Автоматты жүйелерді жобалау пәнінен электронды оқулық жасау

Нақты әдістемелік құрал - «Автоматтандырылған жүйелерді жобалау» пәнінен дербес компьютерлер үшін Delphi бағдарламалау ортасында қазіргі Windows - қосымшаларын (бағдарламаларды) құруға арналған. Көмекші құрал қосымшаны құрудың негізгі әдістерін сипаттауға бағытталған, сонымен бірге орта интерфейсі, қосымшаны құрудың көрнекілік құралдары және қолданушының бағдарламалық кодын құрудан тұрады.
Әдістемелік құрал үш бөлімнен тұрады. Әдістемелік құралдағы материалдар: теориялық деректер; иллюстрациялар; көмекші құралда көрсетілген материалдар көптеген мысалдармен қатар бекітілген, ал олар өз кезегінде бағдарламалаудың жаңа тәжірибелік әдістерін меңгеруге және ұғуға мүмкіндік береді; әрбір пункттің соңында жаттығулар берілген, олардың бірінші бөлімі жаттығуларды орындауға әдістемелік нұсқаудан, ал екінші бөлімі өз бетімен орындауға арналған жеке тапсырмалардан тұрады, олар оқылған материалдарды толық меңгеру үшін қолданылады; өзін өзі тексеруге арналған бақылау сұрақтары.
Бірінші бөлім «Delphi ортасымен танысу» Delphi ортасында құрылған бағдарламаны толық меңгеру үшін қажет білімді береді: негізгі ұғымдар – класс, объект, құрауыш; бағдарламаның ішкі құрылымы; жобаның құрылымдық элементтерінің өзара байланысы; бағдарламаның құрылуы барысында шешілетін тапсырмалар.
Қазіргі уақытта объектілі – бағытталған бағдарламалар өте танымал болып барады. Артық айтпасақ Delphi ортасында құрылған бағдарламаның 99% пайызы осыларға байланысты ұғымдарға сүйенеді. Сондықтан объектілі – бағытталған бағдарламалаудың негізін, сырттай қарағанда қарапайым нәрселердің ішкі жұмысын түсінбей ары жылжу мүмкін емес. Әдістемелік құралдың екінші бөлімінде «Object Pascal тіліндегі объектілі бағытталған бағдарламалау» объектілі – бағытталған бағдарламалаудың негізгі қағидалары, негізінде класс және объект ұғымы жатқан Object Pascal объектілі моделінің теориялық негізі қарастырылады.
Әдістемелік құралдың үшінші бөлімінде терезелік қосымшаларды құрудың технологиясы қарастырылады – Windows жанұясының операциялық жүйесінде қолданылатын қосымшаның негізгі түрі.
        
        Реферат
Дипломдық жобаның тақырыбы: Автоматты жүйелерді жобалау пәнінен
электронды оқулық жасау.
Дипломдық жоба 89 ... 25 ... 16 ... 2 ... ОҚУЛЫҚ, АВТОМАТТЫ ЖҮЙЕЛЕР, АҚПАРАТТЫҚ ТЕХНОЛОГИЯЛАР,
АҚПАРАТ, АЖО, ТИПТІК ПРОЦЕСТЕР, ... ... ... ЖӘНЕ ... АВТОМАТТАНДЫРУ, МӘЛІМЕТ, АҚПРАТТЫ БЕРУ
Әзірленген программалық қамсыздандыру «Автоматты жүйелерді жобалау»
пәнінен электронды оқулық жасаумен негізделеді.
Әлемдік білім кеңестігіне толығымен кіру ... ... ... дамуын талап етуде. Сондықтан білім беру жүйесі, білім ... ... мен ... ... ... ... ... білім берудің жаңа жүйесі жасалып, әлемдік білім беру кеңестігіне
бағыт ... ... ... - ... ... жобалау»
пәнінен дербес компьютерлер үшін Delphi ... ... ... - қосымшаларын (бағдарламаларды) құруға арналған. Көмекші құрал
қосымшаны құрудың ... ... ... ... ... бірге
орта интерфейсі, қосымшаны құрудың көрнекілік құралдары және қолданушының
бағдарламалық кодын құрудан тұрады.
Әдістемелік ... үш ... ... ... ... ... деректер; иллюстрациялар; көмекші ... ... ... мысалдармен қатар бекітілген, ал олар өз
кезегінде бағдарламалаудың жаңа ... ... ... және ... ... ... ... соңында жаттығулар берілген, олардың
бірінші бөлімі ... ... ... ... ал ... өз ... орындауға арналған жеке тапсырмалардан тұрады, олар
оқылған материалдарды толық меңгеру үшін ... өзін өзі ... ... ... ... «Delphi ... ... Delphi ортасында құрылған
бағдарламаны толық меңгеру үшін қажет білімді береді: негізгі ... ... ... ... ... ішкі ... жобаның құрылымдық
элементтерінің өзара байланысы; бағдарламаның құрылуы барысында ... ... ... – бағытталған бағдарламалар өте танымал
болып барады. Артық айтпасақ Delphi ортасында ... ... ... осыларға байланысты ұғымдарға сүйенеді. ... ... ... ... ... ... ... қарапайым
нәрселердің ішкі жұмысын түсінбей ары ... ... ... ... ... бөлімінде «Object Pascal тіліндегі объектілі ... ...... ... негізгі қағидалары,
негізінде класс және объект ұғымы жатқан Object Pascal ... ... ... қарастырылады.
Әдістемелік құралдың үшінші бөлімінде терезелік қосымшаларды құрудың
технологиясы қарастырылады – Windows ... ... ... ... ... ... құрал келесі мамандықтың студенттеріне арналған: 050702
«Автоматтандыру және ... 050704 ... ... және ... құралы бағдарламалаудың қазіргі технологиясымен танысамын,
объектілі бағытталған ... ... ... ... құрамын деген студенттер, оқытушылар, мектеп мұғалімдері және
қолданушылардың кең ... ... ... ... ... бағдарламалаудың жақсы білімі керек деп болжаймыз.
1 Сұрақтың қойылуы
Шәкәрім атындағы Семей мемлекеттік университеті
«Автоматтандыру және ... ... ... ... (айы)
Қазақстан қоғамының қазіргі ... даму ... ... және ... ... ... ... бәсекелі маманды даярлау
жағдайында алдыңғы қатарлы мемлекеттің қатарына енді.
Мемлекеттікті ... және ... ... дамуы
мәселелерінде студенттерді мемлекеттік тілге үйретуге айтарлықтай көңіл
бөлінген. Сонымен қоса ... ... ... ... ... үлкен қажеттілік туындап отыр.
Сондықтан кәсіби даярлау жүйесінде іс қағаздарын жүргізуге оқыту,
жоғары мектептің педагогикалық ... ... ... ... ... мен ... мәселерінің көкейкестілігі ерекше орынға
ие.
Білім беру саласында құжаттану мамандықтарында ақпараттық технологияны
қолдану проблемасымен ... ... ... ... ... ... ... келесі ғылыми болжам қойылды: егер жоғары оқу
орнының оқу-тәрбие процесінде ақпараттық технологиялар ... ... ... ... оқытудың педагогикалық шарттар жүйесі енгізілсе,
онда іс қағаздарын ... ... ... ... берудегі тиімділігі
арта түседі, өйткені мұнда бәсекелі маманды ... ... ... ... ... ... міндеттері:
- іс қағаздарын жүргізуге оқытуда ақпараттық технологиялардың мәнін ашу;
- ақпараттық технологиялар арқылы студенттерді іс ... ... ... ... ... құрастыру;
- іс қағаздарын жүргізуге ... ... ... ... ... ақпараттық технологиялар арқылы іс қағаздарын жүргізуге ... ... ... ... ... ... тексеру.
Зерттеудің жетекші идеясы – жоғары оқу орнының педагогикалық процесіне
ақпараттық технологиялар арқылы іс қағаздарын ... ... ... студенттерде іс қағаздарын жүргізу білімі, білігі және ... ... ... ... ... ... ... кең
мүмкіндіктер жасалынады.
Зерттеудің әдіснамалық және теориялық негіздері - ... ... ... ... ... ... ... педагогикалық процесс
теориясы; аксиологиялық және жүйелілілк ... ... ... ... ... ... ... технология, педагогикалық эксперимент ... ... ... ... ... - ... ... бойынша философтардың,
педагогтардың, психологтардың, құжаттанушылардың және іс ... ... ... ... ... Республикасының
Конституциясы, Қазақстан Республикасының «Білім туралы» Заңы, Қазақстан
Республикасының «Тілдер туралы» Заңы және ... ... ... беру ... және ... оқу ... ... оқу орындарының жұмыс оқу бағдарламалары; ... ... ... ... зерттеу жұмыстар (диссертациялар, ... ... - ... психологтардың, философтардың,
құжаттанушылардың, іс қағаздарын жүргізушілердің, тіл және информатика
саласының ... ... ... жүзінде талдау; оқытуда,
педагогикалық іс қағаздарын жүргізуде және ... ... ... ... ... педагогикалық тәжірибе бойынша
талдау және жалпылау; байқау, әңгімелесу, анкета ... ... ... ... эксперимент, математикалық
статистика әдістері.
Зерттеу кезеңдері:
– бірінші ... ... ж.ж.) ... ... ... ... іс ... жүргізу,
құжаттану бойынша әдебиеттер қарастырылды, жалпыланды, ғылыми-
әдістемелік, диссертациялық жұмыстар ... ... ... ... мақсаты, міндеттері, нысаны, пәні) қалыптасты,
базалы ұғымдар нақтыланды.
– екінші кезеңде (2002-2005 ж.ж.) ... ... ... іс ... ... ... ... шарттары жасалды, студенттерді іс ... ... ... ... және ... қалыптастыру
деңгейлері анықталды және негізделді; арнайы курс ... ... ... ... ... ... ... (2005-2007 ж.ж.) студенттерді іс қағаздарын
жүргізуге оқытуды ұйымдастырудың педагогикалық ... ... және ... ... ... қалыптастырушы эксперимент
өткізілді, алынған эксперимент берінділері талданды және өңделді.
Алынған нәтижелер салыстырылды және ... ... ... ... ... материалдары рәсімделді.
Зерттеудің негізгі базасы: Эксперименттік жұмыс Е.А.Бөкетов атындағы
Қарағанды мемлекеттік университетінің ... ... шет ... ... ... ... А.
(қолы)
(аты-жөні)
Дипломдық жоба жетекшісі ____________ Мадиев Т.Б.
(қолы) ... ...... ... ... ... мақсаты біздің
университетіміздегі «Автоматтандыру және басқару» кафедрасының «Автоматты
жүйелерді жобалау пәнінен» ... ... құру ... табылады.
Адамзат дамуының XXI ғасырында ақпарат негізгі қызметтік өнім болып
табылады. ... ... ... ... ... ... ... мәселе деп ойлаймын.
Әдетте кітапхана оқырмандары кітапханадан кез-келген ақпаратты алуға
үйренген. Қазір, кітапханада ... ... ... яғни қорды
толықтыру, ақпараттық – библиографиялық және абонементік қамтамасыз ету
күрделене ... ... ... ақпаратты толық түрде жинау, сақтау
және қамтамасыз ету үшін, ол бір ... база ... ... ... Яғни
ақпаратты іздеу жылдамдығы жоғарылауы қажет және ... ... ... ... уақытта қолдануына мүмкіншілік тууы тиіс.
Жоғарыда көрсетілген талаптарды әзірлеу үшін қандай да бір ... ... ... ... ... ... интерфейсі
ыңғайлы жұмыс істеу үшін максималды икемденген, қосымша білімді ... ... файл ... жүктелетін, жеке тәуелсіз бағдарламаны
әзірлеу. Осы талаптарға сәйкес мына дипломдық жобаның ... ... ... шығындар: Бұл шығындарға: жобалау, шараны ... ... алу, ... ... қою, ... ... шығындары жатады.
Әдебиеттік зерттеуді өткізуге кеткен шығындар: Мұнда мынадай мәселелер
шешіледі: қажетті жалақы, жобаға ... адам ... ... мамандығы,
айлық жалақысы, кеткен уақыт бекітіледі.
Мұнда бағдарламаның қанша ... ... ... ... Бағдарламаны заңды тұлғаларға сататын болсақ қымбаттау
болады, ал жеке тұлға ... ... ... ... Бағдарламаның құны – 15000
теңге. Сату бағаға қосылған құн салығы (Ққс) ... ... құн ... ... тг + 15000* 14%= 15000 тг + 2100 тг = 17100 ... ... құны – 17.1 мың теңге.
Экземпляр саны –350 дана.
17.1 мың.тг * 350= 5985 мың.тг
Заңды ... ... ... мен құралдар ... ... ... Сол ... құны – 5 мың ... Бұл құнда
кіріске косылады және бұғанда Ққс қосылады.
5 мың.тг +5000*14%= 5 ... + 0,7=5.7 ... ... * 350= 1995 мың.тг
5985 мың.тг + 1995 мың.тг= 7980 мың.тг
Жылғы жалпы пайда – бұл жылғы ... ... ... ... сома. Жылғы жалпы пайдадан 30% заңды тұлғалар табыстық салық ретінде
бюджетке төленуі тиіс. Қалғаны таза ... ... –7980 мың ... – 5063.9 мың ... ...... 7980 ... – 5063.9 мың.тг = 2916.1 мың.тг
Пт=0.7*2916.1 мың.тг= 2041.3 ... беру ... ... – жаңа ... ... ... ... оқыту, дара тұлғаны бағыттап оқыту мақсаттарын
жүзеге асыра ... ... ... ... ... тиімділігі
мен сапасын жоғарлатуды көздейді.
Біз жоғарыдағы анықтамаларды өз іс-тәжірибемізге қолдану ... ... ала ... жұмыс істеп жатырмыз. Әсіресе ақпаратты
Студентға компьютер арқылы әзірлеу мен тарату ... ... мән ... ... әр түрлі зерттеулерге қарағанда дәстүрлі оқыту кезінде кез
келген жақсы оқитын студент информатика ... ... ... ... ... ... білімдерін практикада
қолдана алады. Бұл студенттердің оқу материалын формальды жағынан да жақсы
білетінін ... Кез ... ... ... ... ... танымдық белсенділігін арттырып қана қоймай, логикалық ойлау
жүйесін қалыптастыруға, шығармашылықпен еңбек ... ... ... ... ... негізгі мақсаты: Оқыту үрдісін үздіксіз
және толық деңгейде бақылау, сонымен қатар ... ... ... ... ... (ЭО) туралы жалпы мәліметтер
3.1 ЭО-ң қоғамда алатын ролі, орны
Қазіргі таңда ... ... ... ... кең ауқымды қайта құрулар
ақпараттық-коммуникациялық технологиялардың (бұдан әрі - АКТ) ... ... ... ... қоғамның Хартиясында (Окинава) атап
көрсетілгендей, «ақпараттық-коммуникациялық технологиялар жиырма бірінші
ғасыр қоғамының қалыптасуына әсер ... ең ... ... бірі ... Олардың революциялық әсері адамдардың жүріс-тұрысына, олардың
біліміне және жұмысына, сондай-ақ ... пен ... ... ... ... ... ... отыр. Ақпараттық-коммуникациялық технологиялар
әлемдік экономиканың қарқынды түрде ... ... ... ... ... дамыған және дамушы елдер АКТ-ң дамуы мен ... алып ... ... ... ... ... қоғамға қозғалыс - бұл адамзат
өркениетінің болашағына жол болатындығы ешкімді де күмән туғызбайды.
Қазақстан өз ... ... ... ... ... ... позициясынан нақты орын алды, өзін өндірістік және ауылшаруашылық
өнімдерін өндіретін тең ... ... ... ... ... ... ... қатар ақпараттық қоғамды құрудың белсенді қатысушы
екенін ... ... ... «ақпараттық қоғамға» өтуі
ақпараттық теңсіздікті жеңуі, ... ... ... ... ... ... ... теңсіздікті еңсеруге
байланысты. Бұл ... шешу ... ... ... қоғамдық
жағдайдың көтерілуін, демократияны нығайту саласында әлеуметтік келісімді
ынталандыру, ашық және жауапты басқаруды, адам ... және ... ... ... және ... тұрақтылығын нығайтуда және
Қазақстанның азаматтарының тең дәрежеде ғаламдық ... ... ... ... мақсаттарға жету негіз болып табылады. Республикада
жоғарғы қарқынмен ... келе ... ... ... ... Интернеттің ақпараттық сегментін, оның
рөлін және қазақстандық қоғамда алатын орны туралы түсінікті қайта ... ... елді ... ... ... ... ғаламдық желісінде Интернет-Қазнеттің (бұдан әрі - Қазнет)
қазақстандық сегментінің ... ... ... ... құруға өту
әрекеті негіз болып отыр.
Қазнеттің бірыңғай ақпараттық кеңістігін дамыту осы үдеріске ... ... ... ... ететін салааралық,
ведомоствоаралық және ... ... ... ... ... тек ... ... мен олардың тізбегін анықтайтын және
негіздейтін бірыңғай тұжырымдамасының негізінде ... ... ... ... ... ... ... жоспарлы, қауіпсіз және тиімді қозғалысын қамтамасыз етуге
арналған шаралар кешенін әзірлеуге, ... ... үшін ... ... мәдени және техникалық-технологиялық алғы Шарттары
мен жағдайын, оның динамизмі мен тұрақтылығын қамтамасыз ететін мемлекеттік
саясаттың ережелері мен ... ... ... ... да ... дамуы интеллектуалдық шығармашылық
қабілеттіліктің ... ... әлі де ... болып келеді.
Шығармашылық адам санасының жасампаздығын және іс-әрекетінің ... ... Адам ... ... оның ... ... ... пен кәсіпкерліктің нәтижелілігі, жаңалық ашуы тұлғаның
шығармашылық ойлауына қатысты анықталады.
Мұғалім жеке ... бар, соны ... ... ... тұлға,
зерттеушілік, ойшылдық қасиеті бар маман, білімді де білікті, көп оқитын,
көп тоқитын, ... ... ... ... қолдана білетін, өзінің
Студентін өз бетінше білім алуға үйрете алатын болу ... Бұл өмір ... ... ... ... сараптамалық қабілеті
болуы шарт. Ол сонымен қоса ... ... ... этнопедагогика,
этнопсихология негіздерін меңгеру қажет. Ғаламдасуға байланысты «интернет»
жүйесін ... ... ... білімге сай, мәдениеті жоғары, жеке тұлға
тәрбиелей алатын ұстаз болуы қажет. Осыған қарап ХХІ ... ... ... зор ... ... беру ... ақпараттандыру – жаңа ақпараттық ... ... ... ... дара ... ... оқыту мақсаттарын
жүзеге асыра отырып, оқу-тәрбие ... ... ... ... сапасын жоғарлатуды көздейді.
Жаңа ақпараттық технологияларға (ЖАТ) ғалымдар әр түрлі анықтама беріп
отыр. Мысалы, Н.Макарова «ЖАТ – қысқаша компьютер ... ... ... М.И.Жильдак бұл терминнің неғұрлым кеңірек анықтамасын
береді. Ол «ЖАТ – адамдардың ... ... ... ... ... ... басқару мүмкіндігін дамытатын, ақпаратты жинау,
ұйымдастыру, сақтау, өңдеу, тасымалдау және ... ... ... ... ... ... жоғарыдағы анықтамаларды өз іс-тәжірибемізге қолдану бағытында
оларды негізге ала отырып ... ... ... Әсіресе ақпаратты
Студентға компьютер арқылы әзірлеу мен ... ... ... мән ... ... әр ... ... қарағанда дәстүрлі оқыту кезінде кез
келген жақсы оқитын ... ... ... ... ... Студенттердің көпшілігі алған білімдерін практикада
қолдана ... Бұл ... оқу ... формальды жағынан да жақсы
білетінін көрсетеді. Кез келген ... ... ... ... танымдық белсенділігін арттырып қана қоймай, логикалық ойлау
жүйесін қалыптастыруға, шығармашылықпен еңбек етуге жағдай жасайды.
Электрондық оқулықпен оқытудың негізгі мақсаты: ... ... ... ... ... ... сонымен қатар ақпараттық ізденіс қабілетін
дамыту.
3.2 Электронды оқулықтың құрылу амалдары
Қанадай-да бір электронды оқулықты құру бүгінгі ... ... ... ... ... ... Жобалаудың барлық әдістемелері сияқты
компьютерлік қосымшаны құру бірнеше кезеңдерден ... Осы ... ... ... ... кезең: оқу қажеттіліктері мен мақсаттары негізінде жасалған
техникалық ұсыныс – бұл ... ... ... ... ... ... жағдайы талданады. Қазіргі уақытта компьютерлік үйретуші
жүйелер нарығында оқу процесінде қолданылатын өте жоғары ... ... ... бар. ... өз ... және шет ... де шығарады. Шет елдік үйретуші жүйелерді қазақшаға ауыстыру
өте көлемді жұмыс.
Қазір программалық қамсыздандыру нарығында отандық ... ... ... ... Оларға электронды оқулықтар және үйретуіші жүйелер
кіреді.
Былтырғы жылдан бері Қазақстан республикасында халықты компьютерлік
сауаттылыққа ... ... іске аса ... Осыған байланысты
қалалық, аудандық, облыстық жерлердің барлығында халыққа компьютерлік білім
беру жүйесі іске асырыла ... ... ... ... оқу ... мен ... мектеп мұғалімдері алынды. Бұл программада
компьютермен алғашқы жұмыс істеу кезеңдері, ... ... ... туралы электронды оқулық қолданылды. Ол екі тілде: мемлекеттік және
орыс тілдерінде.
Шәкәрім атындағы ... ... ... ... берудің
компьютерлік жүйелерін анализдеу, программалық қамсыздандырудың жеткіліксіз
екендігін көрсетті. Республикада ... ... ... ... ... жай ... өзі тапшылық. Өзіміздің Автоматтандыру
және басқару кафедрасын ... ... ... ... ... ... материалдық- техникалық қамсыздандыруы өте төмен. Оқулықтар
жетіспейді. ... мен ... ... қазақ тілінде жазылған
оқулықты алғанды дұрыс деп таптым.
Электронды оқулықтар ... ... ... ... т.б.
пәндерден мүлдем жоқ деп айтуға болады.
Осы жоғарыда айтылғандардан ... ... ... ... деп айта ... ... программны құруды жоспарлау, оны орнату жөніндегі сұрақтарды
шешу, қаржаландыру мәселелері – ... ... ... ... ... тағайындалады.
Жобаны қаржыландыру мәселесі – кез-келген программалық өнімді құрудың
маңызды процесі болып табылады. Қазіргі уақытта өте үлкен ... ... ... оны ... бірнеше жүздеген адамдар қатысады. Осы
жобалардың бюджеті бірнеше миллион американ долларынан ... ... және ... сұрақтары бірінші орынға шығады.
Осы электронды оқулықты құру тобы үш адамнан тұрады: жетекші ... ... ... – Автоматтандыру және басқару кафедрасының меңгерушісі
Золотов А.Д., электронды оқулықтың мазмұнының ... ... ... ... аға ... ... Р.С. және электронды оқулықты
құрастырушы программист Шагирова Э. ... ... ... ... ... – осы кезеңде оқу жоспарын
анализдеу, курстың бағыт- бағдарын анықтау ... ... ... ... ... қарым-қатынасы жасалады.
4 Электронды оқулықтың мазмұнынан қысқаша мысалдар
4.1 Негізгі ұғымдар. Бағдарлама құру кезінде шешілетін тапсырмалар
Delphi – Windows ... ... ... ... ... құру ортасы. Delphi - дегі бағдарлама қазіргі көркемдік ... ... ... ал олар өз ... ...
бағытталған бағдарламалау идеясына сүйенеді (2 – ші ... ... – дегі ... Object Pascal ... ... ол Turbo ... ... мен дамушысы болып табылады. Turbo Pascal бағдарламалау
тілі мен ол ... ... ... құру ортасы кезінде
бағдарламалық ... құру ... ... ... ... оқып ... ... негізінде кеңінен танымал болған. Бұл танымалдық тілдің
қарапайымдылығы, жоғары сапалы компилятор және ... құру ... ... ... ... бір ... ... ары қарай
дамиды, сондықтан Borland фирмасы (1998 жылдың сәуір айынан ... ... тағы бір ... ... Turbo Pascal тілінің орнына Object
Pascal тілі ... ол ...... ... ... және Object Pascal көп ... ... ... ... ... бүгінгі таңда олар қазіргі компьютерлік технологияның
өнімі болып табылады. Жеке тұрғыдан алғанда оны ... ... ... ... дің ... ... ... типін – консольді қосымшалардан
бастап, деректер базасы мен Internet – те жұмыс ... ... ... Object Pascal ... ...... ... бағдарламалау ... ... ... ... ... деп ... - ... бағдарламалау (ОББ) – ол негізінде нақты
өмірдің объектісі мен тәртібіне сай келетін, ... да бір ... ... ... түсінігі бар бағдарламаны құрудың әдістемесі.
ОББ әдістемесінің қолданылуымен ... ... ... ... ... ... ... терминдермен сипатталады. Мұндай
түрдегі ... ... ... мен ... ... байланысты
көрсетеді.
Кластар мен олардың элементтеріне ат ... ... ... аты Т ... ... TObject, TForm, TButton және т.б.
➢ Кластың өрісі, қасиетке сай келеді ... ... ... атымен
аталады, бірақ F деген префикстен басталады.
Мысалы: FCount: ... Count: Integer read FCount write ... ... ... оның мәні қандай да бір өрістің ... ... ... аталады, бірақ А деген ... ... ... ... ... аты, оның ... ... мәні оқылады, әдетте Get сөзінен
басталады.
Мысалы: function GetParam: Integer;
➢ Әдістің аты, оның көмегімен ... мәні ... ... ... ... SetCount әдісі (жоғарыдан қараңыздар).
➢ Конструктор әдісіне әдетте Create аты беріледі.
Мысалы: constructor Create(Owner: TComponent);
constructor Create(AName: String);
➢ Деструктор ... ... Destroy аты ... ... Destroy; override;
➢ Хабарламаны өңдейтін әдістердің аттары WM префиксінен басталады,
хабарламаның типтерінің аттары - TWM , ал хабарламаның индексі - WM_ ... ... ... WMSetFocus (var Message: TWMSetFocus);
message WM_SetFocus;
message WM_Quit; {әр кез бағдарламаның
орындалуын тез
арада
тоқтату керек болғанда өрбиді}
➢ Оқиғаның өңдеуішіне ... ... ... ... ... ... бар ат тағайындалады.
Мысалы: property OnChange: TNotifyEvent read FOnChange write FOnChange;
4.3 Класс және ... ... ... – дың негізінде класс (class) және объект деген ұғымдар жатыр.
Object Pascal – да класс деп - ... әдіс және ... ... ... ... ... айтамыз. Кластың арғы - тегі болып объект деп
аталатын, ескірген Turbo Pascal ... типі ... ... Turbo ... Delphi - ді ... дейін кіргізілген ұғым. Object Pascal тілінің
жаңа нұсқасында пайда болған Delphi ортасында объектілер ескі ... ... үшін ... Қазір объектіні ... ... өз ... ... береді. Бірақ ол дәстүрлік нұсқағышқа
қарағанда ерекше типтің нұсқағышы: онда ... ... "^" ... ... ... мен ... ... әрекеттерден тұрады.
Объект – кластың физикалық іске асырылуы (кластың экземпляры).
Класс өзінше бір сипатталатын тип болып ... және ... ... ... = class(TForm) { TForm1- TForm класының ұрпақ - класы}
{Аталық кластың өрісін, әдісін
және қасиеттерін иемденеді}
Button1: TButton; ... TButton; ... TLabel; ... TLabel; ... ... ... ... FormActivate(Sender: TObject); {әдіс}
private
{ Private declarations }
public
{ Public declarations }
end;
Класс бір ... ... (record) – ... де ... ... өрісінен ғана емес,
Мысалы:
private
FCaption: String; {жолдық типтің өрісі}
FModified: Boolean; {логикалық типтің өрісі}
оларды өңдейтін бағыныңқы бағдарламалардан ... ... ... ... ... ... өрістер мен әдістердің сипаттамалары бар қасиеттерден тұрады.
Мысалы:
public
property Caption: String read FCaption write ... ... Boolean read ... write SetModified;
Сол себепті класта оның сипаттамалары мен тәртібі сипатталған.
Объект – белгілі бір класқа сай ... ... ... ... ... ... ... Мысалы:
var
Form1: TForm1;
Барлық кластарға сай келетін объектіні құра беруге болмайды. Олардың
бірқатары әсіресе барлық ... ... ... ... бұны орындауға мүмкіндік бермейді, немесе олардың негізінде
құрылған объектілер жұмыс істеуге қабілетсіз ... ... ... ... ... Ол ... байланысты, мұндай кластар сол немесе басқа
аяқталған объектінің жан – ... ... ... (мысалы үшін,
жиһаздың тек үлгісін ғана құруға болмайды, ал ... ... ... орындық
және т.б. құруға болады). Мұндай кластар ... ... деп ... ... ... әдістер сай келеді. Бұл ерекшелігіне
қарамастан, мұндай кластарды құру ... ... бұл ... барлық
ұрпақтарында көп рет қайталамайтындай барлық кластарға тиісті жалпылықты
жинақтауға болады.
ОББ үш ... ... ... ... ... ... ... полиморфизм (polymorphism).
4.4 Инкапсуляция, туындау және полиморфизм
Класс - өріс, әдіс және қасиетті өзіне бүтіндей қоса ... ... ... ... аяқталған құрылымдық бірлік ... ... ... тапсырма шешімі қандай да бір мәселелер жетегінің
айналымында табылатын ... ... ... класы rtf-файлдардың
(Rich Text Format форматындағы файл) қуатты мәтіндік редакторын береді, ол
файлды көруді және ... ... ... өлшемі мен типін
сақтау мен өзгертуге, ... ... ... және т.б. ... әдіс және ... ... ... инкапсуляция деп атаймыз.
Бұл тілде көптеген кластар бар (300 – ге жуық ), олар Delphi ортасын
қолданатын ... ... Object Pascal ... ... ... ... фирмасының қызметкерлерінің көмегімен құрылған.
Программист, бағдарламаны құра отырып өзінің пайдаланушы класын
құрады. Мұндай кластар не ... емес ... онда ... Delphi
ортасының көрнекілік құралдарын қолданады, ал кластың мәтінін Delphi ... ... ... онда ... ... кодын Object Pascal
тілінің құралдарымен өзі жазады.
Жаңа класс басқа қарапайым кластың негізінде құрылады. Ол ... ... оның ... ... ... ... Жаңа кластың
тақырыбының синтаксисі мынандай түрде болады:
type className = class ... ... – жаңа ... аты; ... – аталық кластың ... ... ... ... ... ... класының өрісін, әдісін және
қасиеттерін иемденеді және өзінің өрісі, әдісі және ... ... бұл ... ... деп аталады. Туындаудың
көмегімен қарапайымнан қиынға өту ... ... ... ... да ... класты құруға болады. Қарапайым класс болып TObject ... өріс пен ... ... ... ... ... ... жоятын, осы
класқа қызмет көрсету және ... ... ... ... да ... ... ... Осының негізінде барлық аталық
класқа ортақ ... ... ... құрастырылады. Мысалы:
type TPersistent = class (TObject),
type TComponent = class ... TControl = class ... ... ... ... әдістер қандай да бір ... ... ... ... ... ... ... класта
аталық класта жазылғандай атпен әдіс құруға болады, бірақ ... ... ... болады. Осыдан екі класта да бір атпен ... ... ... ... ... бұл ... ... жариялауға
мүмкіндігі бар туыс кластардың қасиеті.
4.5 Кластың синтаксисі
Барлық кластың синтаксисі мынандай түрде болады:
type
ClassName = class ... ...... аты; class – ... сөз; ...... ... MemberList – өрістер, әдістер және ... ... TForm1 ... тұратын main модулінің мәтіні көрсетілген.
unit Main;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics,
Controls, Forms, Dialogs;
type
TForm1 = class(TForm) { TForm1 ... ... TButton; ... TButton; ... TLabel; ... TLabel; {өріс}
procedure Button1Click(Sender: TObject); {әдіс}
procedure FormActivate(Sender: TObject); {әдіс}
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
i: ... ... ... ... ... ... ... TimeToStr(Time);
end;
procedure TForm1.FormActivate(Sender: TObject); {әдістің сипатталынуы}
begin
i:=125;
end;
end.
4.6 Кластың өрістері
Өріс деп кластағы инкапсуляцияланған берілгендерді айтамыз. ... ... ... сияқты, бірақ айырмашылығы олар кез – келген
типті болуы мүмкін, сонымен ... кез – ... ... та бола ... ... = class(TObject) { TChildClass класын жариялау}
FOne: integer; {бүтін ... ... String; ... ... ... TObject; { TObject ... ... типі}
end;
Ерер арғы тегі TObject класы болса, онда ... оны ... ... бойынша өрістерге қатынау кластың әдістері мен
қасиеттерінің ... ... ... ... бірге Object Pascal - да
өрістерге тікелей қатынауға да мүмкіндік ... ... ... үшін
құрамды ат жазу қажеттігі туады, ол нүкте арқылы ажыратылған кластың ... ... ... ... мысалы:
var
MyObject : TChildClass;
begin
MyObject := 16;
MyObject := ’Некоторое строковое значение’;
end;
Ұрпақ – класының өзінің арғы – тегінің барлық ... ... бар, ... ... қол ... ... емес ... оларды
анықтауға болмайды. Мысалы:
type
TPredok = class {арғы тек класын жариялау}
Value: Integer;
end;
TPotomok = class(TPredok) {ұрпақ класын жариялау}
Value: String; ... ... ... TPredok; ... айнымалысын жариялау (My1 –айнымалы-объект)}
My2: TPotomok; {класс айнымалысын жариялау (My2 – айнымалы-объект)}
begin
My1 := TPotomok.Create; { TPredok класының объектісін құрады ... := ... { TPotomok ... ... құрады}
My1.Value := 'Hello!'; {қате, TPredok өрісінің типі емес}
My2.Value := 'Hello!'; {дұрыс, Value: String өрісі ... ... := 8; ... Value: Integer ... ... ... екі класс сипатталған: TPredok – арғы тек және TPotomok –
ұрпақ кластары. Әр класс ... ... ... Value ... ... ... ... әртүрлі class типті екі айнымалы - My1
және My2 ... Бір ... My1:= ... ...... ... типті My1 объектісін құруы мүмкін ... жады ... ... My1 басқа типті болғандықтан , ол олай ... ... ... ... ... ... құрады, яғни TPredok ... Енді ... ... ... операторлардағы қателердің
көзі түсінікті болды.
4.7 Кластың әдістері
Кластың әдісі болып ... ... мен ... Бұл ... ... ... бағыныңқы бағдарламалар
сияқты жарияланады. Әдіс кластың ... жеке ... ... ... ал ... коды - ... секциясында "."
символын, әдістің өзінің ... ... ... нұсқау арқылы
сипатталған, мысалы:
type
TMyClass = class(TObject) {класты жариялау}
...
procedure DoSomething; ... ... ... ... сипаттама кейінірек модульдің implementation
секциясында келтірілуі керек, мысалы:
procedure TMyClass.DoSomething; {тақырыптың түрі: ... ... ... ... атты ... With операторын қолдануға
болады, мысалы:
type
TChildClass = class(TObject) {класты жариялау}
...
function FirstFunc(x:real):real;
procedure SecondProc;
...
end;
...
var
MyObject : ... : ... // ... қатынаудың екі мысалы
y := MyObject.FirstFunc(3.14); //құрамды аттың көмегімен: класс . әдіс
...
With MyObject do // сол ... // With ... ... := ... анықталған әдістер статикалық, виртуальды, динамикалық және
абстрактілі болуы ... ... типі оның ... ... ... ... ... ұрпақтарда мысалда ... ... ... ... . ... ... статикалық деп аталады.
Статикалық әдістер үшін қалқалау компилятор ... ... ... ... сипатталған барлық әдістер статикалық болып табылады.
Мүмкіндікті кеңейту үшін жиі динамикалық ... ... ... ... әдіс dinamic ... ... немесе virtual (виртуальды
әдіс) директивасынан тұруы ... ал ... ... қалқалау әдісі -
override директивасынан тұруы керек. ... = ... Draw; virtual; ... ... = ... Draw; ... {қалқалау әдісі}
end;
TEllipse = class(TFigure)
procedure Draw; override; {қалқалау әдісі}
end;
Бұл мысалда TFigure ... ... Draw ... ... және екі біратты әдіс TRectangle және TEllipse ұрпақ класына
қатысты жарияланған. Соңғылары қалқаланумен жарияланған (override).
Мұндай жариялау ... ... жету ... ... ... береді:
var
Figure: TFigure;
begin
Figure := TRectangle.Create; // кластың данасын ... // ... ... ... // класс данасын жою
Figure := TEllipse.Create; // класс данасын құру
Figure.Draw; // TEllipse.Draw әдісін шақыру
Figure.Destroy; // класс данасын жою
end;
Семантикалық виртуальды және ... ... ... ... ... тек ... әдіс ... үнемдеу көз қарасында
өте тиімді (есептеу жылдамдығын тиімдейді), ал динамикалық әдіс ... ... ... ... ... ... келетін бағдарламалық
кодтың өлшемін тиімдейді). Динамикалық және виртуальды әдістер статикалық
әдістен ерекшелігі мынада , аталық әдістер мен ... ... ... бағдарламаның орындалу барсыныда жүзеге асырылады.
Класта әдіс abstract директивасының көмегімен ... ... ... ... әдіс виртуальды немесе ддинамикалық әдіс болуы
мүмкін, бірақ басқа әдістерден ... ... ... коды ... мүмкін. Ол класта анықталады, бірақ ешқандай әрекеттен
тұрмайды, ешқашан шақырылмайды және ұрпақтар класында қайтадан анықталуы
керек. ... ... ... ... ... класс деп аиалады.
Мұндай кластар мен әдістер ұрпақтар ... ... ... ... бірақ өздері ештеңе істемейді, мысалы:
procedure DoSomething; virtual; abstract;
Қалқаланбаған абстрактілі әдіске қатынау орындалу уақыты ... ... (run time error), ... = class(TClass0)
...
procedure Paint; virtual; abstract;
end;
TClass2 = class(TClass1)
...
procedure Paint; override;
end;
var
jClass1: TClass1;
jClass2: TClass2;
begin
jClass1.Paint; // абстрактілі ... ... ... ... // ... ... екі ерекше әдістен тұрады – конструктор және деструктор.
Конструктор объектіні құру және оны ... үшін ... Object Pascal ... ... ... ... ... табылады
және айнымалы-объект берілгендерден емес ... ... ... ... ... ... ... және объектінің өрісіне
алғашқы мәнін меншіктейді. ... ... ... ... ... мән ... 0 – ді ... жолдық тип ретінде – бос жол, нұсқағыш
өрістер - nil мәнін, таңдау - өрісі - Unassigned ... ... Одан ... ... жады ... кейін құрылған объектіге сілтемені
Self айнымалысына орналастырады. Барлық ... ... ... ... ол ... ... ... жарияланады.
Деструктор, конструкторға қарама – қарсы ұғым, ол кластың данасын
жоюға арналған, яғни жадының ... бұзу және ... ... бос
емес бөлігін босату. TObject базалық класының және оның ұрпақтарында
конструктор мен ... Create ... және Destroy (жою) ... Бұл ... ... қатар Free әдісі жарияланған, ол алдымен
адрестің корректілігін тексереді ... шын ... ... ... ба ... содан кейін барып қана Destroy ... ... Егер ... ... ... онда ... қатынау ерекше жағдайдың
генерациясына әкеп соғады. Мұндай байланыста Destroy ... ... ... қолданған жөн болады.
Конструктор мен деструктор процедура болғанымен де, олар арнайы
резервтелген ... ... ... ... ... ...... сөзімен жарияланады.
type
TSample = class
Text: String;
constructor Create; // ... ... ... Destroy; // кластың данасын
end;
Өріске, қасиеттерге және әдістерге қатынамас бұрын, ең алдымен ... ... ... құру үшін ең ... ... ... конструктор-
әдісін қолдану қажет:
var
MyObject: TSample;
begin
...
MyObject := TSample.Create;
...
end;
Егер ... ... ... ... және оны құру ... ... ... кейбір қосымша әрекеттерді іске асыру көзделсе, онда ... ... ... шақыру керек, ал содан кейін ... ... іске ... ... Арғы ... ... қатынауды қамтамасыз
ету үшін, конструкторда алдын – ала арғы тек класының ... ... ... ... кез – ... ... ... шақыруды резервтелген
inherited (иемденген) сөзінің көмегімен іске асырады. Мысалы:
type
TShape = ... ... ... ... ... ... ... BrushChanged(Sender: TObject);
public {сыртқы жариялау}
constructor Create(Owner: ... ... Destroy; ... TShape.Create(Owner: TComponent);
begin
inherited Create(Owner); // TGraphicControl арғы тек ... ... := 65; // ... иемденген қасиетін өзгерту
Height := 65;
FPen := TPen.Create; // class TPen типі бар жеке ... ... := ... := ... // class TBrush типі бар жеке ... ... := BrushChanged;
end;
Кейбір қарапайым кластар конструкторды немесе деструкторды жарияламай
– ақ, ... ... ... ... ... ... TObject, ... болып келсе, онда мұнда Constructor мен Destructor - ды жариялаудың
қажеті жоқ:
type
TClassy = class;
...
var
Classy: ... ... ... ... ... ... жою}
Тілде бір класс аралығында бір атпен бірнеше әдісті ... бар. ... кез – ... ... әдіс қайта іске қосылатын
болуы керек (overload директивасы). Компилятор ... ... ... ... параметрлерінің жиынымен идентификациялайды. Сол атпен
пайда болған ... Delphi ... ... ... ... ... әдісті reintroduce директивасымен белгілеп қою керек.Ары қарай
implementation секциясында ... ... ... ... ... керек.
Мысалы:
type
TClassy = class;
Procedure HH(i, j: byte; var s: String); reintroduce; ... HH(q: String); ... ... HH(a: array of ... ... ... ... j: byte; var s: String);
begin
S:=IntToStr(i + j);
end;
 
procedure TClassy.HH(q: ... ... ... array of ... ... + a[4]);
end;
...
Енді TClassy.HH аты бар әдіске қатынағаннан кейін, бағдарлама
қатынағанда формальды ... ... ... сай ... ... ... ... қосымшаларды құру
4.8.1 Label, Edit, Memo мәтіндік құрауыштары. Button батырмасы
Label ... ......... – TControl – ...
TCustomLabel.
Құрауыштар Палитрасының Парағы: Standard.
Тамғалар экранға әртүрлі түсініктеме, атаулар, тақырыптар және т.б.
тұратын мәтіндік ақпараттарды орналастыруға тағайындалған. Delphi – ... TLabel ... ... ... ... TLabel ... ... сипаттамалары анықталған TCustomLabel класының ұрпақ
класы болып табылады. Бұл класс TGraphicControl класының ... ... ... ... ... ол тек ... арқылы берілген оқиғаға ғана
әсер етеді.
TCustomLabel класының қасиеттерінен келесілерді белгілейміз:
Тамғаға негізгі қасиет болып TСontrol ... ... ... ... Дәл ... экранға шығатын мәтін орналастырылады.
property Caption: TCaption;
type
TCaption = type WideString;
property Alignment: TAlignment;
type
TAlignment = (taLeftJustify, taRightJustify, taCenter);
Қасиет құрауыштағы ... ... ... Ол ... қабылдауы мүмкін: taLeftJustify – сол жақ шеті ... ... – оң жақ шеті ... ... taCenter ... ... теңестірілу. Үнсіздік белгісімен теңестірілу сол жақ ... ... ... Boolean;
Егер қасиеттің мәні True – ге тең болса, онда тамғаның биіктігі мен
ені онда орналасқан мәтінге сәйкес автоматты түрде ... Layout: ... = (tlTop, ... ... тамғаның вертикаль жағдайын анықтайды:
tlTop – жоғарғы бөлігінде орналасқан;
tlCenter – ортасында орналасқан;
tlBottom – ... ... ... ... ... True ... ... тамғаның фоны басқа құрауыштармен
қатынасына қарағанда айқын болады. Үнсіздік белгісімен False мәніне тең.
property WordWrap: Boolean;
Егер ... True ... тең ... онда ... жол ... ... жаңа жолға тасымалдануы ... ... ... ... ... ... ... және құрауыштарды тасымалдаған кез – келген
оқиғаны өңдейді. ... ... үшін ... OnClick ... болып
табылады.
TCustomEdit класы
Delphi – де пернетақта арқылы ... ... ... енгізетін және редакциялайтын бірнеше құрауыштар анықталған.
Олардың барлығы мынандай мүмкіншіліктерді ... ... ... ... жою, ... қою, ... скроллингі, егер ол терезеге
сыймайтын болса және т.б. Барлық редактірлердің жиынынан біз TEdit класының
жолды енгізу және ... ... TMemo – ны ... стандартты редактірлер TCustomEdit класының ұрпақтары болып
табылады. TWinControl класының ұрпақ класы ... ... ... ... ... редакторларға жалпы болып табылатын сипаттамалар
тізімінен тұрады. Ең негізгісі болып келесі ... ... ... ... қасиеттің мәні True – ге (мәні үнсіздік бойынша) тең болса, онда
мәтін редактір белсенді болғанда ерекшеленеді.
property ... ... ... мәні True – ге тең болса, онда редактордың биіктігі
қаріптің биіктігіне ... ... ... ... ... ... ... символдардың максимальды санын анықтайды.
Егер қасиеттің мәні нольге тең ... ... ... онда
редактірге символдардың ерікті санын орналастыруға болады.
property PasswordChar: Char;
Редактірге нақты енгізілетін симолдардың орнына бейнеленетін символды
береді. Редактірдің мұндай ... ... ... ... керек
болады. Егер қасиеттің мәні коды 0-ге тең (мәні ... ... ... онда ... ... ... ... ReadOnly: Boolean;
Егер қасиеттің мәні True – ге тең ... онда ... тек ... ... яғни оны ... ... ... бойынша мәні False –
ге тең.
TCustomEdit класында редактірлеу функцияларын жүзеге асыратын бірнеше
әдістер анықталған:
procedure Clear; virtual;
Редактірде орналастырылған барлық мәтінді ... ... ... үзіндісін жояды.
procedure CopyToClipboard;
Мәтіннің ерекшеленген үзіндісін Clipboard буферіне көшіреді.
procedure PasteFromClipboard;
Clipboard буферіндегі мәтінді редактірдің меңзерінің орнына ... ... ... ... ... ерекшелейді.
Көптеген редактірлерде келесі командаларды орындайтын, құрамдас
жергілікті менюлер бар:
Undo – ... ... ... ... болдырмау;
Cut – ерекшеленген үзіндіні қиып алып, оны алмасу ...... ... ... ... ...... буферіндегі үзіндіні мәтіннің ... ... ...... ... ... All – ... мәтінді ерекшелеу.
Edit енгізу жолы
Иерархиясы:
TObject – TPersistent – TComponent – TControl – ... ... ... ... ... Standard.
TEdit класының данасы болып табылатын енгізу жолы Edit мәтіннің бір
жолын енгізуге және ... ... ... ... – TCustomEdit класының тікелей ұрпақ классы және оның
барлық ... ... ... ... ... болып Text қасиеті табылады:
property Text: TCaption;
type
TCaption = string;
Edit редактіріндегі символдық жолдан тұрады.
Символдық жол қасиетке ... ... ... ... ... ... орналастырылуы мүмкін. Көбінде редактір
ақпаратты енгізу үшін қолданылады. Бұл жағдайда пішінді құрастыру кезеңінде
Text қасиетіне бос жолды ... ... ал ... орындалуы
барысында одан енгізілген мәндерді алуға болады. Егер сандық берілгендердің
символдық белгілері енгізілсе, онда ... ... ... ... ... ... көмегімен түрленуі қажет (Б ... жолы ... ... ... ... ... ол
пернетақта мен тышқан арқылы берілген ... ... ... мен ... ... сонымен қатар OnChange оқиғасын өңдейді:
property OnChange: TNotifyEvent;
Енгізу жолының ... ... ... Үнсіздік бойынша TEdit
класының енгізу жолының оқиғасы болып ... ... ... ......... – TControl – TWidgetControl –
TCustomEdit –
TCustomMemo.
Страница Палитры Компонентов: Standard.
Memo мәтіндік редактірі Edit енгізу жолымен салыстырғанда бір ...... ... ... ... мүмкін. Memo редактірі TMemo класының
данасы ... ... Өз ... TMemo ... тікелей TCustomMemo
класынан туындаған, онда көп жолды мәтіндік ... ... ... класының келесі қасиеттерін белгілейік:
property Lines: TStrings;
TStrings кластық типтің қасиеттері (төменнен қараңыздар). ... ... ... ... ... ... = (ssNone, ssHorizontal, ssVertical, ssBoth);
Скроллингтің сызғыштарының барын береді:
ssNone – сызғыш жоқ,
ssHorizontal – тек ... ... ... тік ... ... сызғыш та бар.
property WantReturns: Boolean;
Enter пернесінің әрекетін анықтайды. Егер мәні True – ге тең ... Enter ... ... ... жаңа ... ... ... Қарсы
жағдайда енгізу фоксы пішінге беріледі, ал мәтіннің жаңа ... ... ... ... ... орындалады.
Edit енгізу жолы сияқты, көп жолды Memo мәтіндік ... мен ... ... ... ... ... ... мен активтеуді болдырмау, сонымен қатар OnChange (үнсіздік бойынша
) оқиғасын өңдейді:
TStrings класы
TStrings – TPersistent класының тікелей ұрпақ класы ... ... ... Бұл ... ... жолдар тізімін береді. Әрбір жолмен
қандай да бір ... ... ... мүмкін, мысалы сурет немесе
пиктограмма. Егер жолмен ешқандай ... ... ... онда ... мәні nil – ге тең. TStrings ... жалпы тағайындалған класс
болып табылады және Delphi – дегі ... ... ... ... ... үшін қолданылады. TStrings класының негізгі қасиеттерін
қарастырайық:
property Count: Integer;
Тізімдегі элементтердің санын анықтайды.
property Objects[Index: Integer]: TObject;
Index индексі бар ... ... ... ... ... ... string;
Тізімнің Index индексі бар жолын анықтайды. Бірінші жолдың индексі –
0.
property Text: string;
Тізімнің барлық жолдарынан тұрады, ... қоса ... ... ... символы және жолды аудару (#13#10).
TStrings класында анықталған негізгі әдістер:
function Add(const S: string): Integer; virtual;
Тізімге S жолын қосады және осы ... ... ... ... ... S: string; AObject: TObject): Integer;
virtual;
S жолын және ... ... AObject ... ... ... ... жол мен ... индексін қайтарады.
procedure AddStrings(Strings: TStrings); virtual;
TStrings класының басқа Strings объектісінің тізімін ағымды тізімге
қосады.
procedure BeginUpdate;
Тізімді жаңалаудың ... ... ... ... ... салу уақытша
тоқтатылады.
procedure Clear; virtual; abstract;
Тізімдегі барлық жолдарды және объектіге ... ... ... ... virtual; ... ... бар ... тізімнен жояды.
procedure EndUpdate;
Жаңартудың аяқталуын бекітеді және қажет болған жағдайда жолдарды
сұрыптайды.
procedure Exchange(Index1, Index2: ... ... және Index2 ... бар екі ... орындарымен
ауыстырады.
procedure Insert(Index: Integer; const S: string); virtual; abstract;
Тізімге Index индекспен S жолын қояды.
procedure InsertObject(Index: Integer; const S: string; ... S ... және Index ... AObject ... ... ... FileName: string); virtual;
FileName аты бар файлдан ... іске ... ... ... ... ... CurIndex позициясынан NewIndex ... ... ... string); ... FileName аты бар ... орналастырады.
Button батырмасы
Иерархиясы:
TObject – TPersistent – TComponent – TControl – TWinControl –
TButtonControl.
Құрауыштар Паоитрасының Парағы: Standard.
Батырманың ... ... – оған ... ... Батырма оған шерткенде қандай да бір әрекетті орындайтындай
қажеттілік туатын пішіннің кез – келген ... ... ... ... TButton ... ... болып табылады, олардың арғы тектері
болып TButtonControl және TwinControl кластары табылады. Сондықтан Button
батырмасы ... ... ... ... ... ... келесі қасиеттер қосылған:
property Cancel: Boolean;
Егер қасиеттің мәні True – ге тең болса, онда ESC ... ... ... ... мәндес болады.
property Default: Boolean;
Егер қасиеттің мәні True – ге тең болса, онда Enter пернесіне ... ... ... ... ... егерде енгізу фокусында қандай
да бір басқа батырма орналаспаса.
property ModalResult: TModalResult;
type
TModalResult = Low(Integer)..High(Integer);
Модальды ... ... ... ... ... үшін бұл ... мәні mrNone – ге тең болуы керек..
TButton класында Click әдісі анықталған:
procedure Click; override;
Бұл әдістің орныдалуы батырмаға шерткенге мәндес ... яғни ... ... ... үшін OnClick ... ... ... батырмаларының ерекшеліктері оларда Color қасиеті
болмайды және фонның түсі Windows операциялық жүйесі арқылы анықталады.
TButton класының ... ... ... ... ... оқиғаларды өңдейді. Үнсіздік белгісі бойынша батырма үшін оқиға
болып OnClick ... ... 3.1.1. Label, Edit, Memo және Button ... ... коэффициенттері бар () ... ... ... ... ... Меншік қаптамаңызға (№1 – ші ... ... ... ... ... (кез – ... ... да құруға
болады).
2. Негізгі менюдің File | New | Application командасы арқылы жаңа ... Form1 ... ... ... ... (3.1.1 ... Label тамғасының Caption қасиетіне
5. мына мәнді ... ... ... ... екі ... ... үшін және тамғаның ортасы бойынша теңестірілуі
үшін қасиеттің келесі мәндерін қажетті түрде орнату керек:
AutoSize – ......... ... және оның ... жағдайын қолмен ұйымдастыруға болады.
Font қасиетіне келіңіздер және үш нүктесі бар батырмаға шертіңіздер.
Пайда болған терезеден қаріптің өлшемін 8 – ден 10 – ға ... ... ... .
6. Label2, Label3 және Label4 ... үшін Caption қасиетіне ‘A0=’, ‘A1=’
және ‘A2=’ - ге тең деп сәйкес орнатыңыздар.
7. Edit1, Edit2 және Edit3 ... үшін Text ... ... бос ... деп ... Memo1 құрауышы үшін Lines қасиетін таңдаңыздар және үш нүктесі ... ... ... ... String List Editor ... ... ... OK батырмасына басыңыздар.
9. Button1 және Button2 батырмаларының Caption ... ... ... ... ... Екі рет шерту арқылы Решение батырмасын белсенді ... және ... ... ... ... қойыңыздар:
procedure TForm1.Button1Click(Sender: TObject);
var
a0, a1, a2, d, x1, x2: Double;
begin
a0 := StrToFloat(Edit1.Text);
a1 := ... := ... ... d>=0 ... := ... := (-a1-sqrt(d))/(2*a2);
Memo1.Lines.Add(’Результат:’);
Memo1.Lines.Add(’x1 = ’+FloatToStrF(x1,ffGeneral,7,2));
Memo1.Lines.Add(’x2 = ’+FloatToStrF(x2,ffGeneral,7,2));
END;
IF d

Пән: Автоматтандыру, Техника
Жұмыс түрі: Материал
Көлемі: 74 бет
Бұл жұмыстың бағасы: 300 теңге









Ұқсас жұмыстар
Тақырыб Бет саны
Интернет технологиялары пәнінен электронды оқулық жасау81 бет
Электрондық оқу басылымдарын ендіру және қолдану62 бет
Радиоэлектронды бақылауыш модулі32 бет
Информатикадан сыныптан тыс жұмыстар әдістемесі4 бет
Сұрақ кітапшасы 3804 нұсқа 8 сынып12 бет
"Физика" пәнінен тест сұрақтар6 бет
"Философия тарихы" пәнінен тест сүрақтары5 бет
"Қазақ әдебиеті" пәнінен тест сұрақтар3 бет
1930-40 жылдардағы ана тіліндегі математика оқулықтары және олардың ерекшеліктері64 бет
Borland Delphi ортасында электронды оқулық жасау45 бет


Исходниктер
Пәндер
Көмек / Помощь
Арайлым
Біз міндетті түрде жауап береміз!
Мы обязательно ответим!
Жіберу / Отправить


Зарабатывайте вместе с нами

Рахмет!
Хабарлама жіберілді. / Сообщение отправлено.

Сіз үшін аптасына 5 күн жұмыс істейміз.
Жұмыс уақыты 09:00 - 18:00

Мы работаем для Вас 5 дней в неделю.
Время работы 09:00 - 18:00

Email: info@stud.kz

Phone: 777 614 50 20
Жабу / Закрыть

Көмек / Помощь