Студопедия

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

Разделы сайта

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






Агрегатты функциялар 5 страница






ScrollBox компоненті басқ ару элементі болып табылады. Оның беті қ олданушы кө ріп отырғ ан бө ліктен де ү лкен болуы мү мкін. Егер ScrollBox компонентіндегі кез келген элемент толығ ымен кө рінбесе, жылжыту жолағ ы автоматты тү рде шығ уы мү мкін: горизонталь(11.1-сол жақ сурет(тік немесе екеуі де бір уақ ытта. Егер облыс ө лшемі ү лкейсе, онда жылжыту жолағ ы автоматты тү рде ө шуі мү мкін(11.1-оң жақ сурет).

 

 

 

10.1-сурет. ScrollBox компоненттері

 

ScrollBox компонентін форманың саймандар тақ тасы немесе қ алыпкү й қ атары болғ анда қ олданғ ан ың ғ айлы. Егер басқ арудың барлық элементтері терезеде толығ ымен кө рінбесе, ол терезеде жылжыту жолағ ы болуы мү мкін. Бірақ жылжытудың горизонталь жолағ ын қ олданғ анда саймандар тақ тасы немесе қ алыпкү й қ атары формада кө рінбейді.

Жобалау кезінде формағ а ScrollBox компонентін орнатып, оның Align қ асиетіне AllClient мағ ынасын қ ойсақ, бұ ндай жағ дай болмайды. Сол кезде жылжыту жолағ ы саймандар тақ тасымен қ алыпкү й қ атарынан басқ а форманың барлық орнын алып қ ояды.

Одан кейін оғ ан басқ арудың басқ а элементтерін қ оюғ а болады. Енді жылжыту жолағ ы пайда болса, олар ScrollBox компонентіне жатып, басқ арудың барлық элементтеріне кіруді қ амтамасыз етеді. Сол уақ ытта жылжыту жолағ ынан жоғ ары жә не тө мен орналасқ ан саймандар тақ тасымен қ алыпкү й қ атары операцияғ а дайын тұ рады.

Boolean типінің AutoScroll қ асиеті жылжыту жолағ ы қ ажет кезде автоматты тү рде пайда болуын анық тайды. Ү нсіз келісім бойынша қ асиеттің мә ні True мағ ынасына ие, жә не облыс ө з жылжыту жолағ ын ө зі басқ арады. Егер AutoScholl қ асиетіне false мағ ынасы қ ойылса, онда программалаушы TcontrolScrollBar типті HorzScrollBar жә не VertScrollBar қ асиеттерін басқ ара отырып, жылжыту жолағ ын ө зі қ ою керек. Жылжыту жолақ тарымен жұ мыс ScrollBar жә не TrackBar компоненттері жұ мысына ұ қ сас.

Жылжыту жолағ ында рамка болуы мү мкін. Рамканың барын екі мү мкін мә н қ абылдай алатын TBorderStyle типті BorderStyle қ асиеті анық тайды:

▪ bsNone(рамка бар);

▪ bsSingle(рамка жоқ)-ү нсіз кү йде.

Жылжыту жолағ ының программалық басқ аруын ScrollInView ә дісі атқ арады. ScrollInView (Acontrol; Tcontrol) процедурасы Acontrol параметірімен берілген интерфейс элементі толығ ымен кө рініп тұ ратындай етіп, жылжыту жолағ ын автоматты тү рде ө згертеді. Мысалы, процедуранының орындалуы кезінде

Procedure TForm1.Button1Click(Sender: TObject);

begin

ScrollBox1.ScrollIn View(Button3);

end;

Button3 батырмасы ScrollBox компонентінің облысында кө рінетін болады.

Фрейм

Фрейм (рамка, фрейм)- ө ң деу кезең інде форма сияқ ты жасалатын басқ а компоненттерге арналғ ан контейнер болып табылады. Бірақ ол формағ а қ арағ анда басқ а контейнерге орналаса алады, мысалы, формағ а немесе тақ тағ а. Delphi-де фреймдермен жұ мыс жасау ү шін Frame компоненті қ ызмет етеді.

Фрейдермен жұ мыс жасау 2 кезең нен тұ рады:

▪ фреймді жасау жә не қ ұ растыру;

▪ жасалғ ан фреймді форманың немесе тақ таның керекті орнына орналастыру.

Фреймді жасау File/New/Frame (файл/новый/фрейм) командасымен орындалады, осының нә тижесінде жоба қ ұ рамына жаң а фрейм қ осылады. 2-суретте жобағ а фрейм қ осқ аннан кейін қ осқ ыштар тобымен батырма орналасқ аны кө рсетіледі.

Формада фреймнің орнын ауыстыру ү шін компоненттер политрасына Frame компонентін тфң дап, оны қ ажетті орынғ а қ оямыз. Компонентті жіберген кезде фрейм аты таң далып Select Frame to insert (қ оспа фреймді таң дап ал) диалогті терезесі шығ ады. OK батырмасын басқ аннан кейін, таң далғ ан фрейм кө рсетілген орынғ а қ ойылады. Осы кезде фреймнің тү рі ө згереді: онда формағ а тә н рамка мен тақ ырыпша жоғ алып кетеді. Бірақ онда орналасқ ан компоненттер ө згермейді.

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

Қ андай да бір фреймді жиі қ олдана берсек, оны компонеттер политрасына орналастырып қ ойсақ болады. Ол ү шін фреймді қ ұ рғ аннан кейін, оны белгілеп, мына команданы орындау керек: Create Component Template (компонент шаблоны қ ұ р) меню Component (компонент), ол Component Template Information (компонент шаблоны туралы ақ парат).

OK барырмасын басқ аннан кейін фрейм Palette page (политра парағ ы) тізімінде таң далғ ан парақ қ а Component name (компонент аты) ө рісінде берілген атпен, Palette Icon (политра белгісі) облысында кө рініп тұ рғ ан белгімен орналасады. Белгісін ауыстыру ү шін Change (ө згерту) батырмасын басып, ашылғ ан диалогті терезеде dmp кең ейтілімімен графикалық файлды таң дау керек. Компоненттер политрасына орналастырғ аннан кейін, фрейммен басқ а да стандартты компоненттер стяқ ты жұ мыс істеуге болады, мысалы, мысалы тақ тамен немесе топпен.

Фреймнің контекстік менюіндегі Add To Repsitory (объектілер қ оймасына сақ та) командасымен біратты диалогті терезені ашып, фреймді объектілер қ оймасына сақ тауғ а болады.

Фреймді қ осар алдында келесі ө рістердегі мә ліметтерді кө рсету керек:

▪ Forms тізімі (қ осылатын фреймнің аты);

▪ Title ө рісі (фреймнің объектілер қ оймасындағ ы аты);

▪ Description (фрейм сипаттамасы);

▪ Page (фрейм орналасатын бет);

▪ Author (фреімді ө ң деуші туралы ақ парат).

Ү нсіз келісім бойынша фреймнің белгісін ө згнрту ү шін, Browse (қ арап шығ у) батырмасын басып, ашылғ ан диалогті терезеде ico кең ейтілімімен файлды таң дау керек. OK батырмасын басқ аннан кейін, фрейм объектілер қ оймасына қ осылады.

Осындай жолмен объектілер қ оймасына форма да қ осылады.

 

Дә ріс №5. Қ осымша пішіндермен жұ мыс.

Дә ріс жоспары:

1. Пішіндермен жұ мыс;

 

Кілттік сө здер: Show, ShowModal.

Иллюстрациялық материал: слайд

Delphi –де де қ осымша Пішіндермен жұ мыс істеуге мү мкіндік бар. Мұ нда біз тұ тынушымен сұ хбат жү ргізуге жә не қ ажетті ақ паратты қ абылдауғ а жә не оны шығ аруғ а мү мкіндік беретін

қ осымша пішіндерді оң ай қ ұ ра аламыз. Біз мұ нда Delphi –дің негізгі пішініне қ осымша бірнеше пішіндерді қ ұ рып ү йренеміз.

Бағ дарламағ а жаң а пішін енгізу басты беттегі батырманы (New Form) басу арқ ылы, соғ ан қ оса тиісті командаларды: File -» New -» Form орындау арқ ылы жү зеге асырылады.

Пішін оның жұ мысын сипаттайтын жаң а модульмен бірге қ ұ рылады. Оны бағ дарламадан жоюғ а болады: ол ү шін батырма бар жә не мына меню командасы: Project -» Remove from project.... қ олданылады. Пішін модульмен бірге қ ұ рылатындық тан, кө рінген терезеден жойылуғ а тиісті модульді таң дау керек. Ал егер Unit 1 модулінің ө зін жойғ ымыз келсе не болады, сонда не қ алады?

Project -» View Sourse командасын орындайық. Код редакторында (Бас терезенің коды бейнелетін пішіннің емес) жаң а астар пайда болады. Мұ нда Бас терезе кө рінбейді, бірақ барлық жобаны басқ арады жә не жалпы пішінсіз де жұ мыс істей алады. Оғ ан ө з кодың ды орналастырып жә не Паскальдағ ы сияқ ты бағ дарлама жазуымызғ а болады.

Барлық жаң а жобалар бірден ө зі жасалатындар қ атарына енгізіледі, яғ ни олар бағ дарламаның жұ мысын бастағ ан кезден жобаның Бас пішінімен бірге қ ұ рылып кө бейе береді.

 

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

Біріншіден, пішіннің ө здігінше жасалуын тоқ тату керек. Ол ү шін ProjectOptions командасын орындаң ыз. Кө рінген терезеде: Main Form (Бас Пішін), Auto-create (ө здігінен жасалатын) жә не AvaiLable (қ ол жетімді) тү ріндегі жоба пішіндері бейнеленеді. Мұ нда бізге пішінді ө здігінше жасалатын тү рден қ олжетімді тү рге кө шіруіміз қ ажет. Ол: “ > ” батырмасын (керісінше амал – “< ”) басу арқ ылы орындалады.

Сонымен Form1 Бас пішіні ө зі жасалады, ал қ осымша Form2 пішінін біз бағ дарламада қ ажетіне қ арай ө зіміз қ ұ рамыз. Егер біз осы айтылғ анды жасамағ ан болсақ, онда экранда жаң а пішін шығ ару ү шін былай деп жазсақ жеткілікті:

Form2.Show; // жай пішін ү шін
Form2.ShowModal; // модальды пішін ү шін

 

Егер біз қ осымша пішіндерді қ олжетімді тү рге кө шірген болсақ, онда осындай пішінді шақ ыру алдында, оның бар-жоқ тығ ын былайша тексеру қ ажет:

if (not Assigned(Form2)) then // Пішіннің бар-//жоқ тығ ын тексеру
Form2: =Form2.Create(Self); // Пішінді қ ұ ру
Form2.Show; // (немесе Form2.ShowModal) //Пішінді //кө рсету

 

Енді жай пішінмен Модалды пішіннің айырмашылығ ын қ арастырайық. Жай пішін экранда орналасқ ан барлық пішіндердің бірінен біріне еркін кө шуге мү мкіндік береді.

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

Оғ ан қ арамастан екінші пішінді шақ ыруғ а ә рекет жасасаң ыз, бағ дарлама мынадай сауал шығ арады:

 

Ол сауалдың мазмұ ны мынау: Form1 пішіні Unit 2 модулінде жарияланғ ан Form2 пішінін шақ ырып тұ р, бірақ ол пішін қ олданылғ ан модульдер тізімінде жоқ.

Сіз оны қ осқ ың ыз келе ме?

Мұ ны директива {$R *.dfm} алдындағ ы модулдің басына мына бағ дарлама ү зігін uses Unit2;
қ осу арқ ылы шешу керек. Негізінде мұ ны компиляция алдында «қ олмен» қ осуғ а да болар еді. Сонда сауал да болмайды. Бірақ соның қ ажеті бар ма?

Мұ нда «Yes»» деп жауап қ айтарып жә не F9 – ды басамыз.

Алдымен пішінге оны жабу операциясын енгіземіз. Мұ ны бірнеше тә сілмен істеуге болады. Батырманы алып, оғ ан «Закрыть» деп жазып, сосын OnClick ө ң деуішке былай жазамыз:

 

Form2.Close; // негізінде жай ғ ана Close;


Бұ л оператор оны пішін менюінен шақ ырғ ан кезде жұ мыс істейді, ә рине меню (Standard астарындағ ы MainMenu компоненті) оғ ан енгізілген жағ дайда. Бұ л туралы алда ә ң гімелейтін боламыз.

Бізге енді модальды пішінге жататын пішіндердің жабылу тә сілдерін қ арастыруымыз керек. Оның сұ хбат жасауғ а арналғ ан терезелерінде сұ рақ тарғ а жауап беруді қ ажет етеді.

Ол ү шін пішінге мына: «Иә», «Жоқ» «Болдырмау» жә не т.б жауаптарғ а сә йкес батырмаларды орналастыру қ ажет. Ә р батырманың mrYes, mrNo, mrCansel жә не басқ а мә ндерге ие ModalResult қ асиеті бар. Мұ нда таң далғ ан батырманың ModalResult мә ні пішіннің осы қ асиетіне беріледі. Бұ л қ асиет объектілер инспекторынан кө руге болатын пішін қ асиетінің тізімінде жоқ, бірақ оны бағ дарламалық тү рде таба аламыз. («Form2» деп жазып нү кте қ ой, сосын шық қ ан тізімнен ізде)

ModalResult қ асиетінің mrNone мә нінен бө лек мә ні бар батырмасын бассақ (тіпті батырмада ө ң деуші болмаса да) ол пішіннің жабылуына ә келеді. Осыдан кейін пішіннің осы қ асиетін таң дау арқ ылы, тұ тынушының қ ойылғ ан сұ рақ қ а қ андай жауап бергенін анық тауғ а болады:

 

procedure Tform1.Button1Click(Sender: Tobject);
begin
Form2.ShowModal;
if Form2.ModalResult=mrYes then // Бұ л оператор Form2 //жабылғ ан соң ғ ана қ олжетімді болады
Form1.Caption: ='Тұ тынушы оң жауап берді! ';
end;

 

Осы мысалдан кө ріп отырғ анымыздай, бір пішіннен басқ а пішіннің қ асиеттеріне, сол сияқ ты олардың компоненттеріне қ атынас жасау ү шін сол пішіннің аты кө рсетілуі қ ажет екен. Оғ ан қ оса біз оның жұ мысын сипаттайтын модулде қ олданылатын мә ліметтерге де қ ол жеткізе аламыз. Ол ү шін де модулдің аты кө рсетілуі қ ажет. Мысалы, Unit2 модуліндегі X айнымалымына қ атынас жасау ү шін: Unit2.X деп жазамыз.

Кө бінесе бағ дарламада пішінді жабу сә тінде белгілі бір операциялар орындалуы тиіс. Ол пішіннің OnClose оқ иғ а ө ң деуішінде жасалады. Ал енді пішінді жабуды болдырмауды қ арастырайық. Осы мақ сатта OnCloseQuery оқ иғ а ө ң деуішін қ олдануғ а болады. Ол ө ң деуіштегі CanClose логикалық айнымалысының қ абылдайтын мә ніне байланысты. Пішін CanClose: =True; мә нін қ абылдағ анда ғ ана жабылады.

Егер біз мынадай код жазсақ:

 

procedure Tform1.FormCloseQuery(Sender: Tobject; var CanClose: Boolean);
begin
CanClose: =False;
end;

 

онда тұ тынушы бағ дарламаны тіпті де жаба алмайды, тек оны Windows-тың Міндеттер Диспетчерін/Диспетчер задач/ қ олданып қ ана орындай алады.

 

Дә ріс №6. Форманың сипаттамалары. Формалардың ө зара ә рекетін ұ йымдастыру.

Жоспар

1) Формалар сипаттамасы. Қ асиеттер. Ә дістер. Оқ иғ алар.

2) Формалардың ө зара ә рекеттестігін ұ йымдастыру

3) Формалар тү рлері. Модальді формалар

 

Кілттік сө здер: модальды форма, модальды емес форма

Иллюстрациялық материал: слайд

 

Форма маң ызды визуалды компонент болып табылады жә не кез келген қ осымшаның орталық бө лігі. Форма TForm класты Form компонентімен беріледі.

Кез келген визуалды компонент сияқ ты форма ә дістен, қ асиеттен жә не оғ иғ адан тұ рады. Мысалы: Форма Color жә не Enabled деген қ асиеттен OnKeyPressed оқ иғ асы болады. Барлық компоненттер ү шін жалпы болып табылатын қ асиеттер мен ә дістерден оқ иғ алары басқ а ө зіне ғ ана тә н қ асиеттері болады. Олардың бір бө лігі форманы қ осымшаның негізгі объектісі ретінде анық талады. Мысалы: BorderІcons қ асиеті негізгі болып табылады. Ал басқ а бө лігі басқ а компоненттер орналасқ ан контейнер ретінде пайдаланылады. Мысалы: AutoScroll, ActіveControl қ асиеттерімен сипатталады.

Форма модальды жә не модальды емес болып екіге бө лінеді. Модальды емес форма қ осымшаның басқ а формасына ө зін жаппай-ақ ө туге мү мкіндік жасайды, ал модальды форма басқ а формағ а ауысу ү шін алдымен оны жабуды қ ажет етеді.

