Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Компонент қасиеттерінің динамикалық өзгерісі






Біздің програмадағ ы Button1 батырмасы дыбыс шығ аратын болғ андық тан, Button1 – ге «дыбыс» сө зін меншіктедік. Мұ ны фромалалар терезесімен объектілер инспекторы терезесінің кө мегімен орындауғ а болады, яғ ни форма қ ұ ру кезегінде (Объектілер Инспекторы терезесінде Button1 компонентінің Caption қ асиетін ө згерту жеткілікті) жү зеге асыруғ а болады. Бірақ Delphi ортасымен толығ ырақ танысу ү шін басқ а тә сілді – программаны жү ргізу кезенінде жазуды динамикалық тү рде ө згертуді қ арастырайық. Ол ү шін формағ а арналғ ан OnCreate оқ иғ аны ө ндеушіні қ ұ рамыз да, ондағ ы қ асиетті ө згертеміз.

OnCreate оқ иғ асы Windows терезесі қ ұ рғ аннан кейін пайда болады. Оқ иғ а ө ндеушіні қ ұ ру ү шін Объектілер Инспекторы терезесінің жоғ арғ ы бө лігіндегі компоненттер тізімін ашыныз. form1 компонентін таң дап, Events бетінде осы компоненттің OnCreate қ асиетін жылдам екі рет тышқ анмен белгілеу қ ажет (OnCreate жолының оң жақ бө лігін белгілеу қ ажет). Delphi бұ ғ ан жауап ретінде код терезесін екпінді жасап, Tform1.formCreate процедурасына арналғ ан дайындығ ын ұ сынады. Процедурағ а тө мендегідей ө згеріс ең гізейік:

Procedure Tform1.formCreate (Sender: Tobject);

Begin

Button1.Caption: =’дыбыс’;

End;

Бұ л программа фрагментіне ең зізген жолымыз Object Pascal тілінің меншіктеу операторы. Оператордың сол жақ бө лігінде Button1. Caption қ асиеті кө рсетілген ал оның оң жақ бө лігінде – «дыбыс» мә ні кө рсетілген. Оператордың екі бө лігін меншіктеу белгісі «: =» байланыстырып тұ р.

Button1.Caption қ ұ рама атауы қ андай қ асиет туралы айтылып жатқ аның компиляторғ а дә л кө рсету ү шін қ ажет: біздің программада ү ш компонент пайдалынады олардың ә рқ айсысының Caption қ асиеті бар. Button1 прификсі батырманың қ асиетін ө згертеді. Қ асиетке меншіктелетін мә н мә тіндік жол болып табылады. Object Pascal тілінің ережесі бойынша мә тіндік жол апострофқ а алынып жазылады. Апостроф ішіне кез – келген синволдар тізбегін жазуғ а болады, ол батырмадағ ы жаң а жазуды анық тайжы. Программаның кезекті орындалуынан кейін батырмадағ ы жазудың ө згергенің кө реміз. Бұ дан шығ атын қ орытынды: кез келген компонентің кез келген қ асиетін программаның орындалуы барысында динамикалық ө згертуге болады.

Қ орта келгенде, Delphi – де программа қ ұ ру процесі екі кезең ге бө лінеді: форма қ ұ ру жә не кодтау.

Форма қ ұ ру палитрадан компоненттерді таң дап, оны формағ а орналастырудың кө мегімен жү зеге асырады.

Програмист формағ а орналасқ ан кез келген компоненттің орның жә не тышқ аннның кө мегімен ө лшемін ө згертуге болады.

Компонетке қ ажетті қ асиетті беру ү шін Объектілер Инспекторы терезесінің Properties беті пайдалынады. Компонент қ андайда бір оқ иғ ағ а жауап беру ү шін програмист оқ иғ аны ө ндеушіні қ ұ руы қ ажет жә не оның аты Объектілер Инспекторы терезесінде Events бетінде кө рсетілуі тиіс.

Оқ иғ аны ө ндеуші қ ұ рама атауы бар процедура тү рінде бейнеленеді. Атаудың бірінші бө лігі формағ а арналғ ан класс атын білдірсе, екінші бө лігі атаудың бірінші бө лігінен нү кте арқ ылы бө лінеді жә не ол еркін болуы мү мкін.

Процедура денесі Begin... End сө здерінің арасында орналысады жә не Object Pascal тілінің жеке сө йлемдерінен (операторларынан) тұ рады. Ә рбір оператор соң ына нү ктелі ү тір қ ойылады.

Компоненттің қ асиеттері программаны жү ргізу кезең інде де ө згеруі мү мкін.

Тапсырма:


Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.007 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал