Documente Academic
Documente Profesional
Documente Cultură
Proprietatea Cancel
-> După deschiderea mediului Delphi se aduc pe formular două butoane de tip
TButton.
-> Se generează pentru fiecare dintre cele două butoane câte o procedură a
evenimentului OnClick în care se completează instrucţiunile:
-> Se trec proprietăţile Cancel ale celor două butoane pe True. (Pentru cazurile în
care aveţi de modificat pentru mai multe componente proprietăţi care sunt comune
şi valorile dorite sunt aceleaşi, se pot selecta deodată toate componentele în cauză
şi se modifică proprietatea comună la valoarea dorită. Acest lucru va avea ca efect
modificarea proprietăţii comune la noua valoare pentru toate componentele
selectate).
-> Se rulează din nou aplicaţia şi se încearcă ce se întâmplă la apăsarea tastei Esc
în timp ce primul buton se află în focar şi apoi în timp ce al doilea buton se află în
focar. Care este concluzia ? (Se încearcă efectul tastei ESC şi în cazul în care
celălalt buton deţine focarul. Mutarea focarului se face cu ajutorul tastei TAB.
Evenimentul care se produce este tot cel asociat primului buton).
-> Se remarcă faptul că atunci când în focar se află componenta Edit1, la apăsarea
tastei Enter, se execută procedura OnClick a butonului al treilea. De ce ?
Proprietatea ModalResult
-> Se execută File/NewForm. (Această operaţie are ca efect adăugarea unui nou
formular la proiect. În acest moment aplicaţia va avea două formulare şi două
ferestre de cod, câte una pentru fiecare formular. Comutarea între cele două
formulare se face trecând prin fereastra de cod cu tasta F12. Dacă una dintre
ferestrele de cod este vizibilă atunci cea de-a doua fereastră de cod se află
ascunsă în spatele acesteia. Aducerea ei în faţă se face prin apăsarea paginii
Unit1, respectiv Unit2 din stânga sus a ferestrei de cod. Trecerea la formularul
corespunzător ferestrei de cod active se face din nou cu tasta F12).
-> Se trece proprietatea Visible, a formularului Form2, pe False. (Acest lucru are
ca efect ascunderea formularului al doilea odată cu lansarea în execuţie a
aplicaţiei).
-> Se adaugă pe formularul Form2 două butoane de tip TBitBtn. (Acest tip de
butoane este diferit de tipul TButton standard prin faptul că ele au nişte facilităţi
în plus. Componenta BitBtn se găseşte în pagina Additional de componente).
raspuns:=Form2.ShowModal;
if raspuns=mrOK then
showmessage('Ati apasat OK')
else
showmessage('Ati apasat Cancel');
19
-> Se asociază evenimentului OnClick al celui de al treilea buton procedura
Button1Click prin selectarea acesteia în desfăşurătorul evenimentului respectiv.
(similar)
{Astfel la apăsarea oricărui buton dintre cele trei se va executa aceeaşi procedură
Button1Click a primului buton}
Explicaţie:
La generare, evenimentul unei componente transmite procedurii pe care o
apelează un parametru numit Sender care conţine numele componentei căreia îi
aparţine evenimentul.
if Sender=Button1 then
showmessage('Ati apasat butonul 1')
else
if Sender=Button2 then
showmessage('Ati apasat butonul 2')
else
showmessage('Ati apasat butonul 3')
Exerciţiu: