Bo’sh forma va uning modifikasiyasi
Download 1.64 Mb.
|
18 variyat nazariy 3 ta savolga javob
- Bu sahifa navigatsiya:
- OnCloseQuery Formani
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: Download 1.64 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling