Пиктографиялық батырмалар
Пиктографиялық батырмалар бас менюдің негізгі опцияларына жылдам кіруге мүмкіндік береді. Олар басқару белгілері бойынша 7 топқа бөлінген. әрбір топ панельге орналасады:
-
Standard тобы;
-
View тобы;
-
Debug тобы;
-
Custome тобы;
-
Desktops тобы;
-
Internet тобы.
Галерея компоненттерінің тобы жеке қарастырылады.
Терезелерді түзету
Delphi ортасының 5-нұсқаларынан бастап, үш жаңа интерфейстік элементтерден толықтырылған, олар Desktops тобында орналасқан.осы инструменттің көмегімен программист Delphi-дің қалған терезелерінің орналасуының бірнеше варианттарын дайындап, оны түзету файлына сақтап қоюына болады. Әдетте екі немесе үш терезенің негізіг конфигурациясы таңдалынады: форма жасау режимі, кодтау режимі және отладка. Форма жасау кезінде экранда форманың өзі, объектілер тармағы мен объектілер инспекторы терезелері көрініп тұруы тиіс.
Терезелердің сәйкес өлшемі мен оны орналастырудың кейін келтірілгенннен кейін, оны мысалы, “Design desk” деген атпен сақауға болады. Кодтау режимін түзеткеннен кейін “Code desk” отладкалық режимді “Debug desk” деген атпен сақауға болады.
Delphi ортасының компоненттер палитрасы
Компоненттер палитрасы- Delphi ортасының ең басты байлығы болып табылады. Ол негізгі терезенің оң жақ бөлігінде орналасқан және онда қажетті компонентті жылдам іздеуді қамтамасыз ететін ашылатын беттері бар. Компонент деп белгілі бір қасиеті бар, програмист формалар терезесіне орналастыра алатын қандай да бір басқару элементін түсінеміз. Компоенттердің көмегімен программаның сүлбесі (каркасы) жасалады, жалпы жағдайда экранда көрінетін терезелер, батырмалар, таңдаулар тізімі және т.б.
Батырмалар паенлі тәрізді, компоенттер палитрасы да түзетіледі. Ол үшін арнайы компоненттер палитрасындағы кез келген пиктограммаға курсорды келтіріп, тышқанның оң жақ батырмасын басқанда және Properties опциясын таңадағанда пайда болады.
Формалар терезесі
Формалар терезесі Windows жобасы - болашақта програма жазатын терезе болып саналады. Басында бұл терезе бос болады. Дәлірек айтсақ, ол Windows -дің интерфейстік элементтері үшін стандартты жүйелік менюді шақыру батырмаларын, терезені үлкейту, кішірейту, жабу батырмаларын және тақырып жолынан тұрады. Әдетте, терезенің жұмыс алаңы нүктелік координаталық тормен толықтырылған, ол формадағы компоенттердің орналасуын ретеу қызметін атқарады (бұл нүктеерді алып тастау үшін Tools/Environment Options меню командаларының көмегімен, Preferences қоймтасындағы Display Gird ауыстырып қосқышындағы жалаушаны алып тастау қажет).
Объектілер тармағының терезесі
Бұл терезе екпінді формада немесе мәліметтердің екпінді модулінде орналасқан жеке компоенттер арасындағы байанысты көрнеі бейнелеуге арналған. Терезедегі кез келген компонетті белгілеу формалар терезесіндегі сәйкес компонентті екпінді жасайды және объектілер инспекторы терезесінде осы компоненттің қасиеті бейнеленеді. Екі рет тышқанмен белгілеу Code Insight механиімінің жұмыс істеуіне әкеледі, ол On Click оқиғкасын өдеу үшін дайындалғанды код терезесіне орналастырады.
Объектілер инспекторының терезесі
Формаға орналасатын кез келген компонент бірқатар параметрлер жиынымен сипатталады: орналасуы, өлшемі, түсі және т.б. Мысалы, компоненттің орналасуы мен өлшемін программист формалар терезесінде компоентті басқара отырып, өзгерте алады. Ал, объектілер инспекторы терезесі қалған өзгертулерді орындауға арналған. Бұл терезеде екі бет бар: Properties (Қасиет) және Events (Оқиға). Properties беті-компоенттің керекті қасиеттерін тағайындау қызметін атқарады, Events беті-қандай да бір оқиғаға компоенттің жауабын анықтайды.
Объектілер инспекторы терезесінің кез келген беті екі бағанды кесте түрінде беріледі, сол бағанда қасиеттің нақты мәні немесе сәйкес оқиға өдейтін қосалқы программаның аты болады.
Кесте жолының оң жақ бағанын тышқанмен белгілеу ондағы көрсетілген қасиеттің мәнін екпінді жасайды, бұдан жолдың оң жақ шетінде үш нүкте (...) немесе батырмаларының бірі пайда болады. Үш нүкте (....) батырмасын белгілеу күрделі қасиеттің мәнін тағайындайтын сұхбат терезесін экранға шығарады, батырмасын белгілеу қарапайым қасиеттің мүмкін болатын мәндердің тізімін шығарады. Объектілер инспекторы терезесінің жоғарғы бөлігінде формада орналасқан барлық компонентерінің ашылатын тізімі орналасады. Форманың өзі де компонент болғандықтан, оның аты да осы тізімде болады.
Тышқанның оң жақ батырмасын басқанда ашылатын терезенің контекстік менюінде терезені түзетуге мүмкіндік беретін опциялар бар. Мысалы, Stay On Top командасын таңдағаннан кейін, Объектілер Инспекторы терезесі, оның екпінділігіне тәуелсіз басқа терезелердің үстінде «қалықтап» жүреді.
Программалар коды терезесі
Код терезесі –программа мәтінін құрып, жөндеуге арналған. Бұл мәтін арнайы ереже бойынша құрылады және программаның жұмыс алгоритмін сипатайды. Мәтінді жазу ережелерінің жиынтығы программалау тілі деп аталады. Delphi жүйесіне Объект Pascal программалау тілі пайдаланылады. Ол кеңнен таралған PascaІ тілінің кеңейтілген, жетілдірілген нұсқасы, оны алғаш рет швецариялық ғалым Н.Вирт 1970 жылы ұсынған және оны Borland коорпорациясының қызметкерлері жетілдірілді (олардың құрған тілдері Turbo Pascal, Borland Pascal және Object Pascal деп аталады).
Ең алғашында Код терезесіне толыққанда Windows терезесі ретінде бос форманы басқаруды қамтамасыз ететін алғашқы шағын мәтін шығады. Жобамен жұмыс барысында программист оған программаны басқаруды жүзеге асыратын алғашқы толықтырулар жасайды.
Тіпті қарапайым программа құру үшін программа кодын құрып өзгертуге, жөндеуге тура келеді, төменде код терезесімен жұмыс істеудің негізгі тәсілдері келтіріледі. Жаңа жобаны ашқаннан кейін төмндегідей жолдар көрінеді:
Unit Unit1;
Interface
Uses Windows, Messages, SysUtils, Classes, Graphics,
Controls, Forms, Dialogs;
Type
TForm1=class(Tform)
Private {Private Declartions}
Public{Public Declarations}
End;
Var Form1:TForm1;
Implementation
{SR*.DFM}
End.
Delphi бұл жолдрды жаңа форма үшін код терезесіне авторматты түрде қояды. Код терезесі программаның жұмысы басталғаннан кейінгі жағын қарастырады. Ал форма терезесі оның сыртқы көрінісі. Екі терезе бір-бірімен тығыз байланысты, Delphi ортасы
Unit Unit1;
және
Implementation
жолдрының арасына қажетті жолдарды қояды.
Әзір бұл мәтін бөлігіне өзгеріс енгізбейміз. Кейінірек программаның мәтін терезесіне
{SR*.DFM}
Және
End.
жолдарының арасына қажетті мәтінді енгіземіз. Терезеге жаңа жол енгізу үшін қажеті орынға курсорды келтіріп, клавиатурадан мәтін енгіземіз. Программадағы кеткен қатені жөндеу BS және Delete клавиштарының көмегімен жүзеге асырылады. Егер толық жолды өшіру қажет болса, онда CTRL+Y клавиштер комбинациясы басылады. Мәтіндегі соңғы өзгерісті алып тастау үшін (отмена) CTRL+Z немесе менюден Edit/Undo командадлары пайдаланылады. Код терезесімен бірге әдетте, Code Exploler броузер терезесі де екпінді болады, ол терезеде кодтың жолдары көп болған жағдайда керекті элементті іздеуді жеңілдету үшін пайдаланылады.
Броузер терезесіндегі элементті тышқанмен екі рет белгілеу сәйкес объектіні сипаттау үшін код терезесіне курсорды орналастырады немесе оны алғашқы сақтау кезінде орындалады.
Аса күрделі емес оқу програманларын құруда броузер терезесін жауып қоюға болады. Броузер терезсін шығару үшін View Explorer терезесін таңдаймыз.
6-нұсқада код терезесінің «Code» және «Diagram» еген бетері бар. Алғашқыда бұл бет бос болады, оны толтыру үшін Инспектор терезесінен компоненттік байланыстыратын тышқанмен тасымалдап әкелу қажет. Диаграммалар өрісіне компенттрді тасымалдауда SHIFT клавишін басып ұстап тұрып, қажетті орынға қойғаннан кейін, тышқанның сол жақ клавишін басу жеткілікті. Диаграммалар бетін басып шыаруға болады.
Тапсырма:
Келесі әрекеттерді орындайтын программа құру:
-
Программаны жүктегеннен кейін келесі терезе ашылу керек
2. Программадан шығу үшін тыщқан батырмасын ЗАКРЫТЬ батырмасына шертіңіз
Тапсырманы орындауға әдістемелік нұсқаулар:
1. Жаңа жоба құрыңыз
2. Формаға келесі компоненттерді орналастырыңыз: Label және Button.
3. Келесі әрекеттерді орындаңыз:
Объект
|
Object Inspector терезесінің қатпары
|
Қасиет атауы/ оқиға атауы
|
Әрекет
|
Form1
|
Properties
|
Caption
|
Форма атауын тағайындаңыз «Проект1»
|
Label1
|
Properties
|
Caption
|
«Моя первая программа» мәтінің шығару
|
AutoSize
|
Қасиетке TRUE мәнің тағайындау
|
Font->Color
|
clPurple түсін таңдау
|
Button1
|
Properties
Events
|
Caption
|
Батырма атауын «Закрыть» деп тағайындау
|
OnClick
|
Close;
|
4. Жобаны сақтаңыз, жүктеңіз, тексеріңіз.
Ұсынылатын әдебиеттер: [1-9]
Бекіту сұрақтары:
-
Delphi ортасының жұмысы қалай басқарылады?
-
Негізігі терезенің атқаратын қызметі қандай және ол қандай бөлімдерден тұрады?
-
Пиктографиялық батырмалардың қызметі қандай және олар қаншаға бөлінген? Қалай аталады?
-
Компонент дегеніміз не?
-
Delphi ортасының компоенттер палитрасының қызметі қандай?
-
Форма терезесінің міндеті не?
-
Объектілер тармағы терезесі қандай қызмет атқарады?
-
Объектілер инспекторы терезесі қандай қызмет атқарады?
-
Программалар коды терезесінің қызметі қандай ол форма терезесімен қалай байланысады?
-
Программалар коды терезесі ашылғанда Delphi ортасы қандай жолдары авторматты түрде шығарады?
-
Броузер терезесінің қызметі не және ол қалай шақырылады?
Зертханалық жұмыс №2
Тақырыбы: Визуалды программалау негіздері
Мақсаты: Delphi ортасының жұмысына жалпы сипаттама
Қолданылатын материалдар мен құрал- жабдықтар:
Компьютер, Delphi программалау ортасы
Теориялық түсініктеме:
Delphi – де программалау екі процестің өзара тызыз әрекеттесуінен тұрады: прогамманың визуалдық көрінісін құру және программаға толық қажетті басқаруды беру үшін программа кодын жазу процесі. Код жазу үшін клд терезесі пайдалынылады, программа құру үшін қалған терезелер, оның ішінде форма терезесі пайдалынады.
Форма мен код терезесінің мазмұның арсында үздіксіз байланыс болады. Формаға компонентті орналастыру программа кодының автоматты өзгеруіне әкеледі және керісінше автоматты немесе қолмен қойылған код фрагменттерін өшіру сәйкес компоненттерді өшіруге әкеледі. Сондықтан програмистер алдымен форма құрады, қажет болған жағдайда код фрагментін жазуға көшеді. Сондықтан, біз Delphi – де программалауды формалар терезесінен бастаймыз.
Бос форма және оны түрлендіру
Біз формалар терезесі, прогаммалар терезесі Windows жобасыннан тұратынын айттық. Сөйтіп File/New/Application опциясын таңдағаннан кейін қарапайым программа дайын болды. Дегенмен, бұған дейін: өзіңіз жұмыс істейтін каталогты құрып, Delphi – дің күйін келтіру (баптау) қажет.
Delphi – ді баптау
Программалар жобасымен жұмыс істеу процесінде сізге формалар мен модульдер жиындығын құру қажет. Бұл мәліметтерді жеке папкада файлдар түрінде сақтаған дұрыс. Оның ішінде өзініздің жұмыс папканызды құруға болды. «My_fist_program» деген атпен папка құрыңыз, оның ішіне өздерініздің программанызды сақтайтын папка құрыңыз.
Екіншіден, Delphi ортасының стандартты келтірілген күйіне өзгеріс енгізу қажет. Бұл сіздің құрған программаңыздың соңғы нұсқасының автоматты түрде сақталу үшін керек.
Ол үшін Tools/Environment Options менюін таңданыз, пайда болған сұхбат терезесінде Preferences бетінің екеніне назар аударыңыз. Осы беттің сол жақ жоғарғы бұрышында Autosave Options тобында “Editor Files”және “Desktop” деген ауыстырып қосқыштары бар. Ауыстырып қосқыштары екпінді жасау- программа коды терезесінің мәтінін және Delphi терезесінің жалпы орналасуын автоматты түрде сақтайды. Бұл программаны жоғалудан қорғайды. Тышқанмен белгілеу арқылы осы ауыстырыа қысқыштарды екпінді жасаймыз. Компиляция барысын қадағалап отыру үшін Compiling және Running тобындағы Show Compiler Progress ауыстырып қосқышын екпінді жасаңыз. Сондай –ақ, программа кодына түсіндірмені – мәтін фрагменттерін сақтауға болады, ол программа жұмысына әсер етпейді, бірақ оның мәтінін түсінікті етіп көрсетеді. Мәтін шығару үшін шрифті тағайындау қажет:
Tools/ Editor Options Display бетінде Editor Font–қа Times New Roman шрифт түрін тағайындау қажет.
Енді алғашқы программаны жүргізуге бәрі дайын болды. Негізі терезеден батырмасын немесе F9 басқару клавишын басыңыз. Сонымен, Delphi ортасындағы программа үш кезеңнен өтеді: компиляция – компоновка – орындау.
Компиляция кезеңінде код терезесінде дайындалған программа мәтіні Object Pascal тіліне ауыстырылады; комппоновка кезеңінен дайын программа жедел жадыға шақырылып, орындалуға жіберіледі.
F9 клавишін басқаннан кейін Save Unit1 As сұхбат терезесі пайда болады, яғна Delphi Unit1.pas модулі үшін файлдфң аты мен ол орналысатын папканың атын сұрайды, сондай-ақ, модульдің де атын өзгерту қажет (немесе әрбір есепке жеке папка ашып, Save All командасы арқылы бәрін сақтаған дұрыс).
Delphi- дегі атаулары. Delphi- дегі атау латын әріптерінен басталатын әріптер, цифрлар және сызғыш болуы тиіс, атау цифрдан басталуы керек, ұзын атау бере беруге болады.
Форманың қасиеттерін өзгерту
Алдымен модуль ұғымына тоқталайық. Әрбір жаңа форма құрғанда модуль құрылады. Программаны компиляциялау кезінде Delphi заты .PAS, .DFM және .DCU болып келген файлдарды әрбір модуль үшін құрады: .PAS файл- программа коды терезесіндегі мәтін көшірмесінен тұрады; заты -.DFM файылында форма терезесінің мазмұны сақталады; ал файылында – екі файлдан алынған мәтінді машиналық нұсқауға түрлендіру нәтижесі сақталады. .DCU файлдары компилятормен құрылады және ол компоновщиктің жұмысы үшін қажетті базаны береді. Одан кейін ол заты .EXE болып келген біртұтас шақырылатын файлға түрленеді. Енді программаны түрлендіру көрейік, алдымен терезе тақырыбын өзгертейік. Алғаш Delphi жүйесіне кіргеннен кейін, терезе тақырыбы форма тақырыбына сәйкес келеді. Тақырыпты өзгерту үшін Объектілер Инспекторы терезесіне беру қажет. Form1 программасының терезесін жабыңыз. Объектілер Инспекторы терезесінің Caption жолын тышқанмен белгілеңіз. Осы жолдың оң жағында жыпылықтаған курсор болады. Клавиатураны кириллицияға ауыстырып, «программа» деп жазыңыз, одан кейін F9 ды басыңыз. Программаның бұл орындалуы – тақырыбы «программа» деп аталатын терезе құру. Объектілер Инспекторы терезесі арқылы программалар терезесінің бір қасиетін – тақырыбын өзгертейік. Дәл осылай формалардың кез келген қасиетін өзгертуге болады.
Формаға жаңа компоненттер орналастыру
Формаға жаңа компонент орналастыруды қарастырайық. Ол үшін алдымен орналасатын компонентті таңдау қажет, одан кейін форма терезесіндегі компонент орналасытын орынды тышқанмен белгілеу жеткілікті.
Енді программалар терезесіне әртүрлі жазуларды, түсініктемелерді орналастыруға арналған Label(белгі) компонентін орналастырайық. Алдымен, компоненттер политрасынан Standard бетінің ашылғанына көз жеткізу қажет. Курсорды әрбір компоненттің үстінен жүгізгенде оның аты жазылады. Компоненттер политрасына курсорды келтіріп, тышқанмен белгілейміз, одан кейін форма терезесінде белгінің орнын көрсетеміз.
Жаңа компоненттің стандартты аты Label1, батырмадағы жазудың да аты осындай болады. Объектілер Инспекторы терезесіндегі жолының көмегімен бұл жазуды оңай өзгертуге болады: «программа N1» деп енгіземіз. Бұл енгізілген жазу формадағы компоненттен көрінеді.
Енді жазудың түсі мен шрифті өзгертейік. Ол үшін Объектілер Инспекторы терезесіндегі Font қасиетін тышқанмен белгілейміз, батырманың көмегімен жолдың оң жақ бөлігінен шрифті түзететін сұхбат терезесі ашылады. Size тізімінен шрифтің өлшемін 24, Color тізімінен қажетті түсті таңдаймыз. ОК батырмасымен терезені жабамыз. Форма терезесіндегі компоненттегі жазу өзгеруге сәйкес қасиетін өзгертеді.
Оқиғаны жауапты қалыптастыру
-
Формаларды түрлендіру. Алғашқы программаға кезекті түрлендіруді жасайық: формаға тағы бір компонент орналастырайық. Мысалы, батырманы алайық, ол тышқанның оң жақ батырмасын басуға байланысты басуға байланысты оқиғаға жауап беретін болсын. Батырма компоненті Standard бетінде компоненттер политрасында пиктограммасымен бейнеленеді. Бұл компоненті форма терезесіне белгінің төмен жағына орналастырайық.
-
OnClick оқиғасын өндеуші. Тышқанның сол жақ батырмасын басқанда жұмыс істеп тұрған программада OnClick оқиғасы пайда болады. Әзір бұл оқиға программамен ешқандай өнделмейді, сондықтан батырманы басу ешқандай нәтиже бермейді. Батырма басылғанда жауап беруді жүзеге асыру үшін Object Pascal тілінде программа фрагментін жазу қажет, ол оқиғаны өндеуші деп аталады. Бұл фрагментте программист батырма басылғанда программаның не істейтін мәтіндік жолдар тізбегі жазылады. Фрагмент Object Pascal–дің арнайы қосалқы программасы – процедура түрінде өрнектеледі.
Delphi OnClick оқиғасын өңдеу процедурасына дайындықты өз бетімен жасау үшін компонетті тышқанмен жылдам екі рет белгілеу қажет. Нәтижесінде Код терезесіндегідей мәтін фрагменті болады:
Procedure Tform1.Button1Click (Sender:Tobject);
Begin
End;
Енді фрагметті талдайық. Procedure сөзі компиляторға қосалқы программа – процедурасының басы жөнінде хабарлайды. Delphi ортасында сондай-ақ, қосалқы программа – функция пайдалануы мүмкін, бұл жағдайда Function сөзі пайдалынады. Одан кейін: Tform1.Button1Click процедураның аты жазылған. Атау құрама сөзден тұрады: Tform1-класс атауы; Button1Click процедураның атауы. Енді класс дегеніміз не? Delphi ортасына класс деп өзіне ұқсас экземпляр (көшірмесі) құрудың үлгісі қызметін атқараты, аяқталған программа фрагменттін айтады. Программист класс құрғаннан кейін оны бірнеше программаға немесе бір праграмманың бірнеше жеріне қоюға болады. Delphi – дің құрамына Borland коорпорациясының программистері құрған стандартты класстар деп аталатын бірнеше жүз класстар кіреді. Стандартты кластар жиындығы осы программалау жүйесінің қуаты мүмкіндіктерін анықтайды. Әрбір компонент белгілі бір класқа жатады, ал формаға қойылатын компоненттердің барлық нақты экземпляры сандық индексі бар класс атауын алады. Пайдаланып отырған Delphi ортасында кластардың барлық атауларын Т әріпінен бастау келісілген. Сөйтіп, Tform атауы Tform стандартты класс үлгісі бойынша құрылған кластың атын білдіреді. Код терезесіндегі мәтіннің басына назар аударыңыздар, төмендегідей жолдар көрінеді:
Type Tform1=class(Tform)
Button1:Tbutton;
Label1:Tlabel;
Procedure Button1Click (Sender:Tobject);
Private
{Private declarations}
Public
{public declarations}
End;
Var
Form1:Tform;
Tform1=class(form) жолы Tform стандартты класынан туған (үлгі бойынша құрылған) Tform1 жаңа класын анықтайық. Ал, Form1:TForm1 жолы осы кластың Form1 атты экземплярын (көшірмесін) құрады. Стандартты TForm класы бос Windows терезесін сипаттайды, сонымен бірге TForm1 – белгі және батырма компоненттері қойылған терезені сипаттайды. Бұл компоненттерді сипаттайтын жолдар:
Button1:TButton;
Label1:TLabel;
Мұндағы Button1 компоненті TButton стандартты класының экземпляторы; ал Label1 компоненті Tlabel стандартты класының экземпляторы.
TForm1.Button1Click процедура атауынан кейін дөңгелек жақшаға параметірді шақыру сипатталған:
Sender:Tobject;
«Sender» атты параметр Tobject класына жатады. Sender параметрі Delphi ортасына барлық жағдай үшін қойылған: оның көмегімен Button1Click қосалқы прогаммасы OnClick оқиғасы қандай компонент құрғанын анықтап береді. Жол толығымен
Procedure Tform1.Button1Click (Sender:Tobject);
процедураның тақырыбы деп аталады. Object Pascal типінде «;» белгісі тілдің сөйлемнің аяқталғандығын компиляторға хабарлайды. Программа мәтіні жеке сөйлемдерден құралады. Әрбір сөйлемнің сонына нүктелі үтір қойылады. Төмендегі үш жол процедура денесін анықтайды:
Begin
End;
Begin сөзі компиляторға процедураның жұмыс алгоритмін сипаттайтын сөйлемдер тізбегінің бастамасы екені туралы белгі береді, ал End сөзі осы тізбектің соңын білдіреді. Біздің жағдайда процедура денесінде ешқандай сипаттама жоқ: Delphi процедура жазуға дайындықты құрып береді. Программист процедура денесін қажетті сөйлемдермен толтырады. Button1 батырмасын әрбір басқан сайын басқару процедура денесіне беріледі, яғни Begin және End сөздерінің арасына оқиғаға жауап ретінде орындалатын программа фрагменті жазылады. Біздің жағдайда батырма қандай да бір дыбыс шығару үшін Begin ... End сөздерінің араларына төмендегі сөйлемді жазайық:
MESSAGEBEEP(MB_OK);
Компьютердің дыбыстық жүйесі алдын-ала қосып, прграммасын орындайық. Сонымен, Button1 батырмасын басқанда компьютер дыбыстық сигнал береді, яғни процедура денесіне қойылған жол стандартты процедураны орындайды.
Компонент қасиеттерінің динамикалық өзгерісі
Біздің програмадағы 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 тілінің жеке сөйлемдерінен (операторларынан) тұрады. Әрбір оператор соңына нүктелі үтір қойылады.
Компоненттің қасиеттері программаны жүргізу кезеңінде де өзгеруі мүмкін.
Достарыңызбен бөлісу: |