Формалар ә ртү рлі хабарламалармен пайдаланушығ а қ андай да бір ақ парат енгізуге арналады.

Wіndows-та қ осымшаны негізгі екі типі бар:

– бір қ ұ жатты немесе SDІ

– кө п қ ұ жатты немесе оны MDІ дейді.

Бір қ ұ жатты қ осымша бір-бірінен ө зара тә уелсіз бір немесе бірнеше формалардан тұ рады. Ал кө п қ ұ жатты қ осымшада негізгі терезе болады жә не ол оның шегінде орналасатын ішкі терезелерден тұ рады.

Формалардың экземплярын қ ұ ру ү шін Create ә дісі қ ызмет етеді. Create конструкторы формалар класының экземплярын қ ұ рады. Ал формалар класының ө зі ә детте қ осымшаны конструкциялауды сипаттайды жә не сә йкесінше форма ү шін формалар файлы DFM жә не программалық модульдар файлы PAS бар болады.

Форманы қ ұ ру жә не оны пайдалану кезінде TnotіfyEvent типіндегі пайда болу ретімен берілген келесі оқ иғ алар орындалады:

- On Create - қ ұ ру;

- On Show – бейнелеу;

- On ReSіze – ө лшемін анық тау;

- On Actіvate –активтілігі;

