Metodologija izlaganja gradiva
Upoznavanje sa radnim okruženjem
Glavni prozor
Palete
Komponente
Inspektor objekta
Osobine (Properties)
Dogadjaji (Events)
Obrazac (forma)
Postavljanje komponenti na obrazac
Menjanje osobina komponenti preko Object Inspektora
Editor koda
Programiranje
Ulaz-Izlaz, Dodeljivanje, Labele i EditBox
Najveća razlika u odnosu na Pascal
Tipovi (integer, real, string)
Promenljive
Izrazi
Naredbe
Naredba dodeljivanja
Konverzija brojeva u stringove i obrnuto
StrToInt, IntToStr, StrToFloat, FloatToStr
U konzolnim aplikacijama se radi kao u standardnom Pascalu.
ILI
ZATIM
Na primer
procedure
TForm1.Edit_nExit(Sender: TObject);
begin
if Edit_n.Text = ''
then n := 0
else n := StrToInt(Edit_n.Text)
end;
Napomena: Plavim slovima su napisane opcione radnje.
Edit_Rezultat.Text := IntToStr (n)
Label_Rezultat.Caption := IntToStr(n)
if CheckBox1.Cheched
then ... {ukljuceno}
else ... {iskljuceno}
procedure
TForm1.RadioGroup1Click (Sender: TObject);
begin
case RadioGroup1.ItemIndex of
0 : Label1.Color := clRed;
1 : Label1.Color := clBlue;
2 : Label1.Color := clYellow;
end;
end;
Neke korisne tehnike za rad sa petljama u Delphi-ju
procedure ShowMessage (s:string);
Prikazuje se novi prozor u kome se prikazuje navedeni string.
Dugme OK koje služi za završetak rada sa tim prozorom.
function InputBox (S1,S2,S3:string):string;
Dva stringa se mogu nadovezati jedan na drugoga operacijom konkatenacije (+).
U string se moze upisati i oznaka kraja reda sa #13.
Label1.Caption := ‘Sija sunce.’+ #13 + ‘Bas je lep dan.’
Višelinijska komponenta za ucitavanje vrednosti. Izgleda kao EditBox sa više linija. Linije se broje od nule.
Osobine
ScrollBars,
Clear,
Lines,
Add, ...
Memo1.Clear;
for i:=0 to n do
Memo1.Lines.Add (IntToStr(i)+'. red')
Nema potrebe u predavanjima razdvajati procedure i funkcije.
ULAZ I IZLAZ
OBLAST VAŽENJA PROMENLJIVIH
Uvesti ih što pre.
Interface
Implementation
inicijalizacija
Glavni program
program Project1;
uses
Forms,
Unit1 in 'Unit1.pas' {Form1};
{$R *.RES}
begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.Run;
end.
Unit
unit Unit1;
Interface
uses Windows, Messages, ... , ExtCtrls;
type
TForm1 = class(TForm)
RadioGroup1: TRadioGroup;
Label1: TLabel;
Memo1: TMemo;
Button1: TButton;
procedure RadioGroup1Click(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure
TForm1.RadioGroup1Click(Sender: TObject);
begin
case RadioGroup1.ItemIndex of
0 : Label1.Color := clRed;
1 : Label1.Color := clBlue;
2 : Label1.Color := clYellow;
end;
end;
procedure
TForm1.Button1Click(Sender: TObject);
var i:integer ;
begin
Memo1.Clear;
for i:=0 to 9 do
Memo1.Lines.Add (IntToStr(i)+'. red')
end;
end.
Napomena: Plavim slovima je napisan deo koda koji se pravi automatski.
StringGrid1.Cells [Col, Row : integer] : string
Nema novih vizualnih komponenata
Lak za razumevanje
Može da bude prvi struktuirani tip
Vrlo bitan za razumevanje objekata.
Logično proističe iz koncepata
Record-a
Potprograma
Oblasti važenja promenljivih
Sadržaj | Predhodna | Sledeća | Literatura | Ciljevi | Primeri |