Metodologija izlaganja gradiva

 

Upoznavanje sa radnim okruženjem

 

Ulaz-Izlaz, Dodeljivanje, Labele i EditBox

Najveća razlika u odnosu na Pascal

U konzolnim aplikacijama se radi kao u standardnom Pascalu.

 

 

Dogadjaji, Dugme

 

 

Učitavanje

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.

 

 

Štampanje

Upisivanje u EditBox

Edit_Rezultat.Text := IntToStr (n)

 

Upisivanje u Labelu

Label_Rezultat.Caption := IntToStr(n)

 

If i CheckBox

if CheckBox1.Cheched 
then ... {ukljuceno} 
else ... {iskljuceno}

 

 

Case i RadioGroup

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 

Naredbe ciklusa

 

 

ShowMessage

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.

 

InputBox

function InputBox (S1,S2,S3:string):string;

 

String u više redova

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.’

 

Komponenta Memo

Memo1.Clear;
for i:=0 to n do
Memo1.Lines.Add (IntToStr(i)+'. red')

 

 

Potprogrami

 

 

Modularno programiranje

 

Program u Delphi-ju

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.

 

 

Array i StringGrid

StringGrid1.Cells [Col, Row : integer] : string

Slogovi

 

Objekat

Logično proističe iz koncepata

 

 

Sadržaj Predhodna Sledeća Literatura Ciljevi Primeri