Delphi-де «Инженерлік калькулятор» құру



МАЗМҰНЫ

КІРІСПЕ ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 3
1.DELPHI ОРТАСЫМЕН ТАНЫСУ ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .5
1.1.Негізгі ұғымдар.Бағдарлама құру кезінде шешілетін тапсырмалар ... ... ... ..5
1.2.Бағдарламаның сыртқы құрылымы ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .6
1.3.Объектілердің классификациясы ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .7
1.4.Жобаның құрылымдық элементтерінің әрекеттесуі ... ... ... ... ... ... ... ... ... ... ..9
1.5.Бағдарлама құрарда шешілетін тапсырмалар ... ... ... ... ... ... ... ... ... ... ... ... ...11
2. «ИНЖЕНЕРЛІК КАЛЬКУЛЯТОР» БАҒДАРЛАМАСЫ ... ... ... ... ... ... ... ... ...12
2.1. Теориялық бөлiктiң сипаттамасы ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .13
2.2. Диалогтiң ұйымы ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 14
3.ОПЕРАТОРДЫҢ БАСҚАРУЫ ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .16
ҚОРЫТЫНДЫ ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...17
ПАЙДАЛАНЫЛҒАН ӘДЕБИЕТТЕР ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..19
ҚОСЫМША ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...20
КІРІСПЕ