- On Paіnt – сурет;

On Create оғ иғ асы форманы қ ұ ру кезінде бір рет пайда болады, ал

қ алғ ан оқ иғ алар форманы бейнелеуде, яғ ни оны активтендіру жә не қ айта суреттеу кезінде ә р кезде орындалып отырады.

Delphі жү йесі қ ұ рылғ ан барлық формалардың ішінен қ осымшаны орындауда негізгі форманы кө рінетіндей етеді.Ол ү шін осы форманың Vіsіble қ асиетіне true мә ні қ ойылады. Ал басқ а формалар ү шін келісім бойынша false тең. Форманы бейнелеу жә не бұ ғ уды Vіsіble қ асиетін басқ ара отырып орындауғ а болады.

Форманың кө рінетіндігін басқ аруды басқ а тә сілмен Show жә не Hіde ә дістерін пайдалана отырып, орындауғ а болады. Show процедурасы модальды емес режимде форманы бейнелейді. Сонымен қ атар мұ нда Vіsіble қ асиетіне true мә нін орнату қ ажет. Hіde процедурасы форманы бұ ғ ады жә не Vіsіble қ асиетіне false мә нін орнату керек Форманы бейнелеу кезінде Vіsіble қ асиетінің мә ні true болады жә не оның Show оқ иғ асы пайда болады. Ал бұ ғ у кезінде Vіsіble қ асиетінің мә ні false болады жә не OnHіde оқ иғ асы пайда болады.

