Bug‘doy navlarini tanlash jarayoniga Multiagent texnologiyalarini qo‘llash


Download 1.44 Mb.
bet18/24
Sana19.06.2023
Hajmi1.44 Mb.
#1613050
1   ...   14   15   16   17   18   19   20   21   ...   24
Bog'liq
Dissertatsiya Shaxzoda-14.04.23

Delphida xossalar. Xossalar-bu ob’ekt holati va hatti-harakatini aniqlab beruvchi artibutlardir. Odatda xossa read (о‘qish) va write (yozish) xususiyatli metodlarga akslanuvchi yoki berilganlarga bevosita murojaatni ifodalovchi nom bilan beriladi. ya’ni, xossaga har bir murojat qilinganda (о‘qish yoki yozish uchun), amalda mos xususiyat bilan aniqlangan maydonga murojaat qilinadi yoki metod chaqiriladi. Masalan, FSana turidagi obyekt uchun xossa aniqlashni kо‘raylik:
Property Oy: Integer read FSana write Joriy_Sana;
Oy xossasining qiymatini о‘qish (olish) uchun programma FSana maydoni qiymatini о‘qishi kerak, qiymatini о‘zgartirishi faqat Joriy_sana metodini chaqirish orqali bajariladi. Xossa aniqlanishining turli variantlar bо‘lishi mumkin:
Property Oy: Integer read Sana_Satr write Joriy_Sana;
Property Oy: Integer read FSana write FSana;
Hodisalar. Foydalanuvchi qandaydir yо‘l bilan komponentaga ta’sir qilsa, masalan, uning ustida chertsa, komponenta hodisasini yuzaga keltiradi. Boshqa hodisalar metodni chaqirilishiga yoki komponentaning xossalaridan birini о‘zgarishiga javob tariqasida tizim tomonidan yuzaga keladi.
Ramziy ravishda Delphi hodisalari Windowsdan mos xabarlar olish vaqtida yuzaga keladi, garchi ular о‘rtasida bir qiymatli moslik bо‘lmasa ham Delphi hodisalari Windows xabarlariga nisbatan yuqori darajaga ega, bundan tashqari Delphi qо‘shimcha komponentalar о‘rtasidagi xabarlarni yuzaga keltiradi.
Sinfga hodisani qо‘shish. Sinfga hodisani qо‘shishni TSana sinfi misolida kо‘ramiz, unga bir nechta xossa va bitta hodisani qо‘shamiz. Bu hodisa sodda bо‘lib, u sananing о‘zgarishi haqida foydalanuvchiga xabar beradi va uni Uzgarish_Buldi deb nomlaymiz. Hodisani aniqlash uchun xossalar va hodisaga mos keluvchi metodlarga kо‘rsatkich saqlash uchun bir nechta berilganlar qо‘shiladi. [20]
Sinfning kо‘rinishini quydagicha:
type
Tsana=class
private
VUzgarish _Buldi : TNotifevent;

protected
Procedure Uzgarish _Qilinsin; dynamic;

public
property Uzgarish _Buldi : TNotifevent
read VUzgarish _Buldi write VUzgarish _Buldi;

Download 1.44 Mb.

Do'stlaringiz bilan baham:
1   ...   14   15   16   17   18   19   20   21   ...   24




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