Есептеуіш техника — есептеу және мәліметтерді өңдеу процессінің маңызды компоненті болып табылады. Есептеуге арналған алғашқы құрал ретінде есептеу таяқшаларын атауға болады, бұл құрал қазіргі кезде де бастауыш сынып оқушыларын есепке үйрету үшін қолданылады. Даму жолында бұл құралдар күрделене түсті (мысалы, финикиялық саз фигуралары).Уақыт өте келе, қарапайым құрылғылардан күрделі құралдар пайда бола бастады: абак, логарифмдік сызғыш, механикалық арифмометр, электронды компьютер. Алғашқы есептеуіш құрылғылардың қарапайымдылығына қарамастан, олармен жұмыс жасауға үйренген адам, қазіргі заманғы калькуляторларды пайдаланғаннан да жылдам есептер жүргізе алады. Әрине, қазіргі заманғы есептеуіш құрылғыларының жұмыс өнімділігі және есептеу жылдамдығы ең жылдам есептегіш адамның өзін шаң қаптырып кетеі. Ертедегі есептеу құралдары:Адамзат қарапайым есептеу құралдарын қолдануды мыңдаған жылдар бұрын бастады. Есептеудің ең көп тараған түрі - айырбас саудасында қолданылатын тауарлардың санын анықтау болатын. Ең қарапайым шешім ретінде айырбасталатын тауардың салмақ эквивалентін пайдалануды айтуға болады, себебі бұл жағдайда, тауардың құрамындағы заттардың санын есептеу қажет болмайтын. Бұл мақсаттарда қарапайым балансирлік шеккілер қолданылатын, олар массаны анықтауға арналған алғашқы құрылғы болды. Эквиваленттілік принципі "абак" деп аталатын құралда да пайдаланылды. Заттарды санау үшін, бұл құралдағы сүйектерді қозғау қажет болатын.Тісті сақиналарды ойлап табуға байланысты, есептеулерді орындауға арналған құрылғылар күрделене түсті. ХХ ғасырдың басында табылған антикитерлік механизм (б.з.д. І ғасырда батып кеткен антикалық кемеден табылған) ғаламшарлардың қозғалысының үлгісін көрсете алатын еді. Болжам бойынша, бұл құралды діни мақсаттарда күнтізбелік есептеулер жүргізу, күн және ай тұтылуын болжау, егін егу және жинау уақыттарын анықтау үшін қолданған. Есептеулер жүргізу үшін 30-дан астам қола сақиналар және бірнеше циферблаттар қолданылды. Ай фазаларын есептеу үшін, диффернциалдық тасымал пайдаланылды (ғалымдар бұл тәсілді ХVI ғасырда ойлап табылған деген болатын). Антика мәдениеті құлдыраған соң, бұндай құралдар жойылып кетті. Күрделілігі осы шамалас механизмдерді құру үшін, адамзатқа бір жарым мыңжыл қажет болды.1623 жылы Вильгельм Шикард "Есептеуіш сағаттар" - төрт арифметикалық амалды орындай алатын механикалық калькуляторды ойлап тапты. Құрылғының бұлай аталу себебі, сағаттардағы сияқты, бұл құралда да тісті сақиналар мен жұлдызшалар қолданылды. Бұл құрылғыны іс жүзінде алғаш рет Шикардтың досы, философ және астроном Иоганн Кеплер пайдаланды.Бұдан соң Блез Паскаль ("Паскалина", 1642 ж.) және Готфрид Вильгельм Лейбниц өз машиналарын жасап шығарды. 1820 жылы Charles Xavier Thomas төрт арифметикалық амалды орындай алатын механикалық калькуляторларды (Томас арифмометрі деп аталатын құрал Лейбниц жұмыстарына негізделген) жасап, саудаға шығарды. Ондық сандарды есептеуге арналған механикалық калькуляторлар 1970-жылдарға дейін қолданылды.Сонымен қатар, Лейбниц қазіргі заманғы компьютерлердің негізі болып табылатын екілік санақ жүйесін де сипаттады. Бірақ, 1940-жылдарға дейінгі шыққан машиналардың басым бөлігі (Чарльз Бэббидждің машинасы және ЭНИАК) ондық жүйені қолданған болатын.Сандарды көбейту және бөлу амалдарын осы сандардың логарифмдерін қосу және азайту арқылы орындауға болады (Джон Непер). Нақты сандарды сызғыштағы ұзындық интервалдары көмегімен көрсетуге болады, бұл жаңалық логарифмдік сызғыштарды ойлап табуға негіз болды, бұл құрал көмегімен көбейту және бөлу амалдарын оңай орындауға болатын еді. Логарифмдік сызғыштар қалта калькуляторлары пайда болғанға дейін қолданылды. Айға адам жіберген "Аполлон" бағдарламасының инженерлері өз есептеулерінде логарифмдік сызғыштарды пайдаланған болатын.
Бағдарламаның жасау мақсаты алгебралық және геометриялық есептеулерді орындауға, шешуге, есеп шығаруға,фирмаларда, жұмыстарда қолдануға ыңғайлы. Инженерлік каькулятордың жай калькулятордан артықшылығы оның көмекші символ, формулаларында, функционалдар жиыны.
Бұл бағдарламаның күрделі есептерді жүргізуге, алгоритмдарды функционалдық есептерді орындауға мүмкіндік береді. Мұндай инженерлік калькуляторлар қазіргі заманда көп салада қолданылады. Әсіресе математика, бухгалтерлік шоттарда қолданыста. Есеп шығарған кезде қолдануға ыңғайлы.
ПАЙДАЛАНЫЛҒАН ӘДЕБИЕТТЕР

1. Аманжолова С.Т. Работа с визуальными объектами. М/у к лабораторным работам по дисциплине «Проекти¬рование программных средств ЭВМ, систем и сетей» для специальности 3701. - Алматы: КазНТУ, 2001.
2. Аманжолова С.Т. Проектирование программных средств для Windows 9х, Windows NT. М/у к лаборатор¬ным работам по дисциплине «Проектирование про¬граммных средств ЭВМ, систем и сетей» для специаль¬ности 3701. - Алматы: КазНТУ, 2001.
3. Бобровский С.И. Delphi7. Учебный курс. – СПб.: Питер, 2003. – 736с.
4. Б.Д.Сыды ов Алгоритмдеу және Бағдарламалау негіздерін оқыту. Алматы 2002.
5. Гофман В., Хомоненко A. Delphi 6 в подлиннике. «БХВ-Петербург», - Санкт-Петербург, 2001.
6. Информатика. Базовый курс. 2-е издание/Под ред. С.В. Симоновича. – СПб.: Питер, 2005. – 640 с.
7. Иллюстрированный самоучитель по Delphi 7 для начинающих5.Культин Н. Delphi 6. Программирование на Object Pascal. « БХВ-Петербург », - Санкт-Петербург, 2001.
8. Культин Н.Б.Основы программирования Delphi 7. Санкт-Петербург. БхВ -Петербург 2003.
9. Н.Культин. Delphi в задачах и примерах. -СПб.: БХВ - Петербург, 2004.
10. Н.И.Культин. Программирование на Object Pascal в Delphi 5/ -СПб.: БХВ-Санкт-Петербург, 1999.
11. С.В.Глушаков, А.Л.Клевцов. Программирование в среде Delphi 7.0.,, Харьков ФОЛИО, 2003.
12. Санкт-Петербург, 1999.
13. Фаронов В.В. Delphi 5. Учебный курс- М.Нолидж, 2001.
14. http://ru.wikipedia.org

МАЗМҰНЫ

КІРІСПЕ ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..3
1.DELPHI ОРТАСЫМЕН ТАНЫСУ ... ... ... ... ... ... ... . ... ... ... ... ... ... ... ... ... ... ... .5
1.1.Негізгі ұғымдар.Бағдарлама құру кезінде шешілетін тапсырмалар ... ... ... ..5
1.2.Бағдарламаның сыртқы құрылымы ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...6
1.3.Объектілердің классификациясы ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..7
1.4.Жобаның құрылымдық элементтерінің әрекеттесуі ... ... ... ... ... ... ... ... ... ... ..9
1.5.Бағдарлама құрарда шешілетін тапсырмалар ... ... ... ... ... ... ... ... ... ... ... ... ...11
2. ИНЖЕНЕРЛІК КАЛЬКУЛЯТОР БАҒДАРЛАМАСЫ ... ... ... ... ... ... ... ... ... 12
2.1. Теориялық бөлiктiң сипаттамасы ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..13
2.2. Диалогтiң ұйымы ... ... ... ... ... ... ... .. ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...14
3.ОПЕРАТОРДЫҢ БАСҚАРУЫ ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...16
ҚОРЫТЫНДЫ ... ... ... ... ... ... .. ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...17
ПАЙДАЛАНЫЛҒАН ӘДЕБИЕТТЕР ... ... ... ... ... ... . ... ... ... ... ... ... ... ... ... ... ... ..19
ҚОСЫМША ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .20

КІРІСПЕ

Есептеуіш техника -- есептеу және мәліметтерді өңдеу процессінің маңызды компоненті болып табылады. Есептеуге арналған алғашқы құрал ретінде есептеу таяқшаларын атауға болады, бұл құрал қазіргі кезде де бастауыш сынып оқушыларын есепке үйрету үшін қолданылады. Даму жолында бұл құралдар күрделене түсті (мысалы, финикиялық саз фигуралары).Уақыт өте келе, қарапайым құрылғылардан күрделі құралдар пайда бола бастады: абак, логарифмдік сызғыш, механикалық арифмометр, электронды компьютер. Алғашқы есептеуіш құрылғылардың қарапайымдылығына қарамастан, олармен жұмыс жасауға үйренген адам, қазіргі заманғы калькуляторларды пайдаланғаннан да жылдам есептер жүргізе алады. Әрине, қазіргі заманғы есептеуіш құрылғыларының жұмыс өнімділігі және есептеу жылдамдығы ең жылдам есептегіш адамның өзін шаң қаптырып кетеі. Ертедегі есептеу құралдары:Адамзат қарапайым есептеу құралдарын қолдануды мыңдаған жылдар бұрын бастады. Есептеудің ең көп тараған түрі - айырбас саудасында қолданылатын тауарлардың санын анықтау болатын. Ең қарапайым шешім ретінде айырбасталатын тауардың салмақ эквивалентін пайдалануды айтуға болады, себебі бұл жағдайда, тауардың құрамындағы заттардың санын есептеу қажет болмайтын. Бұл мақсаттарда қарапайым балансирлік шеккілер қолданылатын, олар массаны анықтауға арналған алғашқы құрылғы болды. Эквиваленттілік принципі "абак" деп аталатын құралда да пайдаланылды. Заттарды санау үшін, бұл құралдағы сүйектерді қозғау қажет болатын.Тісті сақиналарды ойлап табуға байланысты, есептеулерді орындауға арналған құрылғылар күрделене түсті. ХХ ғасырдың басында табылған антикитерлік механизм (б.з.д. І ғасырда батып кеткен антикалық кемеден табылған) ғаламшарлардың қозғалысының үлгісін көрсете алатын еді. Болжам бойынша, бұл құралды діни мақсаттарда күнтізбелік есептеулер жүргізу, күн және ай тұтылуын болжау, егін егу және жинау уақыттарын анықтау үшін қолданған. Есептеулер жүргізу үшін 30-дан астам қола сақиналар және бірнеше циферблаттар қолданылды. Ай фазаларын есептеу үшін, диффернциалдық тасымал пайдаланылды (ғалымдар бұл тәсілді ХVI ғасырда ойлап табылған деген болатын). Антика мәдениеті құлдыраған соң, бұндай құралдар жойылып кетті. Күрделілігі осы шамалас механизмдерді құру үшін, адамзатқа бір жарым мыңжыл қажет болды.1623 жылы Вильгельм Шикард "Есептеуіш сағаттар" - төрт арифметикалық амалды орындай алатын механикалық калькуляторды ойлап тапты. Құрылғының бұлай аталу себебі, сағаттардағы сияқты, бұл құралда да тісті сақиналар мен жұлдызшалар қолданылды. Бұл құрылғыны іс жүзінде алғаш рет Шикардтың досы, философ және астроном Иоганн Кеплер пайдаланды.Бұдан соң Блез Паскаль ("Паскалина", 1642 ж.) және Готфрид Вильгельм Лейбниц өз машиналарын жасап шығарды. 1820 жылы Charles Xavier Thomas төрт арифметикалық амалды орындай алатын механикалық калькуляторларды (Томас арифмометрі деп аталатын құрал Лейбниц жұмыстарына негізделген) жасап, саудаға шығарды. Ондық сандарды есептеуге арналған механикалық калькуляторлар 1970-жылдарға дейін қолданылды.Сонымен қатар, Лейбниц қазіргі заманғы компьютерлердің негізі болып табылатын екілік санақ жүйесін де сипаттады. Бірақ, 1940-жылдарға дейінгі шыққан машиналардың басым бөлігі (Чарльз Бэббидждің машинасы және ЭНИАК) ондық жүйені қолданған болатын.Сандарды көбейту және бөлу амалдарын осы сандардың логарифмдерін қосу және азайту арқылы орындауға болады (Джон Непер). Нақты сандарды сызғыштағы ұзындық интервалдары көмегімен көрсетуге болады, бұл жаңалық логарифмдік сызғыштарды ойлап табуға негіз болды, бұл құрал көмегімен көбейту және бөлу амалдарын оңай орындауға болатын еді. Логарифмдік сызғыштар қалта калькуляторлары пайда болғанға дейін қолданылды. Айға адам жіберген "Аполлон" бағдарламасының инженерлері өз есептеулерінде логарифмдік сызғыштарды пайдаланған болатын.
Бағдарламаның жасау мақсаты алгебралық және геометриялық есептеулерді орындауға, шешуге, есеп шығаруға,фирмаларда, жұмыстарда қолдануға ыңғайлы. Инженерлік каькулятордың жай калькулятордан артықшылығы оның көмекші символ, формулаларында, функционалдар жиыны.
Бұл бағдарламаның күрделі есептерді жүргізуге, алгоритмдарды функционалдық есептерді орындауға мүмкіндік береді. Мұндай инженерлік калькуляторлар қазіргі заманда көп салада қолданылады. Әсіресе математика, бухгалтерлік шоттарда қолданыста. Есеп шығарған кезде қолдануға ыңғайлы.

1. DELPHI ОРТАСЫМЕН ТАНЫСУ

0.1 . Негізгі ұғымдар. Бағдарлама құру кезінде шешілетін тапсырмалар

