1 PANEL komponenta kontejnerska, slična GropBox. Roditeljska komponenta za komp. postavljene na nju. Zajedno se pomeraju. Caption svojstvo za naziv; Alighment pomera svojstvo Caption levo i desno; Align poravnava ceo panel; BevelInner, BevelOuter, BorderStyle, BorderWidth- za menjanje izgleda; BEVEL komponenta Nalazi se na kartici ADITIONAL slična panelu koristi se kao okvir za slične komponenta ili da razdvoji linijom grupu komponenti. To omogućava svojstvo SHAPE okvir ili linije; LIST BOX lista iz koje korisnik moze da izabere jednu stavku (MultiSelect na False), ili više stavki (True) Unos stavki se može vršiti direktno u svojstvu Items Moguće je i uvesti podatke iz tekstualnog fajla u toku rada programa naredom LoadFromFile. Moguće je i izesti podatke iz ListBox-a u tekstualni fajli u toku rada programa naredom SaveToFile TForm1 = class(tform) ListBox1: TListBox; Button1: TButton; Button2: TButton; Panel1: TPanel; Label1: TLabel; procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); private { Private declarations } public { Public declarations } ListBox1.Items.LoadFromFile('d:\brojevi.txt'); procedure TForm1.Button2Click(Sender: TObject); ListBox1.Items.SaveToFile('d:\1brojevi.txt'); end.
2. Kreirati aplikaciju čija forma sadrži 1 edit kontrolu, 3 dugmeta i 1 ListBox. klikom na dugme >> sadržaj Edit1 se upisuje u ListBox; klikom na stavku ListBox stavka se kopira u Edit2; klikom na dugme Brisi selektovana stavka iz ListBoxa se briše; klikom na dugme BrisiSve iz ListBoxa se briše sve; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(tform) ListBox1: TListBox; Edit1: TEdit; Button1: TButton; Edit2: TEdit; Button2: TButton; Button3: TButton; procedure Button1Click(Sender: TObject); procedure ListBox1Click(Sender: TObject); private { Private declarations } public { Public declarations } /* klikom na dugme >> sadržaj Edit1 se upisuje u ListBox;*/ ListBox1.Items.Add(Edit1.Text); Edit1.Text:=''; /* klikom na stavku ListBox stavka se kopira u Edit2;*/ procedure TForm1.ListBox1Click(Sender: TObject); Edit2.Text:=ListBox1.Items[ListBox1.ItemIndex] /* klikom na dugme Brisi selektovana stavka iz ListBoxa se briše;*/ procedure TForm1.Button2Click(Sender: TObject); ListBox1.Items.Delete(ListBox1.ItemIndex) /* klikom na dugme BrisiSve iz ListBoxa se briše sve;*/ procedure TForm1.Button3Click(Sender: TObject); ListBox1.Clear end ; end. 2
Redni broj odabrane stavke daje svojstvo ItemIndex tipa Integer (INDEKSIRANJE POČINJE OD O nula dolistbox1.items.count-1) Sve stavke iz ListBoxa se brisu sa ListBox1.Clear ili ListBox1.Items.Clear Pojedinačne stavke se brišu sa Delete uz navodjenje rednog broja stavke ListBox1.Items.Delete(1) 3
4 unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(tform) Label1: TLabel; Label2: TLabel; Label3: TLabel; edprvi: TEdit; eddrugi: TEdit; edrezultat: TEdit; Button1: TButton; ListBox1: TListBox; procedure ListBox1Click(Sender: TObject); procedure edprviexit(sender: TObject); procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } procedure TForm1.ListBox1Click(Sender: TObject); case ListBox1.ItemIndex of 0:edRezultat.Text:=FloatToStr(StrToFloat(edPrvi.Text)+ StrToFloat(edDrugi.Text)); 1: edrezultat.text:=floattostr(strtofloat(edprvi.text)- StrToFloat(edDrugi.Text)); 2: edrezultat.text:=floattostr(strtofloat(edprvi.text)* StrToFloat(edDrugi.Text)) ; 3: if (StrToFloat(edDrugi.Text)=0) then showmessage('deljenje nulom!'); eddrugi.setfocus; eddrugi.selectall; end else edrezultat.text:=floattostr(strtofloat(edprvi.text)/ StrToFloat(edDrugi.Text)) procedure TForm1.edPrviExit(Sender: TObject); s:string;
5 n:real; er:integer; s:=(sender as TEdit).Text;{u string kopira sadrzaj Edit komponente} val(s,n,er);{konverzija stringa u numericki podatak} if er<>0 then //ako konverzija nije uspesna //kontrola se vraca na edprvi ShowMessage('Nekorektan unos!'); (Sender as TEdit).SetFocus; (Sender as TEdit).SelectAll Close end. unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(tform) ListBox1: TListBox; Button1: TButton; Label1: TLabel; procedure FormCreate(Sender: TObject); procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } procedure TForm1.FormCreate(Sender: TObject); i:integer; r:real; RealS,IntS:string; for i:=1 to 100 do r:=sqrt(i); str(r:15:9,reals); str(i:5,ints); ListBox1.Items.Add(IntS+':'+RealS); Close; end.
6 VIOLETA a:array of integer; n:integer; ListBox - nizovi i:integer; Randomize; n:=strtoint(edit1.text); setlength(a,n); for i:=0 to n-1 do a[i]:=random(100); listbox1.items.add(inttostr(a[i])) procedure TForm1.Button2Click(Sender: TObject); s,i:integer; Randomize; s:=0; for i:=0 to Listbox1.Items.Count-1 do s:=s+strtoint(listbox1.items[i]); edit2.text:=floattostr(s/(listbox1.items.count)) procedure TForm1.Button3Click(Sender: TObject); Listbox1.Items.Delete(ListBox1.ItemIndex); procedure TForm1.Button4Click(Sender: TObject); m,i:integer; m:=strtoint(listbox1.items[0]); for i:=1 to Listbox1.items.count-1 do if strtoint(listbox1.items[i])>m then m:= strtoint(listbox1.items[i]); edit2.text:=inttostr(m) end.
7 a:array of integer; Niz u ListBox komponentu i,n:integer; Randomize; n:=strtoint(edit1.text); setlength(a,n); for i:=0 to n-1 do a[i]:=random(100); listbox1.items.add(inttostr(a[i])) procedure TForm1.Button2Click(Sender: TObject); i,s:integer; s:=0; for i:=0 to listbox1.items.count-1 do s:=s+(a[i]); edit2.text:=inttostr(s) end.
8