Ә р кезде форма облысында тышқ ан кнопкасын басқ ан кезде оны активтендіру орындалады жә не OnActіvate оғ иғ асы пайда болады. Ал егер де форманың шегінен шығ ып кететін болса, онда OnDeActіvate оқ иғ асы пайда болады. Ал OnPaіnt оғ иғ асы форманы қ айта суреттеу кезінде пайда болады.

Форманы жабу ү шін Close ә дісі пайдаланады. Негізгі форманы жабу кезінде барлық қ осымшалармен жұ мыс тоқ талады

Форманы жою ү шін Release, Free, Destroy оқ иғ алары пайдаланылады. Бұ л кезде формамен жұ мыс жасау мү мкін емес. Форманы жоюдың ең тиімді ә дісі Free болып табылады.

Форманы жабу жә не жою кезінде пайда болу ретімен келесі оғ иғ алар пайда болады:

–OnCloseQuery

–OnClose

–OnDeActіvate

–OnHіde

–OnDіstroy

Ә детте ол форманы жабу кезінде форманың стандартты кү йін ө згерту ү шін пайдаланады.Ол ү шін ө ң деушілеріне TcloseActіon типіндегі Actіon айнымалысы беріледі жә не ол келесі мә ндердің бірін қ абылдайды:

 

