Bo’sh forma va uning modifikasiyasi


Download 1.64 Mb.
bet2/3
Sana16.01.2023
Hajmi1.64 Mb.
#1094579
1   2   3
Bog'liq
18 variyat nazariy 3 ta savolga javob

OnPaint, OnResize
kabi voqealar OnPaint va OnResize har doim shakl yaratilgandan so'ng chaqiriladi, lekin ular qayta-qayta chaqiriladi. OnPaint formadagi har qanday boshqaruv elementlari bo'yalishidan oldin sodir bo'ladi (uni formaga maxsus bo'yash uchun foydalaning).
Hayot
Shaklning tug'ilishi uning hayoti va o'limi kabi qiziq emas. Shaklingiz yaratilganda va barcha boshqaruv elementlari voqealarni boshqarishni kutayotganda, kimdir formani yopishga urinmaguncha dastur ishlaydi!
O'lim
Voqealarga asoslangan dastur, uning barcha shakllari yopilganda va hech qanday kod bajarilmasa, ishlashni to'xtatadi. Agar oxirgi ko'rinadigan shakl yopilganda ham yashirin shakl mavjud bo'lsa, ilovangiz tugagandek ko'rinadi (chunki hech qanday shakl ko'rinmaydi), lekin aslida barcha yashirin shakllar yopilguncha ishlashda davom etadi. Faqatgina asosiy shakl erta yashiringan va boshqa barcha shakllar yopiq bo'lgan vaziyatni o'ylab ko'ring.
... OnCloseQuery -> OnClose -> OnDeactivate -> OnHide -> OnDestroy
OnCloseQuery Formani
Close usuli yoki boshqa vositalar yordamida yopishga harakat qilsak (Alt+F4), OnCloseQuery hodisasi chaqiriladi. Shunday qilib, ushbu hodisa uchun hodisa ishlov beruvchisi formaning yopilishini ushlab turish va uni oldini olish joyidir. Biz OnCloseQuery-dan foydalanuvchilardan ular haqiqatan ham forma yopilishini xohlayotganliklarini so'rash uchun foydalanamiz.
procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean) ;

boshlash

agar MessageDlg ('Bu oyna haqiqatan ham yopilsinmi?', mtConfirmation, [mbOk, mbCancel], 0) = mrCancel keyin CanClose := False;

oxiri ;
OnCloseQuery hodisasi ishlov beruvchisi CanClose o'zgaruvchisini o'z ichiga oladi, bu shaklni yopishga ruxsat yoki yo'qligini aniqlaydi. OnCloseQuery hodisasi ishlov beruvchisi CloseQuery qiymatini False ga o'rnatishi mumkin (CanClose parametri orqali), Close usulini bekor qiladi.
OnClose
Agar OnCloseQuery formani yopish kerakligini bildirsa, OnClose hodisasi chaqiriladi.
OnClose hodisasi bizga forma yopilishining oldini olish uchun oxirgi imkoniyatni beradi. OnClose voqea ishlovchisi quyidagi to'rtta mumkin bo'lgan qiymatga ega Action parametriga ega:
1   2   3




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling