Delphi бағдарламалау ортасының интерфейсі
С.СЕЙФУЛЛИН АТЫНДАҒЫ ҚАЗАҚ АГРОТЕХНИКАЛЫҚ УНИВЕРСИТЕТІ
Кафедрасы: Компьютерлік жүйелер
Бекітемін
Кафедра меңгерушісі_____________
________________ 2010 г.
ТАПСЫРМА №____
курстық жұмыс дисциплинасы:
Бағдарламаны әзірлеудің инструменталды
құралдары
Студент Ниязыбет Талгат
топ втИПО-24
Жоба тақырыбы:
___________________________________ ___________________________________ _____
№ Мазмұны Орындалу Шамамен көлемі
уақыты
1 Кіріспе 06.04.2009 3
2 Негізгі бөлім 12.04.2009 13
3 Негізгі терезелер 15.04.2009 3
4 Қалып қасиеттері 19.04.2009 4
5 Қалыптар арасында мәліметтермен алмасу 20.04.2009 3
6 Қорытынды 21.04.2009 1
7 Емханада емделіп жүрген пациенттердің тарихи 24.04.2009
қағазын даярлайтын программа құру.
Пайдаланылған әдебиеттер:
1. Е.В. Егоров, Лекции по программированию на Delphi 7, Москва, 2008.
2. М. Голованов, Е. Веселов, Создание компонентов в среде Delphi.
Руководство разработчика, Москва, 2004.
3. А. Я. Архангельский, Delphi 2006. Справочное пособие, Москва, 2006.
4. М.Е. Фленов, Библия Delphi, Санкт-Петербург, 2008.
5. ru.wikipedia.org
Тапсырманы тапсыру, жобаны қорғау күні: ________________________
Жобаның жетекшісі: ___________________________________ __________
Тапсырманы орындауға қабылдадым _________________________________
студенттің қолы
Кіріспе.
Delphi (Де́лфи) — аттас жобалау ортасында қолданылатын бағдарламалау
тілі. Алғашқыда бұл бағдарламалау тілі Object Pascal деп аталатын болған.
Delphi 7.0 жобалау ортасынан бастап, Borland компаниясының ресми іс-
қағаздарында Delphi атауы Object Pascal тіліне қатысты қолданыла бастады.
Бастапқыда Delphi жобалау ортасы Microsoft Windows қосымшаларын
әзірлеуге қолдануға ғана шығарылды. Кейін GNULinux платформаларында да
жүзеге асырылды, бірақ 2002 жылы Kylix 3 шыққаннан кейін бұл жоба
тоқтатылды. Осыдан кейін Borland компаниясы өзінің Delphi жобалау ортасының
Microsoft .NET платформасын қолдайтындығы туралы ресми мәлемдеме жасады.
Delphi бағдарламалау ортасының интерфейсі
Тарихы
Delphi – Turbo Pascal тілінің дамуы нәтижесінде пайда болған
бағдарламалау ортасы, ал Turbo Pascal, өз кезегінде Pascal тілінен
дамытылған. Паскаль толықтай процедуралық тіл болып табылған. Turbo Pascal-
дың 5.5 нұсқасынан бастап объектілі бағытталған қасиеттер пайда болды. Осы
кезден бастап Object Pascal тіліне мәліметтер типтерінің динамикалық
идентификациясы қосылды. Бұл қасиет компиляцияланатын кодта кластар
метамәліметтеріне рұқсат ету мүмкіндігін қосты. Бұл технология RTTI
(Runtime Type Information) атауын алды.
Object Pascal тілінің С++ тілінен айырмашылығы – мұндағы үнсіз келісім
бойынша объектілер динамикалық жадыда орналасады. Бірақ TObject класының
NewInstance және FreeInstance виртуальды тәсілдерін анықтауға болады.
Delphi бағдарламалау ортасы .NET платформасына арналған C# тілінің
концепциясын құруға орасан зор әсерін тигізді. Оның көптеген элементтері
мен концептуалды шешімдері C# тілінің құрамына енді. Бұның басты
себептерінің бірі – Delphi-ды басты құрастырушыларының бірі Андерс
Хейлсбергтың Borland Limited компаниясынан Microsoft корпорациясына көшуі.
• Бірінші нұсқасы Win16 платформасына арналған қосымшаларды
әзірлеуге қолданылды;
• Екінші нұсқасынан бастап Win32 платформасына арналған
қосымшаларды әзірлеуге қолданылды;
• Алтыншы нұсқасымен бірге GNULinux операциялық жүйесіне арнап
бағдарламаларды компиляциялауға арналған Kylix ортасы пайда
болды;
• Сегізінші нұсқасында .NET платформасына арнап байт-кодты
генерациялау мүмкіндігі пайда болды;
• Осыдан кейінгі нұсқалары (шығарылған жылына байланысты аталатын)
Win32 қосымшаларын құрумен қатар .NET платформасына арнап байт-
кодты генерациялау мүмкіндігі бар.
2006 жылдың наурыз айында Borland компаниясы бағыттың шығымдылығы
себебінен JBuilder, Delphi және C++ Builder бағдарламалау орталарын одан
әрі дамытуды тоқтататындығын мәлімдеді. Компанияның IDE секторының сатылуы
жоспарланған болатын. Бірақ осы жылдың қарашасында IDE бизнесін сатпау
жөніндегі шешім қабылданды. Бірақ осыған қарамастан, бұл кезден бастап IDE
өнімдерін Borland компаниясына тәуелді CodeGear атты жаңа компания
айналысатын болды.
2007 жылдың наурыз айында CodeGear компаниясы жаңартылған Delphi 2007
for Win32 өнімдер тізбегі және жаңадан шыққан Delphi 2007 for PHP
өнімдерімен қолданушылардың көңілінен шықты. Осыдан кейін 2007 жылдың
маусым айында CodeGear компаниясы болашаққа деген өз жоспарларын жария
етті.
2008 жылы тамыз айының 25 жұлдызында CodeGear компаниясының жаңа иесі
Embarcadero компаниясы Delphi for Win32 2009 өнімінің ресми мәлімдемесін
жарыққа шығарды. Бұл жаңа өнім бағдарламалау тіліне көптеген жаңалықтар
әкелді. Олар:
• Бағдарламалау тілінің барлық бөліктерінде (VCL және RTL) үнсіз
келісім бойынша юникодты толық қолдау;
• Windows API функцияларының барлығына бағытталған үндеулерді
юникодты аналогтарына ауыстырылды (мысалы, MessageBox командасы
бұрынғыдай MessageBoxA-ны емес MessageBoxW-ды шақырады);
• Жалпыланған типтер (generics);
• Анонимді тәсілдер;
• Компилятордың жаңа директивасы: $POINTERMATH [ONOFF];
• Exit функциясы типіне байланысты параметрлерді қабылдай алады.
Негізгі бөлім
Windows операциялық жүйесіндегі қолданушы интерфейсінің негізгі
элементі қалып болып табылады. Delphi бағдарламалау ортасында әрбір жобада
кем дегенде бір терезе болады. Ол қосымшаның бас терезесі. Delphi-дегі
барлық терезелер TForm объектіне негізделген.
Қалып
Delphi бағдарламалау ортасындағы қалып
Әрбір қалып өзінің қасиеттерін, оқиғалары мен тәсілдерін иемденеді.
Олардың көмегімен бағдарламалаушы қалыптың түрін және мінез-құлқын басқара
алады. Қалып – бұл Delphi бағдарламалау ортасының қарапайым компоненті,
бірақ ол компоненттер панелінде жоқ. Қалып жаңа жобаны құру кезінде
құрылады (File → New Application). Жаңадын құрылған осы қалып қосымшаның
басты терезесі болады. Жобада қосымша қалыптар File → New Form командасын
орындау арқылы құрылады.
Негізгі терезелер
1. Delphi Интерфейсінiң негiзгi элементтерi;
Интегралдалған орта келесi элементтерден тұрады :
- негiзгi терезе, (Main)
- объекттiң инспекторының терезесi (Object Inspector),
- формалардың дизайнерiнiң терезесi (Form Designer),
- кодтың редакторының терезесi (Code Editor),
- жобаның диспетчер (Project Manager),
- бақылауларды тiзiмнiң терезесi (Watch List),
- шақыруларды стектiң терезесi, (Call Stack),
- бақылау нүктелерiнiң тiзiмi (Breakpoint List),
- тағы басқалардың объекттерiне қарау. (Object Browser)
Элементтер бұның барлығы емес Пос бiрден көрiнген
1. Негізгі терезе
Негізгі терезе экранның төбесінде орналасқан. Негiзгi терезенiң
минимизациялауы Delphiнiң ортасының барлық басқа тәуелдi терезелерiн
минимизациялайды. Негiзгi терезе мәзiр жолағы, аспаптардың сызғышы және
компоненттердiң палитрасын болады. Delphi мәзiрге сол жағында аспаптардың
сызғышында болады. Ол (тез батырмалары ) тез рұқсатының батырмасында
болады. Мысалы, Delphiнiң сiлтемесі файлдың ашылу немесе алмасу буферiне
кейбiр таңдаулы мәтiндi көшiрiп алу үшiн сол тышқанды тез арада
батырманы басу керек команданы қандай болмасын орындасын басу керек үшiн.
Суретпен қандай болса далары бар кiшкентай батырма сияқты көрiн тез
рұқсатының батырмасы. Жиi қолданылатын командаларға бұл рұқсатқа арналған
ыңғайлы қысқартулар. Тез рұқсатының батырмасының көмегiмен орындала
алатын барлық әсерлер, сонымен бiрге программаның мәзiрi арқылы орындай
алады. Тез рұқсатының батырмалары әсерлерге осығандарды рұқсат
жылдамырақтарды жай ғана бередi. Суретпен қандай болса далары бар
кiшкентай батырма сияқты көрiн тез рұқсатының батырмасы. Жиi қолданылатын
командаларға бұл рұқсатқа арналған ыңғайлы қысқартулар. Тез рұқсатының
батырмасының көмегiмен орындала алатын барлық әсерлер, сонымен бiрге
программаның мәзiрi арқылы орындай алады. Тез рұқсатының батырмалары
әсерлерге осығандарды рұқсат жылдамырақтарды жай ғана бередi .. Тез
рұқсатының барлық батырмалары орналасатын боз облыс, аспаптардың
сызғышымен деп аталады. Аспаптардың сызғыштары оңнан солға
компоненттердiң палитрасымен деп аталған пиктограммалары бар боз өрiсте
болады. Программалар көз мөлшерiмен құрастыруда палитрадағы нақтылы
компоненттi ұсынатын пиктограмманы таңдауы, және оның формасына
орналастыруы керек. Палитра белгiленген (үйреншiктi ) Standard, (қосымша
) Additional, (жүйелiк ) System компоненттердiң бiрнеше беттерi,
(диалогтер ) Dialogs және тағы басқалардан тұрады бет компоненттердiң
пиктограммаларының жолы таңбалар бiрлерде тышқанмен үстiнде тықсыра
парақтауға болады.
Формалардың дизайнерiнiң терезесi
Формалардың дизайнерi - бұл жабулы үнемi орналастырылған нүктелермен
Form1 аталған бұлдыр-сылдыр боз терезе. Компоненттердiң палитрасы
алғашқыданы Delphiнiң iске қосуынан кейiн төменде (Form Designer )
формалардың дизайнерi көрiнiп қалады.
Форма, Form1дiң дизайнерiнiң терезе басы, Delphi әрқашанды автоматты
құрады жаңа жоба сұраған жаңа форманың үйреншiктi басы болып табылады.
Мысалы, форма - бұл батырманың қолданушы интерфейсi, таңба, редакциялауды
өрiстiң әр түрлi компоненттерi орналастыра алған дисплейдiң облысының
программаның терезесiнiң сипаттама қолданылатын терминi ... Форма
компоненттер жайласатын қаңқа болып табылады, және олардың өзара
әрекеттесуiн қамтамасыз етедi. Delphi iс жүзiнде әрбiр программа тұрады,
кем дегендеге, тұрпаттастан.
Қалып тәсілдері (оқиғалары)
Кез келген басқа компонент сияқты қалыптың өз тәсілдері бар. Оларды
қарастырып өтейік...
Қалыптың оқиғалары
Құрылуы
OnCreate
OnCreate оқиғасы TForm компоненті құрылғанда ғана пайда болады. Қалып
құрылғанда (егер оның Visible қасиеті True болса) оқиғалар келесі тәртіппен
орындалады: OnCreate → OnShow → OnActivate → OnPaint. OnCreate оқиғасын
өңдеушісінде кез келген әрекеттерді орындауға болады, бірақ ондағы барлық
құрылған объектілер OnDestroy оқиғасында жойылады.
OnShow
Бұл оқиға қалып көрінетін болғанда ғана генерацияланады (OnShow қалып
дәл көрінер алдында шақырылады). Бұл оқиға қалыптың Visible қасиеті True
болғанда және Show немесе ShowModal тәсілдерін шақырғанда іске асады.
OnActivate
OnActivate оқиғасы қалып белсенді болғанда (қалып енгізу фокусын
алғанда) генерацияланады. Бұл оқиғаны фокусты алатын элементті ауыстыру
үшін қолдануға болады.
OnPaint, OnResize
Бұл оқиғалар қалып құрылғанда әркез шақырылады. Бұған қоса OnPaint
оқиғасы қалыптың кез келген элементіне қайта суреттену керек кезінде
шақырылады.
Жойылуы
Қалыптың жойылуы кезінде оқиғалар келесі тәртіппен генерацияланады:
OnCloseQuery → OnClose → OnDeactivate → OnHide → ... жалғасы
Кафедрасы: Компьютерлік жүйелер
Бекітемін
Кафедра меңгерушісі_____________
________________ 2010 г.
ТАПСЫРМА №____
курстық жұмыс дисциплинасы:
Бағдарламаны әзірлеудің инструменталды
құралдары
Студент Ниязыбет Талгат
топ втИПО-24
Жоба тақырыбы:
___________________________________ ___________________________________ _____
№ Мазмұны Орындалу Шамамен көлемі
уақыты
1 Кіріспе 06.04.2009 3
2 Негізгі бөлім 12.04.2009 13
3 Негізгі терезелер 15.04.2009 3
4 Қалып қасиеттері 19.04.2009 4
5 Қалыптар арасында мәліметтермен алмасу 20.04.2009 3
6 Қорытынды 21.04.2009 1
7 Емханада емделіп жүрген пациенттердің тарихи 24.04.2009
қағазын даярлайтын программа құру.
Пайдаланылған әдебиеттер:
1. Е.В. Егоров, Лекции по программированию на Delphi 7, Москва, 2008.
2. М. Голованов, Е. Веселов, Создание компонентов в среде Delphi.
Руководство разработчика, Москва, 2004.
3. А. Я. Архангельский, Delphi 2006. Справочное пособие, Москва, 2006.
4. М.Е. Фленов, Библия Delphi, Санкт-Петербург, 2008.
5. ru.wikipedia.org
Тапсырманы тапсыру, жобаны қорғау күні: ________________________
Жобаның жетекшісі: ___________________________________ __________
Тапсырманы орындауға қабылдадым _________________________________
студенттің қолы
Кіріспе.
Delphi (Де́лфи) — аттас жобалау ортасында қолданылатын бағдарламалау
тілі. Алғашқыда бұл бағдарламалау тілі Object Pascal деп аталатын болған.
Delphi 7.0 жобалау ортасынан бастап, Borland компаниясының ресми іс-
қағаздарында Delphi атауы Object Pascal тіліне қатысты қолданыла бастады.
Бастапқыда Delphi жобалау ортасы Microsoft Windows қосымшаларын
әзірлеуге қолдануға ғана шығарылды. Кейін GNULinux платформаларында да
жүзеге асырылды, бірақ 2002 жылы Kylix 3 шыққаннан кейін бұл жоба
тоқтатылды. Осыдан кейін Borland компаниясы өзінің Delphi жобалау ортасының
Microsoft .NET платформасын қолдайтындығы туралы ресми мәлемдеме жасады.
Delphi бағдарламалау ортасының интерфейсі
Тарихы
Delphi – Turbo Pascal тілінің дамуы нәтижесінде пайда болған
бағдарламалау ортасы, ал Turbo Pascal, өз кезегінде Pascal тілінен
дамытылған. Паскаль толықтай процедуралық тіл болып табылған. Turbo Pascal-
дың 5.5 нұсқасынан бастап объектілі бағытталған қасиеттер пайда болды. Осы
кезден бастап Object Pascal тіліне мәліметтер типтерінің динамикалық
идентификациясы қосылды. Бұл қасиет компиляцияланатын кодта кластар
метамәліметтеріне рұқсат ету мүмкіндігін қосты. Бұл технология RTTI
(Runtime Type Information) атауын алды.
Object Pascal тілінің С++ тілінен айырмашылығы – мұндағы үнсіз келісім
бойынша объектілер динамикалық жадыда орналасады. Бірақ TObject класының
NewInstance және FreeInstance виртуальды тәсілдерін анықтауға болады.
Delphi бағдарламалау ортасы .NET платформасына арналған C# тілінің
концепциясын құруға орасан зор әсерін тигізді. Оның көптеген элементтері
мен концептуалды шешімдері C# тілінің құрамына енді. Бұның басты
себептерінің бірі – Delphi-ды басты құрастырушыларының бірі Андерс
Хейлсбергтың Borland Limited компаниясынан Microsoft корпорациясына көшуі.
• Бірінші нұсқасы Win16 платформасына арналған қосымшаларды
әзірлеуге қолданылды;
• Екінші нұсқасынан бастап Win32 платформасына арналған
қосымшаларды әзірлеуге қолданылды;
• Алтыншы нұсқасымен бірге GNULinux операциялық жүйесіне арнап
бағдарламаларды компиляциялауға арналған Kylix ортасы пайда
болды;
• Сегізінші нұсқасында .NET платформасына арнап байт-кодты
генерациялау мүмкіндігі пайда болды;
• Осыдан кейінгі нұсқалары (шығарылған жылына байланысты аталатын)
Win32 қосымшаларын құрумен қатар .NET платформасына арнап байт-
кодты генерациялау мүмкіндігі бар.
2006 жылдың наурыз айында Borland компаниясы бағыттың шығымдылығы
себебінен JBuilder, Delphi және C++ Builder бағдарламалау орталарын одан
әрі дамытуды тоқтататындығын мәлімдеді. Компанияның IDE секторының сатылуы
жоспарланған болатын. Бірақ осы жылдың қарашасында IDE бизнесін сатпау
жөніндегі шешім қабылданды. Бірақ осыған қарамастан, бұл кезден бастап IDE
өнімдерін Borland компаниясына тәуелді CodeGear атты жаңа компания
айналысатын болды.
2007 жылдың наурыз айында CodeGear компаниясы жаңартылған Delphi 2007
for Win32 өнімдер тізбегі және жаңадан шыққан Delphi 2007 for PHP
өнімдерімен қолданушылардың көңілінен шықты. Осыдан кейін 2007 жылдың
маусым айында CodeGear компаниясы болашаққа деген өз жоспарларын жария
етті.
2008 жылы тамыз айының 25 жұлдызында CodeGear компаниясының жаңа иесі
Embarcadero компаниясы Delphi for Win32 2009 өнімінің ресми мәлімдемесін
жарыққа шығарды. Бұл жаңа өнім бағдарламалау тіліне көптеген жаңалықтар
әкелді. Олар:
• Бағдарламалау тілінің барлық бөліктерінде (VCL және RTL) үнсіз
келісім бойынша юникодты толық қолдау;
• Windows API функцияларының барлығына бағытталған үндеулерді
юникодты аналогтарына ауыстырылды (мысалы, MessageBox командасы
бұрынғыдай MessageBoxA-ны емес MessageBoxW-ды шақырады);
• Жалпыланған типтер (generics);
• Анонимді тәсілдер;
• Компилятордың жаңа директивасы: $POINTERMATH [ONOFF];
• Exit функциясы типіне байланысты параметрлерді қабылдай алады.
Негізгі бөлім
Windows операциялық жүйесіндегі қолданушы интерфейсінің негізгі
элементі қалып болып табылады. Delphi бағдарламалау ортасында әрбір жобада
кем дегенде бір терезе болады. Ол қосымшаның бас терезесі. Delphi-дегі
барлық терезелер TForm объектіне негізделген.
Қалып
Delphi бағдарламалау ортасындағы қалып
Әрбір қалып өзінің қасиеттерін, оқиғалары мен тәсілдерін иемденеді.
Олардың көмегімен бағдарламалаушы қалыптың түрін және мінез-құлқын басқара
алады. Қалып – бұл Delphi бағдарламалау ортасының қарапайым компоненті,
бірақ ол компоненттер панелінде жоқ. Қалып жаңа жобаны құру кезінде
құрылады (File → New Application). Жаңадын құрылған осы қалып қосымшаның
басты терезесі болады. Жобада қосымша қалыптар File → New Form командасын
орындау арқылы құрылады.
Негізгі терезелер
1. Delphi Интерфейсінiң негiзгi элементтерi;
Интегралдалған орта келесi элементтерден тұрады :
- негiзгi терезе, (Main)
- объекттiң инспекторының терезесi (Object Inspector),
- формалардың дизайнерiнiң терезесi (Form Designer),
- кодтың редакторының терезесi (Code Editor),
- жобаның диспетчер (Project Manager),
- бақылауларды тiзiмнiң терезесi (Watch List),
- шақыруларды стектiң терезесi, (Call Stack),
- бақылау нүктелерiнiң тiзiмi (Breakpoint List),
- тағы басқалардың объекттерiне қарау. (Object Browser)
Элементтер бұның барлығы емес Пос бiрден көрiнген
1. Негізгі терезе
Негізгі терезе экранның төбесінде орналасқан. Негiзгi терезенiң
минимизациялауы Delphiнiң ортасының барлық басқа тәуелдi терезелерiн
минимизациялайды. Негiзгi терезе мәзiр жолағы, аспаптардың сызғышы және
компоненттердiң палитрасын болады. Delphi мәзiрге сол жағында аспаптардың
сызғышында болады. Ол (тез батырмалары ) тез рұқсатының батырмасында
болады. Мысалы, Delphiнiң сiлтемесі файлдың ашылу немесе алмасу буферiне
кейбiр таңдаулы мәтiндi көшiрiп алу үшiн сол тышқанды тез арада
батырманы басу керек команданы қандай болмасын орындасын басу керек үшiн.
Суретпен қандай болса далары бар кiшкентай батырма сияқты көрiн тез
рұқсатының батырмасы. Жиi қолданылатын командаларға бұл рұқсатқа арналған
ыңғайлы қысқартулар. Тез рұқсатының батырмасының көмегiмен орындала
алатын барлық әсерлер, сонымен бiрге программаның мәзiрi арқылы орындай
алады. Тез рұқсатының батырмалары әсерлерге осығандарды рұқсат
жылдамырақтарды жай ғана бередi. Суретпен қандай болса далары бар
кiшкентай батырма сияқты көрiн тез рұқсатының батырмасы. Жиi қолданылатын
командаларға бұл рұқсатқа арналған ыңғайлы қысқартулар. Тез рұқсатының
батырмасының көмегiмен орындала алатын барлық әсерлер, сонымен бiрге
программаның мәзiрi арқылы орындай алады. Тез рұқсатының батырмалары
әсерлерге осығандарды рұқсат жылдамырақтарды жай ғана бередi .. Тез
рұқсатының барлық батырмалары орналасатын боз облыс, аспаптардың
сызғышымен деп аталады. Аспаптардың сызғыштары оңнан солға
компоненттердiң палитрасымен деп аталған пиктограммалары бар боз өрiсте
болады. Программалар көз мөлшерiмен құрастыруда палитрадағы нақтылы
компоненттi ұсынатын пиктограмманы таңдауы, және оның формасына
орналастыруы керек. Палитра белгiленген (үйреншiктi ) Standard, (қосымша
) Additional, (жүйелiк ) System компоненттердiң бiрнеше беттерi,
(диалогтер ) Dialogs және тағы басқалардан тұрады бет компоненттердiң
пиктограммаларының жолы таңбалар бiрлерде тышқанмен үстiнде тықсыра
парақтауға болады.
Формалардың дизайнерiнiң терезесi
Формалардың дизайнерi - бұл жабулы үнемi орналастырылған нүктелермен
Form1 аталған бұлдыр-сылдыр боз терезе. Компоненттердiң палитрасы
алғашқыданы Delphiнiң iске қосуынан кейiн төменде (Form Designer )
формалардың дизайнерi көрiнiп қалады.
Форма, Form1дiң дизайнерiнiң терезе басы, Delphi әрқашанды автоматты
құрады жаңа жоба сұраған жаңа форманың үйреншiктi басы болып табылады.
Мысалы, форма - бұл батырманың қолданушы интерфейсi, таңба, редакциялауды
өрiстiң әр түрлi компоненттерi орналастыра алған дисплейдiң облысының
программаның терезесiнiң сипаттама қолданылатын терминi ... Форма
компоненттер жайласатын қаңқа болып табылады, және олардың өзара
әрекеттесуiн қамтамасыз етедi. Delphi iс жүзiнде әрбiр программа тұрады,
кем дегендеге, тұрпаттастан.
Қалып тәсілдері (оқиғалары)
Кез келген басқа компонент сияқты қалыптың өз тәсілдері бар. Оларды
қарастырып өтейік...
Қалыптың оқиғалары
Құрылуы
OnCreate
OnCreate оқиғасы TForm компоненті құрылғанда ғана пайда болады. Қалып
құрылғанда (егер оның Visible қасиеті True болса) оқиғалар келесі тәртіппен
орындалады: OnCreate → OnShow → OnActivate → OnPaint. OnCreate оқиғасын
өңдеушісінде кез келген әрекеттерді орындауға болады, бірақ ондағы барлық
құрылған объектілер OnDestroy оқиғасында жойылады.
OnShow
Бұл оқиға қалып көрінетін болғанда ғана генерацияланады (OnShow қалып
дәл көрінер алдында шақырылады). Бұл оқиға қалыптың Visible қасиеті True
болғанда және Show немесе ShowModal тәсілдерін шақырғанда іске асады.
OnActivate
OnActivate оқиғасы қалып белсенді болғанда (қалып енгізу фокусын
алғанда) генерацияланады. Бұл оқиғаны фокусты алатын элементті ауыстыру
үшін қолдануға болады.
OnPaint, OnResize
Бұл оқиғалар қалып құрылғанда әркез шақырылады. Бұған қоса OnPaint
оқиғасы қалыптың кез келген элементіне қайта суреттену керек кезінде
шақырылады.
Жойылуы
Қалыптың жойылуы кезінде оқиғалар келесі тәртіппен генерацияланады:
OnCloseQuery → OnClose → OnDeactivate → OnHide → ... жалғасы
Ұқсас жұмыстар
Пәндер
- Іс жүргізу
- Автоматтандыру, Техника
- Алғашқы әскери дайындық
- Астрономия
- Ауыл шаруашылығы
- Банк ісі
- Бизнесті бағалау
- Биология
- Бухгалтерлік іс
- Валеология
- Ветеринария
- География
- Геология, Геофизика, Геодезия
- Дін
- Ет, сүт, шарап өнімдері
- Жалпы тарих
- Жер кадастрі, Жылжымайтын мүлік
- Журналистика
- Информатика
- Кеден ісі
- Маркетинг
- Математика, Геометрия
- Медицина
- Мемлекеттік басқару
- Менеджмент
- Мұнай, Газ
- Мұрағат ісі
- Мәдениеттану
- ОБЖ (Основы безопасности жизнедеятельности)
- Педагогика
- Полиграфия
- Психология
- Салық
- Саясаттану
- Сақтандыру
- Сертификаттау, стандарттау
- Социология, Демография
- Спорт
- Статистика
- Тілтану, Филология
- Тарихи тұлғалар
- Тау-кен ісі
- Транспорт
- Туризм
- Физика
- Философия
- Халықаралық қатынастар
- Химия
- Экология, Қоршаған ортаны қорғау
- Экономика
- Экономикалық география
- Электротехника
- Қазақстан тарихы
- Қаржы
- Құрылыс
- Құқық, Криминалистика
- Әдебиет
- Өнер, музыка
- Өнеркәсіп, Өндіріс
Қазақ тілінде жазылған рефераттар, курстық жұмыстар, дипломдық жұмыстар бойынша біздің қор #1 болып табылады.
Ақпарат
Қосымша
Email: info@stud.kz