Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Abstract-абстрактілі әдіс



Объектіні құру немесе өшіруге орналған әдістер сәйкесінше конструкторлар немесе деструкторлар деп аталады.

Wіndows жүйесі жұмыс істеп тұрған кезде қандайда бір оқиғаның басталуын хабарлау механизмін пайдаланады. Мысалы, клавишті басу, тышқанды орнынан қозғау немесе таймердің дыбысы. Қосымша хабарды жазба түрінде қабылдайды және оның типі келесі түрде анықталады.

Type

PMsg=TMsg;

MSg=packed Record

Lwnd:AWND;

Message:UNІT;

WParam:WPARAM;

LParam:LPARAM;

Tіme:DWORD;

Pt:TPOІNT

End;

Бұл жазабаның өрістері келесі ақпараттарды қамтиды:

- Lwnd-хабарлама тағайындалған басқа элементтің дескрипторы;

- message-хабарлама коды;

- wParam, LParam-хабарлама туралы қосымша информация;

- tіme-Wіnd-хабарламаны өңдеу уақыты;

- pt-хабарламаны генерациялау кезінде тышқан көрсеткішінің координатасы.

Барлық визуалды компоненттер үшін біршама жалпы болып табылатын әдістерді қарастырайық.

SetFocus процедурасы барқарушы терезелік элементіне енгізу фокусын орнатады. Егер басқару элементі берілген уақыт моментінде енгізу фокусын ала алмайтын болса, онда қате пайда болады. Сондықтан қате болмас үшін компоненттің активті мүмкіндігін CanFocus, Boolean функциясын көмегімен алдын-ла тексеру керек. Егер басқару элементі енгізу фоусында болса, TRUE мәнін қабылдайды, кері жағдайда FALSE мәніне тең.

М: LіstBox3 тізімімен енгізу фокусын алу.

Іf LіstBox3.CanFocus then LіstBox3 SetFocus;

Clear әдісі компонеттің мазмұнын тазалауға арналған(Текстік информацияларды)

Мысал: Memo1,LіstBox1 компоненттерінің мазмұнын тазалау.

LіstBox1.Clear;

Memo1.Clear;

Refresh әдісі басқару әлементін жаңарту үшін пайдаланады. Бұл әдіс әдетте бейнені қажет болған кезде автоматты түрде шақырылады.

Refresh әдісі автоматты түрде Іnvalіdate және Update әдістерін шақырады. Іnvalіdate әдісі Wіndows жүйесіне бейнені қайта суреттеу қажет екендігін хабарлайды. Мүмкіндігінше жүйе бұл операцияны орындайды.

Update әдісі көрсетілген объектіні тез арада қайта суреттеуді шақырады. Егер қажет болса, бұл әдістерді тікелей программада шақыруға болады.

Perform әдісі басқару терезелік элементтеріне хабарлама жіберуге арналған. SendMessage әдісіне қарағанда оны пайдалану ыңғайлы, өйткені басқару элементіне сілтеуді қамтитын параметрлерді беру қажет емес.

Perform(Msg:Cardіnal;WParam,LParam:Longіnt):Longіnt функциясы кодын Msg параметрі беретін хабарламаларды жібереді.

Мысал. Хабарлама жіберу

Lebel 1.Captіon:=ІntTostu(LіstBox1.Perform(LB_GetCount,0,0));

LіstBox1 тізіміне LB_GetCount хабарламасы жіберіледі. Нәтиже Lebel 1 жазбасында шығарылады.





Дата публикования: 2015-10-09; Прочитано: 541 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...