Delphi - Windows операциялық жүйесінде жұмыс істеуге бағытталған бағдарлама құру ортасы. Delphi - дегі бағдарлама қазіргі көркемдік жобалау технологиясының негізінде құрылады, ал олар өз кезегінде объектілі - бағытталған бағдарламалау идеясына сүйенеді (2 - ші бөлімді қараңыздар). Delphi - дегі бағдарлама Object Pascal тілінде жазылады, ол Turbo Pascal тілінің қабылдауышы мен дамушысы болып табылады. Turbo Pascal бағдарламалау тілі мен ол қолданылатын біратты интегралдық құру ортасы кезінде бағдарламалық өнімді құру құралы, соның ішінде бағдарламалауды оқып - үйренетін құрал негізінде кеңінен танымал болған. Бұл танымалдық тілдің қарапайымдылығы, жоғары сапалы компилятор және қолайлы құру ортасына байланысты. Бірақ бағдарламалық технологиялар бір орында тұрмай ары қарай дамиды, сондықтан Borland фирмасы (1998 жылдың сәуір айынан бастап Inprise Corporation) тағы бір жаңалық ашады: Turbo Pascal тілінің орнына Object Pascal тілі келеді, ол объектілі - бағытталған бағдарламалау концепциясына сүйенеді.Delphi және Object Pascal көп жылғы эволюцияның нәтижесі болып саналады, сондықтан бүгінгі таңда олар қазіргі компьютерлік технологияның өнімі болып табылады. Жеке тұрғыдан алғанда оны былай айтуға болады, Delphi - дің көмегімен бағдарламаның әртүрлі типін - консольді қосымшалардан бастап, деректер базасы мен Internet - те жұмыс істейтін бағдарлама құруға болады. Delphi бағдарлама құратын және жаңа бағдарламаны даярлайтын бағдарлама құру әдістерінен, сондай-ақ құрауыштар кітапханасынан тұрады. Delphi бағдарламасы - бұл өзара байланысқан бірнеше файлдар. Кез - келген бағдарлама жоба файлы (мұндай файл .dpr кеңейткішінен тұрады) және бір немесе бірнеше модульден тұрады (.pas кеңейткіші бар файлдар). Жоба файлы бағдарламаның жинақтаушы бөлігі болып табылады, ол өте үлкен емес және Delphi бағдарламалау жүйесінде автоматты түрде қалыптасады.Класс - берілгендер мен оларға әрекет жасайтын арнайы тип. Ол өріс, әдіс және қасиеттерден тұрады. Кластың данасы болып объект табылады.Объект - белгілі тапсырманы орындауға арналған, екілік бағдарламалық кодтың автономды бөлігі болып саналады. Объектінің барлық құрауыштары объект болып табылады, бірақ керісінше емес.Құрауыш - Delphi - дің стандартты класы, Delphi ортасында көрнекілік бағдарламаны іске асыруға арналған. Құрауыш болып меню, батырмалар, стандартты диалогтар (мысалы, қаріпті таңдау, файлды сақтау), енгізу терезесі және редактірлеу терезесі және т.б. табылады. Құрауыштар өріс, әдіс және қасиеттерден тұрады. Қолданушының құрауыштармен жұмысы, оны негізгі терезедегі Құрауыштар палитрасынан таңдап және пішіннің терезесіне орналастырып, олардың қасиеттері мен мазмұнына қарай белгілі оқиғаға ықпалын икемдеу болып табылады. Delphi құрауыштары қолданушымен жылдам қарым - қатынас жасау үшін қолданылады. Құрауыштар қасиеті - белгілі объекті берілгенде немесе өзгергенде автоматты түрде оның атрибутын өзгертетін құрауыштың өрісі. Құрауыштың функциясын (атқаратын міндетін) анықтайды. Құрауыштың оқиғасы - құрауыштың қолданушы немесе операциялық жүйемен әрекеттесуінің нәтижесінде пайда болады. Әрбір құрауыш стандартты оқиғалардың жиынынан тұрады. Құрауыш хабарламаны өңдеу әдісінен тұрады, олардың әрқайсысы құрауыштың белгілі оқиғаға ықпалын анықтайды (пернені басу немесе тышқанды жылжыту).Оқиғаны өңдеу деп - өрбіген оқиғаға жауап ретінде белсенділік танытатын қосымшаның код бөлімін айтамыз.Құрауыш пішінге немесе басқа құрауышқа тиісті болуы мүмкін.Пішін деп - Windows терезесінің қасиеттеріне ие және біркелкі функционалдық тағайындалумен байланысқан, құрауыштарды орналастыруға негіз болатын көрнекілік құрауышты айтамыз.Қосымшаның пішіні қолданушылық интерфейстің негізі болып саналады. Қосымшада бірнеше пішін болуы мүмкін. Пішін туралы ақпарат екі типті файлда сақталады: - .dfm және - .pas, файлдың бірінші типі (пішіннің файлы) - екілік - пішіннің кескінін және қасиеттерін сақтайды, екінші тип (пішіннің модульі ) сіздің қосымшаңыздың функциясын іске асыратын кодтардан тұрады және пішін мен оның құрауыштары үшін оқиғаларды өңдеуді қарастырады. Екі файл да автоматты түрде Delphi - де синхрондалады. Әрбір пішінге өзінің модулі сәйкес келеді.

1.2. Бағдарламаның сыртқы құрылымы

Delphi - дің көмегімен құрылған бағдарламаның құрылымы дәстүрлі бағдарламаның құрылымынан өзгешелеу болады, ол өз кезегінде мұндай бағдарламаларды құрудың ерекшеліктерін шартты түрде көрсетеді. Мұндай бағдарламаны екі бөлімнен тұрады деп көрсетуге болады: интерфейс - бағдарламаның бөлімі, ол бағдарламаға ақпаратты енгізуге және оны шығаруға, сонымен бірге тікелей тапсырманы шешуге арналған операторларды тағайындауға арналған (есептеу, ақпараттың түрленуі және т.б.). Бағдарлама өз жұмысында операциялық жүйе, әртүрлі сыртқы құрылғылар, деректер базасы, басқа бағдарлама және т.б. әрекеттеседі. Сондықтан бағдарламаның соған қатысты сыртқы құрауыштармен әрекеттесу құрылымын сурет 1.1 көрсетілгендей түрде көруге болады.
Интерфейс бұл объектілердің жиынтығы, оның көмегімен ақпаратты белгілі бағытқа жіберу асырылады, - пішін, қарым - қатынас терезелері, басқару элементтері және т.б. Көптеген жағдайларда таңдап алынған интерфейс барлық бағдарламаның құрылымын анықтайды. Объектілер бағдарламада жеткілікті түрде автономды болғандықтан, олардың арасында ақпаратты жіберу, сонымен бірге бағдарлама мен операциялық жүйе, бағдарлама мен сыртқы құрылғылар т.б. арасында ақпаратты беру үшін хабарлама жүйесі қолданылады.

Енгізу құрылғысы
Операциялық жүйе
Бағдарлама
Деректер базасы
Шығару құрылғысы
Интерфейс
Орындалатын операторлар
Сурет 1.1 Бағдарламаның сыртқы құрылғылармен әрекеттесуі
Мұндай бағдарламаның жұмысы да өз сипатында. Әдетте ол іске қосылғаннан кейін келесі хабарламаны күту режимінде тұрады. Хабарлама пайда болғанда бағдарлама оған талдау жасайды, қандай әрекет жасау керек екенін анықтайды, одан кейін сол әрекетті орындап, келесі хабарламаны күтеді. Әртүрлі хабарлама пайда болғаннан кейін бағдарлама шарт бойынша әртүрлі әрекет жасайды, барлық орындалатын операторлар бағыныңқы бағдарламалардың жиынтығын береді, олар әртүрлі объектінің әдістері ретінде бекітіледі (хабарламаны және оқиғаны өңдеу әдістерін қоса алады), немесе өздік бағыныңқы бағдарлама. Нақтылы түрде әртүрлі операциялық жүйелер және оларды баптау, олар белгілі командаларды күтеді, содан кейін оларды өңдеуге кіріседі.Объект (TApplication класының) болып бағдарламаның өзі саналады. Шынында бұл объектіні программист өзі құрмайды, ол Delphi ортасында автоматты түрде құрылады, бірақ бағдарлама құру кезінде оның әдістері мен қасиеттерін қолдануға болады.

1.3. Объектілердің классификациясы