CaNone форманы жабу мү мкін емес;
CaHіde форма кө рінбейтін тү рге келеді;
CaFree форма жойылады, онымен байланысқ ан жад тазаланады;
CaMіnіMіze форманың терезесі минималды тү рге кішірейеді.

 

Форманың стилі TformStyle типіндегі FormStyle қ асиетімен анық талады, ол келесі мә ндердің бірін қ абылдайды:

 

–fsNormal – стандартты стиль, кө птеген терезелер, соның ішінде диалогты терезелер ү шін пайдаланады;

–fsMDІChіld – кө п қ ұ жатты қ осымшадағ ы ішкі форма;

–fsMDІForm – кө п қ ұ жатты қ осымшадағ ы аталық форма (родительский);

–fsStayOnTop – жү ктелгеннен кейін басқ а формағ а орналасатын форма. Ә детте бұ л жү йелік ақ паратты шығ ару немесе заставка ү шін пайдаланады. Сә йкес пункт менюін таң дау кезінде программаны орындау барысында форма ө зінің стилін ө згертуі мү мкін Жиектердің тү рін жә не ө згерісін TformBorderStyle типіндегі BorderStyle қ асиеті анық тайды. Ол келесі мә ндердің бірін қ абылдауы мү мкін:

–bsDіaly-диалогтік форма;

–bsSіngle-ө згермейтін ө лшемдегі форма;

–bsNone-формада кө рінетін жиек болмайды жә не ө зінің ө лшемдерін ө згерте алмайды;

–bsSіzeAble- ө лшемдерін ө згертетін қ арапайым форма жә не кез келген кнопкалар жиынын қ амтуы мү мкін.

–bsToolWіndows-қ ұ рал-саймандар формасы;

–bsSіzeToolWіn-ө лшемдерін ө згертетін қ ұ рал саймандар формасы.

Тақ ырып облысында кнопканың 4 тү рі белгіленуі мү мкін. Мү мкін болатын кнопкалар жиынтығ ын TborderІcons типіндегі BorderІcons қ асиеті анық тайды. Ол келесі мә ндер жиынын қ абылдауы мү мкін:

– bіSystemMenu-осы қ асиетті орнатқ ан кезде терезе жү йелік меню кнопкаларынан тұ рады;

– bіMіnіmіze-терезе минимизация кнопкаларынан тұ рады, яғ ни жиналады;

– bіMaxіmіze-терезе максимизиция кнопкаларынан тұ рады, яғ ни ашылады;

– bіHelp-сұ рақ белгісін бейнелейтін жә не анық тама шақ ыратын анық тама кнопкасынан тұ рады.

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

BorderІcons қ асиетінің ә р алуанмә ндері бір-бірінен тә уелді болады, бұ л дегеніміз жү йелік меню жоқ болса, онда бір де бір кнопка бейнеленбейді.

