Delphi – Kako dodati CheckBox standardnim dijalozima

U komunikaciji sa korisnicima, u vaลกim aplikacijama, ฤesto se koriste razni dijalog prozori. Oni su, uglavnom, manje zastupljeni u kontroli daljeg toka programa, i najฤeลกฤ‡e sluลพe za obaveลกtavanja. U ovom prilogu ฤ‡emo jedan standardni dijalog prozor proลกiriti za jedan CheckBox – polje za potvrdu.

Kao primer, naveลกฤ‡emo situaciju kada naลก dijalog prozor sadrลพi jedno polje za potvrdu, kojim recimo korisnik moลพe da potvrdi da se ne bi viลกe prikazivala data informacija (standardno CheckBox polje – „Don“t show this message again“). Aplikacija podatak o stanju CheckBox polja moลพe da smesti u globalnu varijablu, i sledeฤ‡i put dijalog prozor se neฤ‡e prikazati ako je prethodno potvrฤ‘eno ovo polje. Kreirajte novi projekat, i na praznu formu postavite samo jedno komandno dugme koje ฤ‡e pozivati dijalog (kao na slici). Sledeฤ‡i programski kod smestite u dogaฤ‘aj „ButtonClick“:


procedure TForm1.Button1Click(Sender: TObject);
var
AMsgDialog: TForm;
ACheckBox: TCheckBox;
begin
AMsgDialog := CreateMessageDialog
(‘Ovo je tekst poruka.’, mtWarning,
[mbYes, mbNo]);
ACheckBox := TCheckBox.Create(AMsgDialog);
with AMsgDialog do
try
Caption := ‘Naslov dijaloga’ ;
Height := 169;

with ACheckBox do
begin
Parent := AMsgDialog;
Caption := ‘Nemoj vise prikazivati ovaj dijalog’;
Top := 121;
Left := 8;
end;

if (ShowModal = ID_YES) then
begin
if ACheckBox.Checked then
begin
//…
end;
//… Ovde cete smestiti odg. funkcije
end;
finally
ACheckBox.Free;
Free;
end;
end;


ล ta smo uradili:
  1. Prvo smo kreirali dijalog koriลกฤ‡enjem instrukcije „CreateMessageDialog“.
  2. Funkcija vraฤ‡a Form objekta sa dijalogom.
  3. U Form objekat dodajemo CheckBox.
  4. Prikazujemo dati dijalog uz pomoฤ‡ ShowModal.
  5. Proverava se rezultat i dalje se procesira.
  6. Na kraju, poniลกtavaju se objekti CheckBox i Dialog.

Pratite Krstaricu na www.krstarica.com