Жобаны жоғарыда айтылғандай нақты тағайындалуы анықталған жеке объектілердің жиынтығы ретінде қарастыруға болады. Бұл объектілерді ортақ қасиеттері бар кластарға біріктіруге болады. Мұндай кластардың құрылымы қиынырақ болып келеді, сондықтан оны түгелдей көру үшін Browser бағдарлама элементтерін көру терезесінің көмегімен көруге болады. Мұнда жобаның құрылымын ұйыдастыру үшін қолданылатын тек маңызды кластарды ғана қарастырамыз (сурет 1.2).Жобада қолданылатын негізгі объект болып қосымша, пішін және құрауыш табылады.Қосымша келіп түскен хабарламаны өңдеу циклін ұйымдастыратын жобаның негізгі байланыс объектісін көрсетеді.Пішін интерфейстік элементті көрсетеді, оның арқасында қосымшалар мен сыртқы құрылғылар арасында ақпарат алмасу үрдісі жүреді. Пішін қосымшада орналасады, ал қосымша бір немесе бірнеше пішіннен тұруы мүмкін.
Жоба
Класс TComponent
(қосымша, пішін, құрауыштар)
Графикалық құралдар, тізімдер жәнеағындар,файлдар жұмыс істеу құралдары
TApplication
қосымшасы
TControl
басқару элементі
Меню, қарым-қатынас терезесі таймер және т.б.
TWinControl
терезелік құрауышы
TGraphicControl
графикалық құрауыштар
Сурет 1.2 Жобаның құрылымдық құрауыштарының классификациясы
Құрауыштар пішінге орналастырылады және ақпаратты алу, түрлендіру және бейнелеу үшін операцияларды орындауға қатысты объектілерді сипаттайды. Олардың классификациясы қиындау, сондықтан жиі қолданылатын құрауыштар тобын қарастырайық. Пішін құрауыштардың кез келген санынан тұра алады.Құрылымдық түрде жоғарыда көрсетілген құрауыштардың бәрі TComponent (Құрауыш) класына, объект жобасында қолданылатын жалпы және көп санды топтарға қарайды. Нақты түрде бұнда тек файлдармен жұмыс істеу, графикалық әдістер, әртүрлі тізімдер мен ағындар және басқа объектілер қатары ғана кірмейді. Қосымша меншік TApplication (Қосымша) класын қалыптастырады, ол тікелей TComponent класының ұрпағы болып саналады.Кластың басқа элементтері пішіннің өзін қоса алғанда айтарлықтай қиынырақ құрылымды жасайды. Ең алдымен бұл элементтерді екі топқа бөлуге болады:
* TControl (Басқару) класын қалыптастыратын басқару элементтері.
Басқару элементтері (TControl класының ұрпақтары болып келген құрауыштар) - қолданушымен қарым - қатынасты жүзеге асыратын экранда бейнеленетін құрауыштар (көрнекілік құрауыштар) Бағдарламада қолданушы шарт бойынша оларды басқара алады (пернетақтаның көмегімен ақпаратты енгізу, оларға тышқанның көмегімен әсер ету және т.б.). Олар экранда қосымша орындалғанда бейнеленеді.
* Экранда бейнеленбейтін элементтер (бейнеленбейтін немесе көрнекілік емес құрауыштар). Олар жүйелік ресурстарға қатынауға жауап береді: драйвер, деректер базасы, таймер, меню, әртүрлі қиын объектілер, стандартты диалог терезелеріне ұқсас және т.б. Құру кезінде көрнекілік емес құрауыштар пиктограмма түрінде бейнеленеді, ал қосымшаны орындағанда ереже бойынша көрінбейді.
Басқару элементтерін өз кезегінде екі үлкен кластарға бөлуге болады және олардың арасында принциптік айырмашылық бар:
* Терезелік басқару элементтерінің класы TWinControl (Терезелік басқару элементі).
Терезелік басқару элементі ( TForm, TButton, TEdit, TMemo, TPanel, TGroupBox және т.б. кластардың құрауыштары) терезелік функциялардан (немесе процедуралар) тұрады, олардың арқасында ол келіп түскен ақпаратқа ықпал етеді және экранда активтенеді.
* Графикалық басқару элементтерінің класы TGraphicControl
* (Графикалық басқару элементі)
Графикалық басқару элементі ( TImage класының құрауышы - кескін, TPaintBox - сурет салуға арналған панель, TShape - геометриялық фигура, TCustomLabel - белгінің тегі) мұндай функцияны басқармайды, тек экранға ақпаратты ғана шығарады, олар тышқан арқылы берілетін хабарламадан басқа белгілі қимылға ықпалын тигізе алмайды. Жеке жағдайларда пішін терезелік басқару элементіне жатады.