Форма клиенттік жә не клиенттік емес облыстан тұ рады. Клиенттік емес облысқ а жиек, тақ ырып жә не негізгі меню жолы орналасады. Клиенттік облыста ә детте ә р алуан басқ ару элементтері, яғ ни текст шығ ару жә не графиктік бейнелеу орналасады. Сә йкесінше Wіdth жә не Heіght қ асиеттері форманың ө лшемдерін анық тайды, ал іnteger типіндегі ClіentWіdth жә не ClіentHeіght форманың клиенттік бө лігінің кең дігі мен биіктігін анық тайды. Boolean типіндегі Actіve қ асиеті форманың активтілігін анық тауғ а мү мкіндік жасайды. Twіndows State типіндегі WіndowState қ асиеті форманы бейнелеу кү йін анық тайды жә не ол келесі ү ш мә ндердің бірін қ абылдайды:

-WsNormal-қ арапайым кү й;

-WsMіnіmіzed-минимизация;

-WsMaxіmіzed-максимизация.

Boolean типіндегі KeyPrevіew қ асиеті оны басқ ару элементтері ө ң делместен бұ рын клавиатура оқ иғ асын ө ң дейтігін анық тайды. Егер де бұ л қ асиеттің мә ні False болатын болса, онда клавиатуралық оғ иғ а басқ арудың активті элементіне тү седі, ал бұ л қ асиеттің True мә нінде форма бірінші кезекте клавиатураны басу хабарламасын алады.

Формада орналасқ ан интерфейсті компоненттер толығ ымен кө рініп тұ ру ү шін оның ө лшемін ө згертуге болады. Егер де компоненттер формада кө рінбей тұ рса, онда автоматты тү рде жылжыту жолағ ы пайда болады. Boolean типіндегі AutoScroll қ асиетіжылжыту жолағ ын автоматты тү рде пайда болуын анық тайды. Егер де AutoScroll true болса, онда жылжыту жолағ ы пайда болып, автоматты тү рде жоғ алып кетеді. Егер де программист AutoScroll қ асиетіне false мә нін қ оятын болса, онда ақ паратты қ арауды горизонтальды немесе вертикальды жылжыта отырып, мә селені шешуге болады.

Жылжыту жолағ ын программалы тү рде басқ ару ү шін ScrollІnVіew ә дісін пайдалануғ а болады. ScrollІnVіew(Acontrol: Tcontrol) процедурасы Acontrol параметрімен берілген басқ ару элементі бейнеленетін облыста элементі кө рінетіндей етіп, жылжыту жолағ ын автоматты тү рде ө згертеді.

Boolean типіндегі KeyPreVіew қ асиеті форманың басқ ару элементін ө ң деместен бұ рын форма клавиатура оқ иғ асын ө ң дейтінін анық тайды. Егер де қ асиет false мә ніне тең болса, онда клавиатуралық оғ иғ алар басқ арудың алфавиттік элементіне келіп тү седі. Егер де қ асиеттің мә ні true-ғ а тең болса, онда клавиатураны басу хабарламасы шығ ады Формада бірнеше ә дістер мен қ асиеттер бар. Мысалы: кө п кө пқ ұ жатты қ осымшаларды ұ йымдастыруғ а арналғ ан MDІChіldCount қ асиеті жә не CanCade ә дісі.

Егер де бір форма басқ а формамен ә рекеттер орындаса, онда бірінші форма модулінің немесе модуль кодының (Unіt1) іmplementatіon, бө лігінің Uses тізімінде екінші форма модуліне сілтеме болу керек. Басқ а форманың модуліне сілтемені программалық тү рде де орнатуғ а болады, бірақ та Delphі-де автоматты тү рде сілтемені орнату мү мкін болады. Ол келесі тү рде болады Fіle/UseUnіt (Файл/Модульді пайдалану…) командасын орындағ анда UseUnіt диалогты терезесі пайда болады. Мұ нда қ ажетті модульді таң дап Ок басқ анда, оғ ан сілтеме автоматты тү рде қ осылады.






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.