1.4. Жобаның құрылымдық элементтерінің әрекеттесуі

Жанұя деп өзінің ұрпақтарымен қоса алғандағы класты айтамыз.
TComponent жанұясының әрбір объектісінің Owner қасиеті бар: TComponent (Иесі), берілген объекті орналасқан объектіге нұсқағыш.
Негізгі объект деп - басқа объект орналасатын объектіні айтамыз.
Көмекші объект деп - орналасатын объектіні айтамыз.
property ComponentCount: Integer - тек оқу үшін. Негізгі объектінің көмекші құрауыштарының санын береді (ағымды құрауыштың).
property Components[Index: Integer]: TComponent - тек оқу үшін. Ағымды құрауыштың көмекші құрауыштарының тізімінен тұрады. Құрауыштарды нөмірлеу нөлден басталады.
Кез - келген пішін TApplication класының қосымшасына орналастрылады, қосымша ол үшін негізгі объекті болып саналады.
TControl жанұясының құрауыштарын пішінге екі түрлі жолмен орналастыруға болады:
* тікелей пішінге;
* TWinControl жанұясының қосымша топталған бір құрауышына (TGroupBox - тақырыбы бар панель, TPanel - панель, TTabControl - бетбелгі және т.б.).
TControl жанұясының әрбір құрауышында Parent қасиеті бар: TWinControl (Аталық), онда үлкен құрауышқа нұсқағыш беріледі.
Үлкен құрауыш - тікелей берілген құрауыш орналастырылған құрауыштың өзі.
Кіші құрауыш - орналасатын құрауыш.
Бейнеленбейтін құрауыштарда Parent қасиеті болмайды.
Пішіннің үлкен құрауышы жоқ (Parent = nil).
Мысал 1.1. Бұл мысал ерікті түрде пішінге орналастырылған келесі құрауыштардан тұрады: радиотоп, екі радиобатырма және батырма. Қосымшаны іске қосқанда, пішіннің OnCreate оқиғасы туындағанда екі радиобатырма RadioGroup1 құрауышына жоғарғы сол жақтың берілген координатасы бойынша орналасады. Button1 батырмасына шерткенде екі радиобатырма пішінге тасымалданады.
procedure TForm1.FormCreate(Sender: TObject);
begin
RadioGroup1.Caption := 'Радиогруппа';
RadioButton1.Parent := RadioGroup1;
RadioButton1.Caption := 'Первая радиокнопка';
RadioButton1.Top := 15;
RadioButton1.Left := 10;
RadioButton1.Checked := True;
RadioButton2.Parent := RadioGroup1;
RadioButton2.Caption := 'Вторая радиокнопка';
RadioButton2.Top := 35;
RadioButton2.Left := 10;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
RadioButton1.Parent := Form1;
RadioButton2.Parent := Form1;
end;
property ControlCount: Integer - тек оқу үшін. Басқару элементінің кіші құрауыштарының санын береді (тек терезелік құрауыштарда ғана болады).
property Controls[Index: Integer]: TControl - тек оқу үшін. ... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
Delphi ортасындағы функционалды инженерлік калькулятор бағдарламасын құру
Инженерлік калькулятор
Форманың кейбір қасиеттері
Visual Basic-та инженерлік калькулятор жүйесін құру
Delphi 7 ортасында Калькулятор бағдарламасын құру
Білімді бақылауды автоматтандыру. Тест құру теориясы мен әдістемесі
Delphi бағдарламалау тілінде проектіні құрастыру
Информатика пәнінен дәрістер
Borland Delphi-де калькулятор бағдарламасын құрастыру
Delphi ортасымен танысу туралы ақпарат
Пәндер