Аппараттық және бағдарламалық қамтамасыз етуді орнату

Delphi-дің дидактикалық мүмкіндіктері. Delphi ортасы және қарапайым қолданбасы Delphi танымал заманауи орта қолданбасы 1

Delphi бағдарламалау ортасының интерфейсі

Delphi ең алдымен корпоративтік ақпараттық жүйелерді кәсіби әзірлеушілерге арналған. Бұл жерде нақты нені білдіретінін түсіндіру керек шығар. Кейбір табысты жылдам қосымшаларды әзірлеу (RAD) өнімдері өте қарапайым қолданбаларды жасау кезінде тамаша жұмыс істейтіні ешкімге құпия емес, дегенмен әзірлеуші ​​шынымен күрделі нәрсені жасауға тырысқанда күтпеген қиындықтарға тап болады. Біраз уақыттан кейін өнім өзінің шектеулерін ашады. Delphi-де мұндай шектеулер жоқ. Оған жақсы дәлел Delphi-дің өзі Delphi-де жасалған. Сіз қорытынды жасай аласыз. Дегенмен, Delphi тек кәсіби бағдарламашыларға арналған емес. Мен электронды конференцияда мен үшін мүлдем күтпеген хаттарды оқыдым, онда мұғалімдер, докторлар, университет профессорлары, бизнесмендер, компьютерді таза қолданбалы мақсатта пайдаланатындардың барлығы Windows жүйесіне арналған Delphi-ді тез арада сатып алғаны туралы айтты. бұл үшін сырттан бағдарламашыларды тартпай-ақ кейбір мәселелерді шешу. Көп жағдайда олар табысқа жетеді. Керемет факт - журнал Visual BasicЖурнал Windows жүйесіне арналған Delphi сыйлығын берді. Бағдарламалық өнімдерді сатып алуға қаражат бөлуді жоспарлап отырған бизнес басшылары жоспарланған инвестицияның өзін ақтайтынына сенімді болуы керек. Сондықтан, бағаланатын факторлардың бірі сұрақ болуы керек - Delphi-де маманды табу оңай ма және оны оқыту қанша тұрады, маман өнімді игеруге қанша уақыт жұмсайды. Мұнда жауап өте қарапайым - кез келген Паскаль бағдарламашысы Delphi-ді кәсіби түрде бірден дерлік меңгере алады. Бұрын басқа бағдарламалық өнімдерді пайдаланған маман қиынырақ болады, бірақ ол Delphi-де жұмыс істегеннің бірінші сағатында ең бірінші жұмыс қосымшасын жаза алады.

Бағдарламалау ортасының құрылымы

Delphi программалау ортасының сыртқы түрі Windows жүйесінде көрінетін көптеген басқалардан ерекшеленеді. Мысалы, Windows 7.0-ге арналған Borland Pascal, Borland C++ 4.0, Windows-қа арналған Word, Program Manager бағдарламаларының барлығы MDI қолданбалары болып табылады және Delphi-ден өзгеше көрінеді. MDI (Multiple Document Interface) – бір үлкен терезе ішінде бірнеше еншілес терезелерді басқарудың арнайы әдісін анықтайды. Delphi сияқты SDI қолданбасын пайдаланып жатсаңыз, басқа қолданбаларды бастамас бұрын олардың терезелері шатаспауы үшін оларды азайтқан дұрыс екенін білесіз. жұмыс кеңістігі. Басқа қолданбаға ауысу қажет болса, Delphi жүйесінің кішірейту түймесін басыңыз. Бағдарламалау ортасының барлық басқа терезелері негізгі тереземен бірге кішірейтіліп, басқа бағдарламалардың жұмыс істеуіне орын босатады.

Бағдарламалау ортасының негізгі компоненттері

Delphi бағдарламасының негізгі бөліктері төменде келтірілген:

  1. Пішін дизайнері
  2. Дереккөз редакторының терезесі
  3. Палитра құрамдас бөлігі (компоненттер палитрасы)
  4. Объект инспекторы
  5. Анықтамалық (онлайн анықтама)

Delphi-дің пішін дизайнері интуитивті және пайдалану оңай болғандықтан, визуалды интерфейсті жасау балалар ойыны болып табылады. Пішін конструкторы бастапқыда құрамдас палитрада таңдалған нысандардың барлық түрлерімен толтырылатын бір бос терезеден тұрады. Пішін дизайнерінің маңыздылығына қарамастан, бағдарламашылар көп уақытын өткізетін орын - редактор. Логика бағдарламаның қозғаушы күші болып табылады, ал редактор сіз оны «кодтайсыз». Компоненттер палитрасы пішін конструкторында орналастыру үшін қажетті объектілерді таңдауға мүмкіндік береді. Компоненттер палитрасын пайдалану үшін жай ғана бірінші рет нысандардың біреуін шертіңіз, содан кейін Пішін конструкторын екінші рет басыңыз. Сіз таңдаған объект жобаланған терезеде пайда болады және оны тінтуірдің көмегімен басқаруға болады. Компоненттер палитрасы нысандарды беттеуді пайдаланады. Палитраның төменгі жағында қойындылар жинағы орналасқан - Стандартты, Қосымша, Диалогтар және т.б. Қойындылардың біреуін бассаңыз, құрамдас палитраның келесі бетіне өтуге болады. Беттеу принципі Delphi бағдарламалау ортасында кеңінен қолданылады және оны сіздің бағдарламаңызда оңай қолдануға болады. (Қосымша бетте үстіңгі және төменгі жағында қойындылары бар беттерді ұйымдастыруға арналған компоненттер бар). Пішін құрастырушысының сол жағында сіз Объектілер инспекторын көре аласыз. Нысан инспекторындағы ақпарат пішінде таңдалған нысанға байланысты өзгеретінін ескеріңіз. Әрбір құрамдас нақты объект екенін және оның сыртқы түрі мен әрекетін Объектілер инспекторының көмегімен өзгертуге болатынын түсіну маңызды. Объект инспекторы екі беттен тұрады, олардың әрқайсысы берілген құрамдастың әрекетін анықтау үшін пайдаланылуы мүмкін. Бірінші бет қасиеттер тізімі, екіншісі оқиғалар тізімі. Белгілі бір құрамдасқа қатысты кез келген нәрсені өзгерту қажет болса, оны әдетте Объектілер инспекторында жасайсыз. Мысалы, Caption, Left, Top, Height және Width қасиеттерін өзгерту арқылы TLabel компонентінің атын және өлшемін өзгертуге болады. Delphi ортасының соңғы маңызды бөлігі – Анықтама (онлайн анықтама). Бұл құралға қол жеткізу үшін жүйелік мәзірден Анықтама, содан кейін Мазмұнды таңдаңыз. Экранда каталог пайда болады. Каталог мәтінмәнге сезімтал; F1 пернесін басқан кезде ағымдағы жағдайға сәйкес нұсқау аласыз. Мысалы, Объектілер инспекторында сипатты таңдап, F1 пернесін басыңыз - осы сипатты тағайындау бойынша анықтама аласыз. Delphi ортасында жұмыстың кез келген сәтінде екіұштылық немесе қиындық туындаса – F1 пернесін бассаңыз, экранда қажетті ақпарат шығады.

Қосымша элементтер

В осы бөлімБағдарламалау ортасына көмекші ретінде қабылдауға болатын үш құралға назар аударылады:
Мәзір (Мәзір жүйесі);
Жылдам қол жеткізуге арналған түймелері бар панель (SpeedBar);
Сурет редакторы.
Мәзір Delphi ортасының жылдам және икемді интерфейсін қамтамасыз етеді, себебі оны «ыстық пернелер» жиынтығымен басқаруға болады. Бұл да ыңғайлы, себебі ол белгішелерге немесе пиктограммаларға қарағанда дәлірек және түсінікті сөздерді немесе қысқа сөз тіркестерін пайдаланады. Кең ауқымды тапсырмаларды орындау үшін мәзірді пайдалануға болады; файлдарды ашу және жабу, отладчикті басқару немесе бағдарламалау ортасын орнату сияқты жиі кездесетін тапсырмалар үшін. SpeedBar мәзірдің тікелей астында, компоненттер палитрасының сол жағында орналасқан. SpeedBar мәзір арқылы жасауға болатын көптеген нәрселерді жасайды. Егер сіз тінтуірді SpeedBar тақтасындағы белгішелердің кез келгеніне апарсаңыз, сол белгішенің мақсатын түсіндіретін құралдар кеңесі пайда болатынын көресіз. Сурет редакторы Windows Paintbrush бағдарламасына ұқсас жұмыс істейді. Бұл модульге Құралдар | мәзір элементін таңдау арқылы қол жеткізуге болады сурет редакторы. Ал енді Delphi бағдарламашысы күнделікті өмірде қолданатын элементтерді қарастыруымыз керек.

Құралдар

Жоғарыда қарастырылған құралдардан басқа, Delphi-мен жеткізілетін бес құрал бар. Бұл құралдар:
Кірістірілген отладчик
Сыртқы отладчик (міндетті емес)
Пәрмен жолы компиляторы
winsight
WinSpector
Бұл құралдар басқаларға қарағанда маңызды емес болғандықтан емес, бағдарламалауда біршама абстрактілі техникалық рөл атқаратындықтан бөлек категорияда жинақталған. Мықты Delphi бағдарламашысы болу үшін Delphi отладкасын қалай пайдалану керектігін білу керек. Түзеткіш бағдарламаның бастапқы кодын бір уақытта бір жолға өтуге және бағдарлама айнымалыларының ағымдағы мәндерін көрсететін Watch терезесін ашуға мүмкіндік береді. Жоғарыда аталған бес құралдың ішіндегі ең маңыздысы болып табылатын кірістірілген жөндеу құралы Өңдегішпен бір терезеде жұмыс істейді. Сыртқы отладчик кірістірілген отладчик жасайтын барлық нәрсені және т.б. жасайды. Ол кіріктірілгенге қарағанда жылдамырақ және күштірек. Дегенмен, бұл пайдаланушыға ыңғайлы емес, негізінен Delphi ортасынан шығу қажеттілігіне байланысты.

Стандартты құрамдас бөліктер

Delphi программалау ортасымен ары қарай танысу үшін Компоненттер палитрасының бірінші бетінің құрамы туралы айту керек. Компоненттер палитрасының бірінші бетінде пайдалану үшін ерекше маңызды 14 нысан бар. Өтетіндер аз ұзақ уақыттүймелерсіз, тізімдерсіз, енгізу терезелері жоқ және т.б. Бұл нысандардың барлығы тінтуір немесе терезе сияқты Windows жүйесінің бөлігі болып табылады. Әр беттегі құрамдастардың жинағы мен реті конфигурацияланады. Сонымен, бұрыннан бар құрамдастарға жаңа компоненттерді қосуға, олардың санын және ретін өзгертуге болады. Стандартты Delphi құрамдастары төменде олардың қолданылуына қатысты кейбір түсініктемелермен берілген. Бұл құрамдастарды зерттеген кезде олардың қалай жұмыс істейтінін және оларды қалай басқаруға болатынын білу үшін компьютерді пайдалану пайдалы болар еді. TMainMenu бағдарламасына негізгі мәзірді қоюға мүмкіндік береді. Пішінге TMainMenu орналастырған кезде, ол жай белгішеге ұқсайды. Бұл түрдегі белгішелер «көрінбейтін құрамдас бөліктер» деп аталады, өйткені олар бағдарламаны орындау кезінде көрінбейді. Мәзір жасау үш қадамды қамтиды: (1) пішінге TMainMenu орналастыру, (2) Объектілер инспекторындағы Items сипаты арқылы Мәзір құрастырушысын шақыру, (3) Мәзір құрастырушысында мәзір элементтерін анықтау. TPopupMenu қалқымалы мәзірлерді жасауға мүмкіндік береді. Мәзірдің бұл түрі тінтуірдің оң жақ түймешігін басқанда пайда болады. TLabel мәтінді экранда көрсету үшін қолданылады. Нысан инспекторындағы Қаріп сипатын екі рет басу арқылы белгінің қаріпі мен түсін өзгертуге болады. Сіз мұны орындау уақытында кодтың бір жолымен орындау оңай екенін көресіз. TEdit – стандартты Windows енгізуді басқару құралы. Оны мәтіннің қысқа бөлігін көрсету үшін пайдалануға болады және бағдарлама жұмыс істеп тұрған кезде пайдаланушыға мәтін енгізуге мүмкіндік береді. TMemo - TEdit бағдарламасының басқа түрі. Үлкен мәтіндермен жұмыс істеуді қамтиды. TMemo сөздерді орап, мәтін үзінділерін алмасу буферіне сақтап, оларды қалпына келтіре алады және басқа да негізгі өңдегіш функцияларын орындайды. TMemo мәтін өлшемі шегі 32 Кб, яғни 10-20 бет. (Бұл шектеу жойылған VBX және Delphi-дің «жергілікті» компоненттері бар). TBbutton бағдарламаны орындау кезінде түйме басылғанда кейбір әрекеттерді орындауға мүмкіндік береді. Delphi-де барлығы өте қарапайым. TB түймешігін пішінге қою арқылы түймені басу оқиғасының өңдеушісі үшін үлгіні жасау үшін екі рет шертуге болады. Содан кейін бос орынды кодпен толтыру керек (қолмен жазу керек нәрсенің асты сызылған):

TForm1.Button1Click процедурасы(Жіберуші: TObject); begin MessageDlg("Сіз сондасыз ба?", mtConfirmation, mbYesNoCancel, 0); Соңы; TCheckBox жанында шағын өрісі бар мәтін жолын көрсетеді. Сіз ұяшыққа құсбелгі қоюға болады, бұл бір нәрсе таңдалғанын білдіреді. Мысалы, компилятор параметрлерінің диалогтық терезесін қарасаңыз (Параметрлер | Жоба мәзірінің пункті, Компилятор беті), оның негізінен CheckBox-тардан тұратынын көруге болады. TradioButton бірнеше опцияның ішінен тек бір опцияны таңдауға мүмкіндік береді. Параметрлер | тармағын ашсаңыз Сілтеменің параметрлері бетін жобалаңыз және таңдаңыз, Карта файлы және Сілтеме буфері файлы бөлімдері RadioButton жиындарынан тұратынын көре аласыз. TListBox жылжытылатын тізімді көрсету үшін қажет. Классикалық ListBox мысалы Windows ортасы - File | мәзір пунктіндегі тізімнен файлды таңдау Көптеген қолданбаларды ашыңыз. Файлдардың немесе каталогтардың аттары ListBox ішінде болады. TComboBox көп жағынан ListBox-қа ұқсас, тек ол ListBox-тың жоғарғы жағындағы шағын енгізу өрісіне ақпаратты енгізуге мүмкіндік береді. ComboBox-тың бірнеше түрі бар, бірақ ең танымалы ашылмалы құрама терезе болып табылады, оны файлды таңдау диалогтық терезесінің төменгі жағында көруге болады. TScrollbar – мәтінді қарау үшін айналдыру қажет болғанда өңдеу объектілерінде, ListBoxes-де автоматты түрде пайда болатын айналдыру жолағы. TGroupBox визуалды мақсаттар үшін және Windows жүйесіне пішіндегі құрамдас бөліктер бойынша шарлау ретін айту үшін қолданылады (TAB пернесін басу арқылы). TPanel – сәндік мақсатта қолданылатын TGroupBox-қа ұқсас басқару элементі. TPanel пайдалану үшін оны пішінге қойып, оның үстіне басқа компоненттерді орналастырыңыз. Енді, TPanel жылжытқанда, бұл компоненттер де қозғалады. TPanel сонымен қатар құралдар тақтасы мен күй терезесін жасау үшін қолданылады. TScrollBox тігінен және көлденеңінен айналдыруға болатын пішіндегі орынды білдіреді. Бұл опцияны анық өшірмейінше, пішіннің өзі дәл осылай жұмыс істейді. Дегенмен, пішіннің бір бөлігін ғана айналдырғыңыз келетін кездер болуы мүмкін. Мұндай жағдайларда TScrollBox пайдаланылады. Бұл компоненттер палитрасының бірінші бетіндегі нысандардың толық тізімі. Қосымша ақпарат қажет болса, палитрадан нысанды таңдап, F1 пернесін басыңыз - осы нысанның толық сипаттамасымен анықтамалық кітап пайда болады. Қалғаны пайдаланушы интерфейсін құрумен байланысты: нысандарды пішінге орналастыру, олардың қасиеттерін орнату және оқиғалар өңдегіштерін жазу. Сондай-ақ мәліметтер базасымен жұмыс істейтін қолданбаларды жасау. Демек, пайдаланушы басқару жүйесінің тұйық буыны екені анық, яғни. бақылау субъектісі, ал бағдарлама бақылау объектісі болып табылады. Пайдаланушылардың жұмысын ұтымды ұйымдастыру жүйенің тұтастай тиімді жұмыс істеуін анықтайтын маңызды факторлардың бірі болып табылады. Windows отбасының операциялық жүйелері пайда болғанға дейін пайдаланушы нақты объектіні «көрместен» басқаратын. Нақты басқару объектісі мен пайдаланушы арасында объектінің ақпараттық моделі (ақпаратты бейнелеу құралдары) болды. Сондықтан ақпаратты бейнелеу құралдарын ғана емес, сонымен қатар қолданушы мен бағдарламаның техникалық құралдарының өзара әрекеттесу құралдарын жобалау мәселесі туындады, яғни. пайдаланушы интерфейсі деп аталатын жүйені жобалау мәселесі.

Delphi бағдарламалау ортасының мүмкіндіктері

Мектептерде, университеттерде және әртүрлі кәсіпорындарда, компьютерлік бағдарламаларда енгізу тәжірибесін талдау тәрбиелік мақсатұсынылып отырған материалдың белгілі бір пәнді оқытудың идеялары мен әдістеріне толық сәйкес келмеуі олардың кеңінен қолданылуына кедергі болатын маңызды фактор екенін көрсетеді. Көптеген педагогтар оқулықтар мен педагогикалық бағдарламалық құралдарды пайдалануда өте сақтық танытады. Идеал шешім Бұл мәселе қолданушының (мұғалімнің) талаптарын толық ескеру болып табылады, бұл іс жүзінде қол жетімсіз. Қазіргі уақытта оқыту және басқа да білім беру бағдарламаларын әзірлеуде өндірушінің, яғни компьютерлік бағдарламаларды жасаушы-бағдарламашылардың қызығушылықтары мен қалауы басым. Баспасөзде және әртүрлі деңгейдегі конференцияларда қазіргі мұғалімге пән бойынша толық мультимедиялық курсы бар диск емес, ол өз идеяларының түрлі-түсті иллюстрациялары ретінде пайдалануға болатын кейбір қарапайым кірпіштер қажет деген пікір бірнеше рет айтылды. және әдіс-тәсілдері және неғұрлым органикалық сәйкестігі мұғалім өз сабағына таңдаған көрнекі құралдарды пайдалану дәстүрінде болар еді. Осыған байланысты мұғалімнің өз қолданбалы қосымшаларын жасауы үшін дайын оқу өнімдерін емес, түпнұсқа электронды конструкторларды – бағдарламалық құралдарды (авторлық жүйелер) жасаған дұрыс сияқты. Осындай құралдардың бірі Delphi. Дегенмен, оқу процесінде пайдалануға қатысты Delphi тілін меңгеруге арналған бастапқы деңгейдегі әдебиеттер өте аз. Кәсіби бағдарламашыларды мини-калькулятор немесе оқу графикалық редакторы сияқты тапсырмалар қызықтырмайды - олар «клиент-сервер» технологиясын қолдана отырып, мәліметтер базасымен жұмыс істеу мысалдарын келтіруі керек. Ал мұғалімге оның мүлдем керегі жоқ. Delphi-ді бірнеше деңгейде үйренуге және пайдалануға болады: Бағдарламалау аз немесе мүлдем жоқ визуалды линзалармен жұмыс. Дайын жүйе құрамдастарын олардың негізінде өз программалық кодтарын жазу арқылы пайдалану. Паскаль тілінде өзіңіздің компоненттеріңізді жасаңыз және оларды Delphi компоненттер палитрасына стандартты түрде қосыңыз. Толық Windows қосымшаларын әзірлеу. Мектеп курсы үшін бірінші деңгей жеткілікті (екінші деңгейдің тапсырмаларын бейіндік мектеп курсында және факультатив бойынша шешуге болады). Жақында объектіге және оқиғаға бағытталған бағдарламалау кәсіби емес адамдар үшін үлкен экзотика болып көрінді. Дегенмен, Windows 95/98 келгеннен кейін де, бағдарламаларды құрудың бұл стилі нақты мектеп тәжірибесінде сұранысқа ие емес. Мен информатиканы тереңдетіп оқитын мектеп оқушыларының топтарымен Windows қосымшаларын жасау сабақтарын өткізуге мысал келтіремін. Жұмыс үшін Delphi3 бағдарламалары үшін визуалды дизайн ортасы таңдалды. Delphi-ді үйреніп, қолдана бастаған мектеп оқушылары Windows 95 және қосымшаларда жақсы жұмыс істеп үлгерді. Сондықтан Delphi интеграцияланған дамыту ортасын студенттер табиғи түрде қабылдады. Әртүрлі көрнекі құрамдастары бар пішіндерді жобалау (белгілі Windows басқару элементтері) және объектілердің қасиеттерін орнату үшін объект инспекторымен жұмыс істеу мектеп оқушыларының шынайы қызығушылығын тудырды. Сонымен қатар объектілердің қасиеттерін программалық түрде өзгертуге болатын алғашқы қолданбалар құрылды. Мұғалімдер қолданған бейнелі салыстыру өте айқын көрінді: біз Windows роботын құрастырамыз, оның бөліктеріне бланкілер жасаймыз, оның белгілі бір пайдаланушы әрекеттеріне реакциясын бағдарламалаймыз, Delphi құрастыру процесінде роботты жинап, оны іске қосамыз.Енді бізге қажет роботтың біз қалағандай болып шыққанын анықтау. практикалық тәжірибеоқиғаға негізделген объектілі-бағытталған бағдарламаларды құрастыра отырып, студенттер мұғалімнің көмегімен сәйкес теориялық жалпылау деңгейіне шықты. Ойлаудың эмпирикалық стилі бар бірқатар студенттер процедураларды әзірлеуде негізгі басқару құрылымдарын минималды пайдаланумен шектеліп, өте қызықты қосымшаларды сәтті құрастырды. Сонымен қатар, олар енді бұл құрылымдардың артында қабылдауға қиын абстрактілі есептеулерді ұйымдастырудың құралын емес, Windows роботын оқыту құралын, яғни өте қызықты мәселені шешу құралын көрді.Оқушылардың теориялық білімі дамыған. ойлау стилі, Turbo Pascal интерфейсін ұйымдастыру тәртібінен және оның мүмкіндіктерінің қатаң шеңберінен құтылып, Delphi компоненттерінің әртүрлілігін және код процедураларын жақсы зерттеуді пайдалана отырып, күрделі озық жобаларды жасауға әкелді. , Delphi-де Windows қосымшаларын құрудың заманауи технологиялары дәстүрлі бағдарламалауға қарағанда мектеп оқушыларына көп жағынан қолжетімді, үлкен қызығушылық тудырады, оқушының шығармашылық әлеуетін арттырады және тамаша дидактикалық мүмкіндіктері бар.

Delphi ортасында жасалған қолданбалы бағдарламаларға шолу

Визуалды бағдарламалау орталарына қойылатын талаптар

Алгоритмдерді визуалды жобалау ортасы қанағаттандыратын негізгі талаптар:

  1. Орта графикалық пайдаланушы интерфейсін қолдайтын қазіргі кездегі ең танымал операциялық жүйелерде жұмыс істеуге арналған болуы керек. Бұл алгоритмдеу негіздерін айтарлықтай санын пайдалана отырып зерттеуге мүмкіндік береді компьютерлік технологияолармен жалпы білім беретін мектептер жұмыс істейді. Қазіргі уақытта бұл Microsoft корпорациясының Windows отбасының операциялық жүйелері.
  2. Қоршаған орта заманауи бағдарламалық өнімдерге арналған жалпы стандарттарға сәйкес жобалануы керек. Бұл қоршаған ортаны басқару элементтерімен: мәзірлермен, құралдар тақталарымен және т.б. жұмыс істеудің ыңғайлылығы мен жеңілдігін қамтамасыз етеді және пайдаланушының бағдарламалық қамтамасыз етумен жұмыс істеудегі негізгі дағдыларын бекітуге мүмкіндік береді.
  3. Қоршаған орта қарапайым және күшті болуы керек. Қоршаған ортаны өңдеу мен пайдаланудың қарапайымдылығы, қазіргі уақытта бар мультимедиялық компьютерлердің барлық ресурстарын пайдалана отырып, алгоритмдердің кең класын жобалау мүмкіндігі.
  4. Алгоритмдерді қамтамасыз ету үшін екі негізгі критерийге сәйкес келетін пішінді таңдау қажет: пайдаланушы үшін көрнекі және түсінікті және операциялық жүйенің графикалық қабығында іске асыруға ыңғайлы болуы керек. Сонымен қатар, презентация нысаны мүмкіндіктеріне қарай осы ұсынуда қолданылатын алгоритмдік құрылымдардың синтаксисіне емес, мүмкіндігінше алгоритм мазмұнына жақын болуы керек.
  5. Қоршаған ортада алгоритмдерді құру әдістері объектілік көзқарас пен визуализацияға негізделген қазіргі заманғы өңдеу құралдарын пайдалана отырып, бағдарламалық қамтамасыз етуді құру әдістеріне негізделуі керек. Бұл, біздің ойымызша, студенттерге қажет болған жағдайда, мысалы, информатиканы тереңдетіп оқытатын немесе таңдау бойынша қазіргі заманғы бағдарламалау негіздерін оқу кезінде визуалды бағдарламалау технологиясын тез меңгеруге мүмкіндік береді.
  6. Негізгі міндеттердің бірі - белгілі бір бейнелеудің алгоритмдік құрылымдарын зерттеуге емес, шешілетін мәселенің семантикалық мазмұнын бөліп көрсетуге бағытталған ортаны құру. «Әрбір жаңа алгоритмді әзірлеу өзіндік көзқарасты қажет ететініне қарамастан, бұл қызмет түрінің белгілі бір жалпы әдістері мен кезеңдері бар». Сондықтан белгілі бір кластың алгоритмдері ғана емес, кез келген алгоритмдердің құрамында болатын конструкциялар ретінде алгоритмдік құрылымдарды біріздендіру қоршаған ортада жүзеге асырылуы керек. Осындай біртұтас құрылымдардың рөлінде мынадай стандартты алгоритмдік конструкцияларды қолданған жөн: келесі, тармақталу, қайталау және ішкі бағдарламаны шақыру.
  7. Белгілі бір мәселені шешуге қатысты іс-әрекеттер мағыналық мазмұны бойынша анықталып, жеке блок (ішкі бағдарлама) ретінде ұйымдастырылуы керек. Мысалы, қандай да бір дыбыстық файлды ойнату қажет болса, онда бұл конструкцияның мағынасы «белгілі бір атаумен дыбыстық файлды ойнату» болуы керек.
  8. Қоршаған ортада алгоритм құрылымын көрсету керек графикалық пішінбелгілі бір «графикалық» синтаксисті қолдану. Сонымен қатар графикалық-визуалды объектілердің идентификаторларын, әдістерінің атауларын белгілеу үшін мәтіндік синтаксисті қолдануға болады. Синтаксистің бұл түрін толығымен «жою» мүмкін емес, өйткені ол алгоритмдік көріністен тыс. Бірақ бұл «сыртқы» синтаксис студенттерге басқаларды зерттеуден алған өз тәжірибесінен белгілі ұғымдарға негізделген. мектеп сабақтары, және оны қолдану айтарлықтай қиындықтар тудырмауы керек.
  9. Қоршаған ортада пайдаланушыға мәтіндік таңба командаларының синтаксисін (қажет болған жағдайда) еркін өзгерту мүмкіндігі берілуі керек. Мысалы, «+» арифметикалық қосу таңбасын басқа біреуге өзгерту түсінікті және біріздендіру тұрғысынан бұл әрең тұр, бірақ таңбалар жолындағы жою әрекеті үшін атауды таңдау - «өшіру» немесе «жою» - толығымен пайдаланушының қалауына байланысты.
  10. Өздеріңіз білетіндей, әрбір алгоритм белгілі бір деректер жиынтығымен жұмыс істейді, олар кейбір әдістер арқылы өңделеді. Шын мәнінде, алгоритм кіріс деректерін шығыс деректерге түрлендіру процесі болып табылады. Сондықтан деректер мен оны өңдеу әдістерін нақты ажырату керек. Бұл процедуралық бағдарламалау парадигмасына қайшы келмейді. Н.Вирттің «алгоритмдер + деректер = бағдарлама» деген әйгілі «формуласын» еске түсіру жеткілікті. Сонымен қатар, деректерді қазіргі бағдарламалау тілдерінің ережелері талап ететіндей қатты терілген етіп жасау және оларды бөлек орналастыру, мысалы, кесте түрінде кез келген уақытта жылдам қол жеткізу қисынды. алгоритмді құру.

Білім беру мақсатында қосымшаларды құру әдістемесі

Кез келген компьютерлік қосымшаны, әсіресе информатика курсын жасау бүгінгі күні мұқият ойластырылған даму жоспарынсыз мүмкін емес. Қазіргі уақытта компьютерлік оқыту жүйесін құрудың қалыптасқан әдістемесі бар. Кез келген жобалау әдістемесі сияқты, ол бірнеше кезекті кезеңдерді қамтиды. Оқу бағдарламасын жасау үшін сізге қажет:
Бағдарлама түрін таңдаңыз. Бұл кезеңде бағдарламаның негізгі мақсаттары мен міндеттері, сондай-ақ оны жүзеге асыру құралдары анықталады.
Сәйкес бастапқы материалдарды жинаңыз - мәтіндер, репродукциялар мен иллюстрациялар, аудио жазбалар, бейне кассеталар, компьютерлік файлдар. Жиналған материалдардың толықтығы бағдарламаны жүзеге асыруға дайындығын көрсетеді және оның сапалық деңгейін анықтайды.
Барлық жиналған материалдардың құрамын анықтайтын бағдарламаның сценарийін және онымен оқытушының өзара әрекетін жазыңыз. Бұл жерде бағдарламаның бүкіл логикасы анықталады. Сценарий слайдтар арасындағы байланыстарды, сол слайдтардағы құрылым мен өзгерістерді, дыбыс пен бейне әсерлерін сипаттайды.
Жиналған материалдарды компьютерде өңдеу, оларды оқу бағдарламасына енгізуге дайындау, т.б. мәтін, графика, анимация, бейне, дыбыс жасау және өңдеу. Мұнда олар ретінде пайдаланылады стандартты құралдароперациялық жүйенің өзі, сондай-ақ мәтінді өңдеуге арналған стандартты пакеттер (Microsoft Word), компьютерлік графика және анимация (3D Studio, Adobe PhotoShop), бейне өңдеу (Adobe Premiere), Web-мастеринг (Microsoft FrontPage), сонымен қатар бағдарламалар. олар аудио және бейне тақталармен бірге келеді.
Сынақ жұмысы кезінде материалдар мен сценарийге қажетті өзгерістерді енгізе отырып, сценарийді белсенді бағдарлама түрінде іске асырыңыз. Бағдарламашы емес авторлар үшін, ең жақсы нұсқа Microsoft Office, Macromedia Director және Web-мастеринг құралдарының Power Point сияқты визуалды бағдарламалау құралдарын пайдалану болып табылады. Ақырында, кәсіби бағдарламашылар Visual C++, Visual Basic, Delphi, Java және т.б. программалау жүйелерін пайдалана алады, бірақ олар жоғарыда аталған жүйелерге қосымша пайдаланса, әзірлеудің оңтайлы уақытына жетеді.
Бағдарламаны пайдаланушылар – мұғалімдер үшін әдістемелік материалдарды дайындаңыз. Мұндай материалдар қажет, өйткені бағдарламаны пайдаланушылар, әдетте, оның авторларының біліктілігіне ие емес.

Практикалық бөлім

Ең қарапайым білім беру бағдарламаларын құру.

«Түстерді сәйкестендіру» жобасы

Жеке құрамдас бөліктерден түс қалыптастыру. TColor класы, түс константалары, RGB функциясы Объектілердің түстері үш компонентті – қызыл (қызыл), жасыл (жасыл) және көк (көк) араластыру арқылы қалыптасады. Әр түсті құрамдастың қарқындылығы 0-ден 255-ке дейін өзгеруі мүмкін. Комбинация (0, 0, 0) қараға және (255, 255, 255) ақ түске сәйкес келеді. Әрбір дерлік көрнекі құрамдастың Түс қасиеті бар. Осы уақытқа дейін біз оның мәнін стандартты түстер тізімінен таңдадық, бірақ жеке құрамдас бөліктерден түс жасауға ештеңе кедергі келтірмейді. Ол үшін RGB функциясын қолданамыз: Color:= RGB (қызыл, жасыл, көк); Әртүрлі көрнекі нысандар үшін түстерді алдын ала дайындау арқылы өзіңіздің түс схемаңызды да жасауға болады. Бірақ бұл түстерді бағдарламаның орындалу сатысында сәйкес нысанды жасағанда ғана пайдалану мүмкін болады (бұл туралы сәл кейінірек айтатын боламыз). Түсті сәйкестендіру үшін біз TScrollBar класының объектілері - айналдыру жолақтары арқылы панель түсін оңай өзгертуге мүмкіндік беретін жобаны әзірлейміз. Пішінге панель мен үш айналдыру жолағын орналастырайық (олар да стандартты қойындыда). Әрбір айналдыру жолағы үш түсті құрамдастардың біреуінің қарқындылығына жауап береді. Жүгірткінің ең сол жақ орны минимумға, ал оң жақ позициясы - максималды қарқындылық мәніне сәйкес болуы керек. Барлық жолақтар үшін Min=0 қасиетін, ал Max=2 қасиетін белгілейік 5 5. Басқа қасиеттерді орнатайық: Kind - жолақтың орналасуын анықтайды - көлденең (sb Горизонталь) немесе тік (sbVertical); LargeChange – жолақтың өзін басқан кезде жүгірткіні жылжыту қадамы; SmallChange – көрсеткіні басқан кезде жүгірткіні жылжыту қадамы; Позиция - айналдыру жолағындағы жүгірткі орнының сандық эквиваленті,

Дереккөз:

Сіз бірден ZIP мұрағатында жүктей аласыз.

Бағдарлама 1. «Түстерді сәйкестендіру»
Айналдыру жолағы үшін негізгі оқиға сырғытпаның қозғалысы (OnChange оқиғасы) болып табылады, ал қозғалыс әдісі маңызды емес. Панель түсін өзгертудің бөлек процедурасын жазайық:

SetProcedurePanelColor; var қызыл, жасыл, көк, к: сөз; қызылдан басталады:= Form1. ScrollBar1.Position; form1.rb1.Checked болса, онда start k:=255 div 2; егер (қызыл>=0) және(қызыл=0) және(жасыл=0) және(көк) және біз оны кез келген айналдыру жолағындағы жүгірткіні жылжытуға жауап ретінде шақырамыз: процедура TForm1.ScrollBar1Change(Sender: TObject); begin SetPanelColor; end ; procedure TForm1.ScrollBar2Change(Sender: TObject); begin SetPanelColor; end; procedure TForm1.ScrollBar3Change(Sender: TObject); begin SetPanelColor; end; 8 түстен тұратын палитраны таңдағанда, жүгірткі орнын өзгерту керек. оның қозғалысы 0 немесе 255: процедурасы TForm1.RB1Click(Sender: TObject); begin Form1.Caption:="8 түс палитрасы; ScrollBar1.LargeChange:=255; ScrollBar1.SmallChange:=255; ScrollBar:=1.Pos. ; ScrollBar2.LargeChange:=255; ScrollBar2.SmallChange:=255; ScrollBar2.Position:=0; ScrollBar3.LargeChange:=255; ScrollBar3.SmallChange:=255; ScrollBar3.SmallChange:=255; ScrollBar2.B3. Жіберуші: TObject); Form1 бастау. Caption:="256 түс палитрасы; ScrollBar1.LargeChange:=1; ScrollBar1.SmallChange:=1; ScrollBar1.Position:=0; ScrollBar2.LargeChange: =1; ScrollBar2.Position:=0; ScrollBar2.SmallChange:=1; ScrollBar3.LargeChange:=1; ScrollBar3.SmallChange:=1; ScrollBar3.Position:=0; Соңы; Жоба дайын, біз оны іске қосып, жұмыс істей аламыз. Жобаның дизайны опциясы суретте көрсетілген:

Бұл қосымшаны информатика сабағында «Графикалық ақпаратты компьютерде бейнелеу» материалын бекітуге, түстің сандық код ретінде сақталатынын анық көрсетуге болады. Жиынтықта 8 және 256 түсті палитралар бар.

Бағдарламаның құрамдас бөліктері:
Түсті көрсетуге арналған панель (панель);
Түс схемасын өзгерту үшін 3 айналдыру жолағы (ScrollBar) (KZS немесе KKKZZZSS);
Түс палитрасын таңдауға арналған 2 қосқыш (RadioButton);
Түс кодын көрсетуге арналған 3 мәтіндік өріс (Өңдеу);
Бағдарламаны жабу үшін (BitBtn) түймесі.

Энциклопедиялық YouTube

  • 1 / 5

    Орта Windows, Mac OS X, сондай-ақ iOS және Android операциялық жүйелері үшін қолданбалы бағдарламалық жасақтаманы жылдам (RAD) әзірлеуге арналған. Тілдің қарапайымдылығы мен машиналық кодты генерациялаудың бірегей үйлесімі арқасында ол операциялық жүйемен, сондай-ақ C/C++ тілінде жазылған кітапханалармен тікелей, ал қажет болса, айтарлықтай төмен деңгейде әрекеттесуге мүмкіндік береді. Жасалған бағдарламалар Microsoft сияқты үшінші тарап бағдарламалық құралынан тәуелсіз. NET Frameworkнемесе Java Виртуалды машина. Жадтың бөлінуі және босатылуы негізінен пайдаланушы коды арқылы бақыланады, ол бір жағынан код сапасына қойылатын талаптарды күшейтеді, ал екінші жағынан жауап беру қабілетіне жоғары талаптары бар күрделі қосымшаларды жасауға мүмкіндік береді (нақты уақыттағы жұмыс ). Кросс компиляторларында мобильді платформаларобъектілерге сілтемелерді автоматты түрде санау қамтамасыз етілген, бұл олардың қызмет ету мерзімін басқару міндетін жеңілдетеді.

    Айтылуы

    Даму ортасының атауының «дұрыс» айтылуына қатысты көптеген көшірмелер тек Ресейде ғана емес, бұзылды. Бір қызығы, ағылшын тілді елдердің арасында да бірлік жоқ. Атап айтқанда, бұл дереккөзге сәйкес, Ұлыбританияда «del-fi», ал АҚШ-та «del-fi» айтылуы басым.

    кодтық құрылғы

    Delphi нұсқасының тарихы

    Борланд Дельфи

    Borland Delphi бағдарламасының бірінші нұсқасы (кейін Delphi 1 деп аталды) 1995 жылы шығарылды және Windows 3.1 үшін 16 разрядты қолданбаларды әзірлеуге арналған. Бұл алғашқы RAD жүйелерінің бірі болды.

    Delphi 2

    Delphi 2 1996 жылы пайда болды және 32 разрядты қосымшаларды жасауға мүмкіндік берді. Windows 3.1 жүйесінде бағдарламалау үшін пакетке Delphi 1 енгізілген.

    Delphi 3

    Delphi 3 1997 жылы шығарылды. Бұл нұсқа Code Insight технологиясын, құрамдас пакеттерді, ActiveForms, MIDAS және COM интерфейстерін қолдауды ұсынды.

    Inprise Delphi 4

    Inprise Delphi 4 1998 жылы шығарылды. IDE Drag-and-Dock интерфейстерімен толығымен қайта жасалды. ActionLists қолдауы VCL-ге қосылды. Процедура мен функцияны шамадан тыс жүктеу, динамикалық массивтер, Windows 98, CORBA және Microsoft BackOffice үшін қолдау көрсетілді. Бұл 16-биттік бағдарламаларға арналған Delphi 1-мен жеткізілген соңғы нұсқа болды.

    Borland Delphi 5

    Borland Delphi 5 1999 жылы пайда болды. Қосылған фреймворктар, параллельді бағдарламалау, кеңейтілген біріктірілген отладчик, XML қолдауы, ADO дерекқорын қолдау.

    Kylix

    2001 жылы Borland Delphi-дің Kylix деп аталатын Linux нұсқасын шығарды. VCL кітапханасының орнына кросс-платформа CLX ( үшін орауыш) пайдаланылды. Kylix IDE шарап кітапханаларына негізделген. Киликс бұрын GRODT деп басқаша аталғандықтан, Н.Никос атауын kyluix деп өзгертті. [ ]

    Borland Delphi 6

    CLX кросс-платформалық кітапханасына қолдау көрсетіледі.

    Borland Delphi 7

    2002 жылы тамызда шығарылған Delphi 7 көптеген Delphi әзірлеушілері үшін стандарт болды.

    Бұл тұрақтылығы, жылдамдығы және аппараттық құралдарға төмен талаптарының арқасында ең табысты Borland өнімдерінің бірі. Delphi 7 Windows XP үшін жаңа компоненттерді қосады және веб-қосымшаларды құруға арналған құрамдастардың санын көбейтеді.

    Borland Delphi 8

    Delphi 8 2003 жылдың желтоқсанында шығарылды. Осыған ұқсас жаңа бекітілген Galileo интерфейсі болды визуалды студия.NET Microsoft. Қолдау көрсетілетін қолданбаларды әзірлеу тек .NET үшін. Ол Microsoft емес, үшінші тарап әзірлеушісі шығарған .NET үшін бірінші бағдарламалау жүйесі ретінде орналастырылды.

    Borland Delphi 2005 ж

    Сондай-ақ Delphi 9 және Borland Developer Studio 3.0. Бұл нұсқа алдыңғы Delphi 8 нұсқасынан жойылған Win32 қолданбаларын әзірлеу мүмкіндігін қайтарды. Бірақ VCL кітапханасы қайтарылған болса, CLX бұдан былай қолдау көрсетпейді.

    Borland Delphi 2006

    Delphi 2006 (Delphi 10, Borland Developer Studio 4.0) 2005 жылдың желтоқсанында шығарылды. Бір IDE C#, Delphi.NET, Delphi Win32 және C++ жобаларын әзірлеуге қолдау көрсетті.

    Code Gear Delphi 2007

    Delphi 2007 (Delphi 11, CodeGear RAD Studio 5.0 IDE бөлігі) 2007 жылдың қыркүйегінде шығарылды. Бұл Delphi-дің уникодты емес соңғы нұсқасы.

    Delphi 2007 жүйесіндегі жаңа

    • Жаңа Delphi-дегі стандартты компоненттер енді автоматты түрде қолдау көрсетеді терезе тақырыптары. Алдыңғы нұсқаларда пішінге XPManifest компонентін шығару қажет болды. XPManifest операциялық жүйеде қате жұмыс істеді (кейбір компоненттерде түс жоғалып кетті) Windows VistaЖоғарыда;
    • VCL кейбір өзгерістерге ұшырады. Кәдімгі стандартты «Диалогтар» қойындысымен қатар жаңасы бар - «Vista диалогтары». Оның құрамында тек үш құрамдас бар: TFileOpenDialog, TFileSaveDialog және TTaskDialog;
    • VCL Vista-бағдарланған диалогтары сыныптарын (TCustomFileDialog, TCustomFileOpenDialog, TCustomFileSaveDialog, TCustomTaskDialog, TFavoriteLinkItem, TFavoriteLinkItems, TFavoriteLinkItemsEnumerator, TFileTypeItem, TFileTypeItems, TTaskDialogBaseButtonItem, TTaskDialogButtonItem, TTaskDialogButtons, TTaskDialogButtonsEnumerator, TTaskDialogProgressBar, TTaskDialogRadioButtonItem) қосылған және Windows Vista астында кейбір қолданыстағы сыныптар қаралған;
    • Delphi анықтамалық жүйесі Microsoft Document Explorer форматында жасалған. Оның көптеген тармақтары қайта қаралып, кеңейтілді. Көрнекі түрде ол жақсырақ көрінеді;
    • DBExpress кейбір өзгерістерге ұшырады. Interbase 2007, MySQL 4.1 және 5 үшін қолдау болды. Сондай-ақ Oracle, Interbase және MySQL драйверлерінде Юникодты қолдау болды.

    Delphi 2009

    Delphi 2009 жүйесіндегі жаңа
    • толық Юникод қолдауы. Қолданбалар кез келген тілде жұмыс істей алады Windows нұсқалары. Юникодты пайдалану қолданбалардың Windows жүйесінің барлық тіл нұсқаларында бірдей көрінуін және жұмыс істеуін қамтамасыз етеді және Юникод пен ANSI жолдарына қолдау көрсетеді. Жаңа және жетілдірілген локализация құралдары қолданбаларды әртүрлі тілдерге аударуға көмектеседі. Барлық Windows API функциялары юникодтық аналогтарымен ауыстырылды (мысалы, MessageBox бұрын MessageBoxA ретінде анықталған, енді ол MessageBoxW); String түрі қазір шын мәнінде UnicodeString және Char - WideChar, PChar енді PWideChar ретінде жарияланған. Жүйелік функциялардың ANSI нұсқаларының ескі түрлері мен сипаттамалары сақталған, бірақ енді оларды тікелей көрсету қажет болады (мысалы, Delphi 2009 жүйесіндегі Char Set - AnsiChar жиынтығы, ал MessageBox - MessageBoxA болады). Delphi 2009 - Delphi-дің Win32-ге арналған бірінші нұсқасы, ол жаңа нұсқаға көшу кезінде жобаларды байыпты түрде қайта өңдеуді талап етеді, бұл әсіресе деректер түрлерін тікелей өңдеуді кеңінен пайдаланатын жүйелік бағдарламашылар үшін өте маңызды;
    • бағдарламалау тілдерінің жаңа элементтері, соның ішінде Generics және Delphi үшін анонимді әдістер сізге икемді және жоғары сапалы кодты жасауға мүмкіндік береді және рефакторингтің жаңа мүмкіндіктерін береді;
    • жаңа VCL кітапханасы жетілдірілген графикалық интерфейсті жасау үшін көптеген жақсартулар мен жаңа компоненттерді қамтиды;
    • VCL веб-кітапханасы AJAX қолдауымен дамыған интерфейсі бар веб-қосымшаларды жасауға мүмкіндік береді;
    • қолданбаның операциялық жүйеге хабарлама жіберу уақытын қысқартты;
    • Delphi Architect басылымында қамтылған кәсіби модельдеу құралы Embarcadero ER/Studio көмегімен визуалды дизайн және дерекқорды әзірлеу.

    Delphi 2010

    2009 жылдың 25 тамызында Embarcadero Technologies компаниясы Delphi 2010 бағдарламасының жаңа нұсқасын қамтитын Embarcadero Rad Studio 2010 интеграцияланған әзірлеу ортасын сату туралы жариялады.

    Delphi 2010-дағы жаңа

    • Windows 7 API, Direct2D және мультисенсорлық енгізуді қолдау.
    • Windows 2000, , Vista және 7 үшін түрту және қимылды қолдау.
    • Delphi 2010 бағдарламасындағы IDE Insight – кез келген функцияға немесе параметрге жылдам қол жеткізу.
    • Delphi 2010 120-дан астам өнімділікті жақсартуларды қамтиды.
    • Түзеткіш визуализаторлары.
    • Delphi 2010 dbExpress көмегімен Firebird қолдауын қамтиды.
    • Классикалық Delphi 7 интерфейсі және опция ретінде қойындылы құралдар тақтасы.
    • RTTI кеңейтімі – түрлерге (сыныптар мен интерфейстерді қоса), өрістерге, сипаттарға, әдістерге және нөмір мүшелеріне қолдануға болатын атрибуттарды қолдау.
    Delphi 2010 кәсіби басылымы
    • InterBase, Blackfish SQL және MySQL дерекқорларына жергілікті қосылу
    • Бір пайдаланушы және 512 Мбайт дерекқоры бар жүйелерде Blackfish SQL қолдану.
    • Қосылым шегі 5 болатын Web VCL.
    Delphi 2010 Enterprise Edition
    • Delphi 2010 Enterprise Delphi 2010 Professional басылымының барлық мүмкіндіктерін және бірқатар қосымша мүмкіндіктерді қамтиды.
    • dbExpress арқылы қосылған кезде InterBase , Firebird , Blackfish SQL , MySQL , Microsoft SQL Server , Oracle , DB2 , Informix және Sybase дерекқор серверлеріне қосылу.
    • Көп деңгейлі DataSnap дерекқор қосымшаларын әзірлеу.
    • Blackfish SQL жүйесін бес пайдаланушысы және 2 ГБ дерекқоры бар жүйелерде қолдану.
    • Қосылым шегі жоқ Web VCL.
    • UML-модельдеудің қосымша мүмкіндіктері.
    Delphi 2010 Architect басылымы
    • Delphi 2010 Architect Delphi 2010 Enterprise басылымының барлық мүмкіндіктерін және бірқатар қосымша мүмкіндіктерді қамтиды.
    • Кері инженерия, мәліметтер қорын талдау және оңтайландыру.
    • Дерекқорлар мен сценарий файлдарынан алынған ақпарат негізінде логикалық және физикалық үлгілерді жасаңыз.
    • Оқуға оңай және шарлау диаграммалары.
    • Delphi 2010 Architect модельдерден дерекқор кодын автоматты түрде жасау арқылы тікелей дизайнға мүмкіндік береді.
    • Delphi 2010 Architect дерекқор үлгілері мен құрылымдарын екі бағытты салыстыруды және біріктіруді жақсартты.

    Delphi XE

    Delphi XE-де қандай жаңалықтар бар

    • Диверсиялық интеграция.
    • Жаңа VCL және RTL мүмкіндіктері.
    • Код өңдегішіндегі жақсартулар.
    • DataSnap жаңарту, атап айтқанда ДҚБЖ жаңа нұсқаларын қолдау тұрғысынан.
    • Модельдеу құралдарын жаңарту, тізбекті диаграммаларды қолдау.
    • IDE кеңейтіміне арналған жаңа мүмкіндіктер, жаңартылған Open Tools API.

    Delphi XE2

    2011 жылдың 1 қыркүйегінде Embarcadero RAD Studio XE2 шығарды, оған Delphi XE2, сонымен қатар C++ Builder XE2, Prism XE2 және RadPHP XE2 кіреді.

    Delphi XE2 жаңа нұсқасы;

    Delphi XE3

    Delphi XE3 Windows жүйесінің 32 биттік және 64 биттік шығарылымдарын (соның ішінде Windows 8) қолдайды және жетілдірілген Apple қолдауы Firemonkey 2/FM² құрылымы бар Mac OS X. IOS жүйесіне қолдау көрсету тоқтатылды (оны бөлек өнімде - Mobile Studio түрінде қайтару ниетімен), бірақ бұл платформаға арналған қосымшаларды Delphi XE2-де әлі де әзірлеуге болады.

    Delphi XE4

    Инновациялар
    • RAD Studio XE3 қолданбасында жоқ болған iOS қолдауы қайтарылды.
    • 2013 жылдың басында шығарылады деп күтілген RAD Studio XE3 Mobile нұсқасын ауыстыру үшін RAD Studio XE4 мобильді қосымшаларды әзірлеуге арналған функционалдылықпен жақсартылды.
    • Барлық бағдарламалық жасақтама мен техникалық мүмкіндіктерді ескере отырып, тікелей iPhone және iPad үшін бағдарламалау.
    • Apple iOS эмуляторы үшін код жасау.
    • InterBase, SQLite, MySQL сияқты дерекқорлармен жақсартылған өзара әрекеттесу, SQL сервері, Oracle , PostgreSQL , DB2 , Advantage DB, Firebird , Access , Informix , DataSnap т.б.

    Delphi XE5

    RAD Studio XE5 2013 жылдың 11 қыркүйегінде сатылымға шықты. В жаңа нұсқасы Android жүйесінде жұмыс істейтін ARM құрылғыларына арналған бағдарламалық жасақтаманы әзірлеуге қолдау қосылды.

    Delphi XE6

    2014 жылдың 15 сәуірінде Embarcadero RAD Studio XE6 шығарды. Әзірлеушілер оны «сапалы шығарылым» деп атады, өйткені дизайн мен өнімділіктегі жүздеген қателер түзетілді.

    IDE XE6 жүйесіндегі жаңа

    • Google Glass құрылғысының дизайны пішін құрастырушыға қосылды.
    • IDE ішіндегі жаңа белгішелер. Белгішелер бүкіл өнімде жаңартылды.
    • Орналастыру менеджеріндегі жаңа мүмкіндіктер. Жаңа опция Қайта жазумақсатты құрылғыдағы файлдарды қайта жазудан аулақ болу үшін арнайы орналастыруды қажет етпейтін файлдарды таңдауға мүмкіндік береді. Опция Қайта жазуорнатылған Әрқашанәдепкі.
    • Android платформаларына арналған SDK менеджеріндегі өзгерістер. Android SDK үшін сипаттар енді үш түрлі қойындыда ұйымдастырылған: SDK, NDK және Java.
    • Жоба параметрлері терезесінде кейбір опциялар өзгертілді және қосылды (мобильді қолданбалар үшін жаңа бет бағыты, жаңа мүмкіндік Компиляциялау үшін MSBuild сырттай пайдаланыңыз Delphi компиляторы үшін жаңа кілт аппараттық құрал жеделдетілді Android үшін Ақпараттық нұсқа бетінде, барлық мобильді платформалар үшін C++ Linker үшін жаңа мүмкіндіктер).
    • Іске қосу пәрмендері жаңа параметрді қамтамасыз етеді -таза орнатумобильді платформалар үшін.
    Негізгі жаңа Delphi XE6 мүмкіндіктері
    • Қолданбаны байланыстыру компоненттері
    • Тапсырмалар тақтасының құрамдас бөлігі: басқару түймелері арқылы қолданбаларда таңдауға болатын бірнеше терезені алдын ала қарауды жүзеге асыруға арналған компоненттер. Автоматты немесе теңшелетін алдын ала қараулар. Қолданбаларға арналған тапсырмалар тақтасының түймелеріндегі орындалу барысын көрсету. Тапсырмалар тақтасының түймелеріндегі қабаттасатын белгішелер.
    • Бұлттағы қызметтермен өзара әрекеттесу (BaaS), Kinvey және Parse құрамдастары: Бұл функцияны мобильді қолданбаларға қосу үшін жетекші сервер ретінде қызмет көрсету провайдерлерімен әрекеттесу. Бұлттағы қызметтерге оңай қол жеткізу, бұл өзіңіздің жеке «бағдарлама қызметтеріңізді» жасау және қолдау қажеттілігін болдырмайды. Кез келген құрылғы мен платформа пайдаланушыларын тарту үшін push хабарландыруларын пайдалану. Бұлттағы деректер мен нысанды сақтауға қол жеткізу. Пайдаланушының аутентификациясы. REST клиенттеріне қолдау көрсету, оны құру XE5-тен бері қолжетімді. Ең танымал үш BaaS провайдерлеріне қолдау көрсету - API кіру компоненттерінің жиынтығына негізделген Kinvey және Parse.
    • Жаңа VCL мәнерлері: қолданбаға Windows жүйесінің ағымдағы нұсқалары үшін жаңартылған көрініс беріңіз немесе олар үшін бірегей дизайн жасаңыз. Windows планшет стилін қамтиды. Windows 7 және Windows 8 жүйелерін қолдайды. Мәзірлер мен терезе жиектерін қоса, қолданбаны толық стильдеу.
    • Датчиктермен жұмыс істеуге арналған VCL компоненттері: Delphi қолданбалары позиция сенсорларының, орын ауыстыру сенсорларының және т.б. мүмкіндіктерін пайдалана алады. Windows планшеттеріне арналған VCL қолданбаларынан құрылғы сенсорларына қол жеткізу. Акселерометр, GPS және гироскоптың мүмкіндіктері.
    • Қолданба ішіндегі сатып алулар және қолданба ішіндегі жарнама: Мобильді қолданбалар әзірлеушілерге ақша табу мүмкіндігін береді. Қолданба ішіндегі сатып алулар мен жарнамаларды ендіру арқылы мобильді қолданбаларды монетизациялауға болады. iOS және Android жүйелерінде мазмұнды, функционалдылықты, қызметтерді және жазылымдарды сату. Негізгі жарнамалық желілерге қолдау көрсету (Google AdMob және Apple iAd).
    • Google Glass қолданбалары: Delphi үшін әзірлеу әртүрлі құрылғыларенді компьютерлер, планшеттер мен смартфондардан тыс, киілетін құрылғыларға дейін кеңейеді. Google Glass үшін Andorid қолданбаларын жасау мүмкіндігі. Google Glass қолданбасының дизайны мен ажыратымдылығын оңтайландыруға арналған жаңа таңдамалы мәнерлер. Google Glass құрылғысына арналған дизайнер үлгілері.
    • Қол жетімділік: қолданбаларды пайдалануды ыңғайлырақ ете аласыз үлкен мөлшерпайдаланушылар, соның ішінде экраннан оқу құралдарын пайдаланатындар. Жаңа ерекше қабілеттер FM негізіндегі жұмыс үстелі қолданбалары үшін. Windows жүйесінде JAWS және Mac OS X жүйесінде VoiceOver қолдауы.
    • Сапа, өнімділік және тұрақтылық: Үздік мүмкіндіктерпайдаланушы тәжірибесінің ең жоғары деңгейі бар қолданбаларды әзірлеу және жеткізу. 2000-нан астам қателер түзетілді. Барлық платформалар үшін қолданбаның жалпы жұмыс уақыты өнімділігі жақсарды.
    • Негізгі мүмкіндіктер және мәліметтер базасымен жұмыс: Өнімнің негізгі мүмкіндіктерін кеңейту. Дерекқорлармен жұмыс істеу үшін FireDAC кітапханасын жақсарту, FDMemTable. FireDAC үшін "Data Explorer" (Database Explorer). Apache қолдауы (WebBroker). DirectX 11, OpenGL 4.3 және одан бұрынғы нұсқаларды қолдау. DataSnap өнімділігі және жаңартылған шеберлер. RTL жүйесінде рефакторинг және жақсартулар. Informix үшін FireDAC драйверін жаңарту. Apache C++ қолдауы.

    Delphi XE7

    Негізгі өзгерістер

    Delphi XE8

    • Енді iOS үшін 64 биттік қосымшаларды әзірлеуге болады;
    • Қолданба дизайнын алдын ала қарау қосулы әртүрлі құрылғыларбір мезгілде;
    • RAD Studio-да тіркелген кез келген iOS симуляторында iOS қолданбаларын іске қосу мүмкіндігі (iPad, iPad Air, iPhone 4 және одан жоғары);
    • Кірістірілген RAD Studio Android кітапханаларын өшіру мүмкіндігі;
    • RAD Studio қазір қолдайды жаңа жүйежобалардағы өзгерістерді басқару және бақылау үшін IDE-ге біріктірілген нұсқаны басқару: Mercurial Version Control System Integrated;
    • Әр түрлі биттік iOS үшін әмбебап қолданбаларды жасауға мүмкіндік береді - бір орындалатын файлда екі код бар: 32 бит және 64 бит (ARMv7 + arm64);
    • Біріктірілген Castalia (кейбір тапсырмаларды оңай орындауға мүмкіндік беретін функционалдылықты қосады);
    • Екі жаңа платформаға тәуелсіз деректер түрі қосылды: FixedIntжәне FixedUInt. (FixedInt- 32-биттік таңбалы бүтін сан, FixedUInt 32-биттік таңбасыз бүтін сан).

    Delphi 10 Сиэтл

    Даму ортасының негізгі инновациялары

    Delphi 10.1 Берлин

    Android 6.0 үшін қолдау қосылды.

    Delphi 10.2 Токио

    Delphi 10.2 Tokyo жүйесіндегі негізгі жаңа мүмкіндіктер:

    • Delphi құрамына Linux (Ubuntu Server (LTS 16.04) және RedHat Enterprise (V7)) арналған қолданбалы компилятор кіреді;
    • MariaDB ДҚБЖ қолдауы қамтылған.

    PHP үшін Delphi

    2007 жылдың наурыз айында CodeGear PHP бағдарламалау тілін пайдаланып веб-қосымшаларды әзірлеуге арналған Delphi for PHP әзірлеу ортасын шығарды. Қазір Delphi ортасы тек Delphi тіліне ғана бағытталған емес. 1 және 2 нұсқалары шығарылды, содан кейін PHP-ге арналған Delphi атауы RadPHP XE (негізі 3-нұсқа), содан кейін RadPHP XE2 деп өзгертілді және Delphi XE3 шығарылымымен бұл өнім қатты қайта өңделіп, HTML5 Builder деп аталды.

    .NET үшін Delphi

    .NET үшін толыққанды Delphi ортасының бірінші нұсқасы Delphi 8. Бұл орта тек .NET үшін қосымшаларды жазуға мүмкіндік береді.

    Delphi 2005 жүйесінде .NET қолданбаларын пайдаланып жазуға болады стандартты кітапхана.NET сыныптары және .NET үшін VCL. Орта .NET қолданбаларын ішінде жазуға мүмкіндік береді. Delphi 2005 де жазуға мүмкіндік береді жалпы қолданбалар VCL және CLX кітапханаларын пайдалану.

    Delphi 8, 2005, 2006 .NET Framework 1.1 нұсқасын пайдаланады. CodeGear RAD Studio 2007 бағдарламасына кіретін .NET 2007 үшін Delphi бағдарламасы .NET Framework 2.0 нұсқасына арналған.

    2009 нұсқасынан бастап Delphi.NET қолдауы тоқтатылды. .NET әзірлеу үшін Delphi Prism ұсынылады.

    Delphi призмасы

    Delphi призмасы- Visual Studio Shell көмегімен (Visual Studio-ға біріктіру мүмкіндігі бар) Oxygene тілінде .NET және Mono үшін әзірлеу ортасы.

    да қараңыз

    Ескертпелер

    1. «Күшті тәуелсіз өндіруші дамыту - қолдау көп платформалы” (шексіз) (2015 жылғы 18 қыркүйек). - «Бізде АҚШ-тан тыс үш орталық бар (біреуі Канадада, ал жуырда Румынияда жабылғанының орнына Испанияда пайда болды)». 2015 жылдың 4 қазанында алынды.

    Қолданылатын терминологияның сабақтастығы фактісін растау үшін 1.2-суретте жалпы көрініс көрсетілген интеграцияланған даму ортасы(IDE – Integrated Development Environment) Delphi. Бұл суретте өңдеу ортасының барлық негізгі компоненттері белгіленген: негізгі терезе (Негізгі терезе), Компоненттер палитрасы (Компоненттер палитрасы), құралдар тақтасы (саймандар тақтасы), форма құрастырушы терезесі (Форма дизайнері), код редакторының терезесі (Код редакторы), инспектор терезесінің нысандары (Object Inspector), нысан ағашы (Object TreeView) және код құрылымының зерттеушісі (Code Explorer).

    Негізгі терезе

    Негізгі терезе Delphi IDE басқару орталығы ретінде қарастыруға болады. Бұл терезеде барлық стандарт бар функционалдықкез келген басқа Windows бағдарламасының негізгі терезесі. Ол үш бөліктен тұрады: негізгі мәзір, құралдар тақтасы және компоненттер палитрасы.

    Басты мәзір

    Кез келген Windows бағдарламасындағы сияқты, мәзірге жаңа файлды ашу, сақтау немесе жасау, шеберді шақыру, басқа терезеге ауысу, параметрлерді өзгерту және т.б. Негізгі мәзірдің әрбір элементін құралдар тақтасындағы сәйкес батырма арқылы көшіруге болады.

    Delphi құралдар тақтасы

    Құралдар тақталары сәйкес түймені бір рет басу арқылы IDE негізгі мәзірінің әртүрлі функцияларына қол жеткізуді қамтамасыз етеді. Құралдар тақтасындағы әрбір түйме үшін оның мақсатының сипаттамасын қамтитын ішкі әңгіме бар екенін ескеріңіз. Құрамдас палитрадан басқа Delphi IDE-де бес бөлек құралдар тақтасы бар: Debug (Debugging), Desktop (Desktop), Standard (Standard), View (View) және Custom (User). Суретте. 1.2-суретте осы панельдер үшін әдепкі түйме конфигурациясы көрсетілген. Бірақ кез келген түймелерді Көру мәзірінен Құралдар тақталары, Теңшеу опциясын таңдау арқылы жоюға немесе қосуға болады. Суретте. 1-3-суретте құралдар тақталарын теңшеуге арналған Теңшеу диалогтық терезесі көрсетілген. Кез келген құралдар тақтасына жаңа түймені қосу үшін оны осы терезеден сүйреңіз. Түймені алып тастау үшін оны құралдар тақтасынан сүйреп апарыңыз.

    Құралдар тақтасы Нысан ағашы Негізгі терезе Пішін конструкторының терезесі

    Компоненттер палитрасы нысандар инспекторы Терезе кодының құрылымын шолушы

    Код редакторының терезесі Күріш. 1.2.Delphi 6 интеграцияланған өңдеу ортасының (IDE) жалпы көрінісі

    Күріш. 1.4.Қалқымалы құралдар тақталары

    Компоненттер палитрасы

    Компоненттер палитрасы IDE ішінде орнатылған барлық VCL және ActiveX құрамдастарын қамтитын бірнеше қойындыларды қамтитын екі биіктіктегі құралдар тақтасы. Қойындылар мен құрамдастардың реті мен көрінісін басу арқылы реттеуге болады оң жақ түймешікті басыңызтінтуірді қызықтыратын объектіге немесе негізгі мәзірге басыңыз (Компонент, Палитраны конфигурациялау элементтері).

    Пішін құрастырушы

    Іске қосылған кезде Пішін дизайнері Windows қолданбасының терезесіне айналдыруға дайын бос панель болып табылады. Оны болашақ қолданбаның графикалық интерфейсін құруға арналған суретшінің кенептері ретінде қарастыруға болады - ол пайдаланушының көзқарасы бойынша оның қалай көрінетінін анықтайды. Жасау процесі палитрадан компоненттерді таңдаудан және оларды пішінге сүйреп апарудан тұрады. Компоненттерді дәл орналастыру мен өлшемдерін тінтуірдің көмегімен де жасауға болады. Бұған қоса, басқаруға болады сыртқы түріжәне Объектілер инспекторы және код өңдегіші терезелеріндегі құрамдастардың әрекеті.

    Объект инспекторы

    Объектілер инспекторы терезесінде пішін құрамдастарының қасиеттерін өзгертуге немесе пішіннің өзі немесе оның құрамдастары жауап беретін оқиғаларды анықтауға болады. Қасиеттер(қасиеттері) – объектінің экранда қалай көрінетінін анықтайтын деректер – өлшемі, түсі, шрифті және т.б. Оқиғалар(оқиғалар) - қолданбада орын алатын кейбір әрекетке жауап ретінде орындалатын код бөлімдері. Оқиғаның мысалы тінтуірден хабарлама алынғанда немесе терезеге оны қайта салуды сұрайтын хабарлама жіберілгенде. Объектілер инспекторы терезесінде оқиғалармен жұмыс істеу және қасиеттермен жұмыс істеу арасында ауысу үшін стандарт қойынды технологиясы(ноутбук қойындысы) - белгілі бір қойындыға ауысу үшін оның омыртқасын шерту жеткілікті. Инспектор қазіргі уақытта пішін құрастырушысында белсенді болып табылатын пішінге немесе құрамдасқа қатысты оқиғалар мен сипаттарды көрсетеді.

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

    пайдалана білу керек білімнің ең құнды көздерінің бірі

    Кез келген Delphi бағдарламашысы үшін анықтамалық жүйе болып табылады. Ол нысан инспекторымен толығымен біріктірілген және сипаттар немесе оқиғалармен кез келген қиындыққа тап болсаңыз, сізге тек пернені басу қажет. - және WinHelp көмекке келеді.

    Код редакторы

    Күріш. 1.5.Мазмұнды таныстыру

    Code Editor терезесі программа мәтінін енгізуге арналған. Ол сондай-ақ жобаланған пішіннің құрамдас бөліктері үшін Delphi арқылы автоматты түрде жасалған кодты көрсетеді. Код өңдегішінің терезесі әрбір модуль немесе файл үшін жасалған бөлек қойындысы бар қойынды технологиясын пайдаланады. Қолданбаға жаңа пішін қосылған сайын жаңа пішін жасалады. жаңа модуль, және сәйкес қойынды Код өңдегіші терезесіне қосылады. Код редакторы терезесінің контекстік мәзірі өңдеу командаларының кең ауқымын қамтамасыз етеді, соның ішінде файлдармен жұмыс істеу, бетбелгілерді құру және символдарды іздеу командалары.

    Бір уақытта бірнеше код редакторының терезелерімен жұмыс істеуге болады. Жаңа терезе ашу үшін,

    код өңдегішінде Көрініс негізгі мәзіріндегі Жаңа өңдеу терезесі элементін таңдаңыз.

    Визуалды бағдарламалау ортасыDelphi. Delphi бағдарламалау ортасы көптеген визуалды және визуалды емес стандартты компоненттерден тұрады, олар бағдарламаларды жасау процесін айтарлықтай жылдамдатады. Delphi 7-нің ең танымал нұсқаларының бірін қарастырамыз. Программаның жұмыс терезесі бес көмекші терезеден тұрады (3.1-сурет): негізгі терезе (1), модульдер тізімінің терезесі (2), бағдарлама кодының терезесі (3). , жоба пішінінің терезесі (4 ), объект инспекторы (5), нысандар тізімінің терезесі (6).

    Күріш. 3.1. Delphi7 жұмыс терезесі.

    Негізгі терезе мәзір жолынан, құралдар тақтасынан және компоненттер палитрасынан тұрады. Компоненттер палитрасы 14 беттен тұрады (Стандартты, Қосымша, Win32, Жүйе және т.б.). Компонентті пішінге жылжыту үшін алдымен компонентті, содан кейін пішінді басу керек.

    Модуль тізімінің терезесі бағдарламаға қосылған барлық модульдердің тізімін қамтиды.

    В бағдарлама кодының терезесі программалар тікелей Object Pascal тілінде жазылады. Әдепкі бойынша, код терезесі мәтінді қамтиды бос бағдарлама, ол Delphi-дегі бағдарламаның барлық талаптарына жауап береді.

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

    Объект инспекторы екі беттен тұрады: Сипаттар (қасиеттер) және Оқиғалар (оқиғалар). Сипаттар беті таңдалған нысанның барлық сипаттамаларын көрсетеді. Оқиға беті нысанмен барлық мүмкін әрекеттерді көрсетеді.

    Объектілер тізімінің терезесі пішінде орналастырылған барлық компоненттердің тізімін қамтиды.

    Бағдарламаның ортадағы құрылымыDelphi. Кез келген программалау тіліндегі программаның стандартты құрылымы болады:<заголовок программы> <тело программы>. Delphi ортасындағы бағдарлама тақырыбы негізгі бағдарлама модулінің атауын және бағдарламаның орындалуын ұйымдастыру үшін орта пайдаланатын барлық стандартты және стандартты емес бағдарлама модульдерінің көлемін қамтиды. Бағдарлама үлгісінің ортадағы бөлімдерін қарастырыңыз.

    Тақырып әрқашан сөзден басталады бірлік. Әдепкі бағдарлама атауы Unit1 болып табылады. Бағдарлама атын өзгерту үшін бағдарламаны жаңа атпен сақтау жеткілікті.

    Бөлім интерфейсстандартты модульдердің uses тарауындағы тізімнен басталады. Мысалы, SysUtils модулі барлығының тілінде пайдалануға арналған стандартты мүмкіндіктер. Delphi ортасы әзірленіп жатқан бағдарламаның үлгісіне қажетті модульдер тізімін автоматты түрде енгізеді. Бірақ пайдаланушы қолмен енгізуі керек модульдер бар. Әрі қарай бөлімде интерфейсайдары астында түрібағдарламада жасалған барлық деректер типтері жарияланады. Мұнда айдар астында жекеайнымалылар тек осы модульде және тақырып астында қолжетімді деп жарияланады қоғамдық– бағдарламаның барлық модульдерінде қолжетімді. Delphi ортасында бос программа үлгісі 3.2 суретте көрсетілген.

    Күріш. 3.2. Delphi7 бағдарламасындағы бос бағдарлама үлгісі

    Түр туралы мәлімдеме бағдарламада келесі бөлім тақырыбы пайда болған кезде аяқталады. Жоғарыдағы мысалда бұл var кілт сөзі. Бұл бөлімде барлық айнымалылар бағдарламада анықталған деректер түрлеріне сәйкес жарияланады. Жоғарыда келтірілген үлгіде тек бір ғана айнымалы Form1 бар, ол жарияланған TForm1 класының объектісі болып табылады. Сызықтан бірліксөзге жүзеге асырубағдарламаның тақырыбы болып табылады. Осы сөзден кейін бағдарламадағы барлық әрекеттердің сипаттамасы орналасады. Бірінші міндетті әрекет форма модулі мен бағдарлама модулінің бір жобаға – бағдарламаға біріктірілуін қамтамасыз ететін $R директивасы болып табылады. Модуль бағдарламасының мәтінінің соңы сөз арқылы анықталады Соңынүктемен.

    Delphi ортасы орта үшін жобаны орнатуды, компилятор опцияларын және басқа файлдарды қамтамасыз ететін бірнеше файлдардан бағдарлама жасайды. Ең үлкен файл - .exe файлы, ол дайын бағдарлама. Жұмыс файлдары dpr және pas кеңейтімдері бар файлдар. cfg кеңейтімі бар файл жоба үшін конфигурация опцияларын қамтамасыз етеді. dof файлы компилятор опцияларын қамтамасыз етеді. res кеңейтімі бар файл ресурс файлы ретінде анықталады. Ол сондай-ақ әзірлеуші ​​ауыстыра алатын стандартты жоба белгішесін қамтиды. dcu файлы құрастырылған модульдік файл болып табылады. Бірнеше модуль болса, олар бір жобаға біріктіріледі. dfm кеңейтімі бар файл барлық стандартты пішін құрамдастарының сипаттамаларын қамтиды.

    Деректер түрлеріDelphi 7 . Бағдарламаны әзірлеуде деректердің әрбір нұсқасы белгілі бір деректер түріне тағайындалуы керек. Әрбір түрдің өзіндік операциялар жиынтығы бар. Белгілі бір типтегі деректермен тек осы типтегі айнымалыларды жасау арқылы жұмыс істеуге болады. Деректер түрі сол түрдегі айнымалы қабылдай алатын мәндердің пішімін анықтайды. Деректер типтері әдетте қарапайым, құрылымдық, динамикалық, жолдық және процедуралық болып бөлінеді. Қарапайым түрлерге нақты, дата-уақыт, бүтін, логикалық, таңба, нөмірленген. Құрылымдық типтерге массивтер, жазбалар, жиындар, файлдар, класстар жатады.

    Бүтін сандарды жазу үшін Turbo Pascal 7.0.-дегідей бірдей (плюс өзінің кейбір түрлері) деректер типтері пайдаланылады, бірақ тек әртүрлі мәндер диапазоны бар (3.29. кесте).

    Бүтін деректер түрі

    Мән ауқымы

    Байттардағы өлшем

    2147483648…2147483647

    Бүтін сан түріне сәйкес келеді

    2 63 …2 63 – 1

    Кардиналды типке сәйкес келеді

    3.29-кесте. Delphi7-де бүтін мәліметтер типтері.

    Көбінесе бағдарламаларды құру кезінде санды жолға немесе керісінше түрлендіру қажет. Бұл үшін функциялар бар: StrToInt(s) және IntToStr(x), біріншісі жолды аударады ссанға, екіншісі - санға Xсызыққа.

    Нақты (нақты) сандар санның жазылуында ондық бөлшектің болуымен сипатталады. Мұндай сандарды жазу белгілі бір дәлдікпен қамтамасыз етіледі, ол санның көрсеткіштік белгісіндегі цифрлар санын анықтайды. Delphi 7-де 6 нақты тип қолданылады (3.30. кесте).

    Нағыз

    деректер түрі

    Максималды мән

    Цифрлар саны

    Байттардағы өлшем

    9223337203685477.5807

    3.30-кесте. Delphi7-дегі нақты деректер типтері.

    Ең жоғары өнімділік нақты түр үшін қамтамасыз етіледі. Трансферттер үшін нақты санжолға және керісінше StrToFloat(s) және FloatToStr(x) функциялары бар.

    Турбо Паскаль 7.0-дегідей логикалық деректер түрі. екі айнымалы бар: ақиқат (шын) және жалған (жалған). Логикалық айнымалыларды қолдану есептерді шешудің кейбір арнайы нұсқаларын басқару арқылы есептерді шешу алгоритмін айтарлықтай жақсартуға мүмкіндік береді.

    Delphi 7-де жол (жол) және символдық (char) деректер типтері Turbo Pascal 7.0-дегіге ұқсас. Ұзындығы бойынша ерекшеленетін және әдетте басқа нұсқалармен үйлесімділік үшін пайдаланылатын тағы 3 жол деректер түрі бар (Shortstring, Ansistring, Widestring).

    Күн-уақыт түрі (TDateTime) пайдаланушыға ыңғайлы болу үшін енгізілді. Бұл жағдайда күн мен уақыт бірнеше формада жазылуы мүмкін.

    Тұрақтылар мен массивтер Turbo Pascal 7.0-ге ұқсас жазылады.

    П Семинарда барлық сипатталған деректер түрлерін қолдану, олармен жұмыс істеу функциялары және нақты бағдарламаларды құру процесі қарастырылады.

    Рефлексияға арналған сұрақтар:

    1. Delphi 7 ортасында программалар қай тілде жазылады?

    2. Delphi 7 бағдарламасының жұмыс терезесі қандай бөліктерден тұрады?

    3. Delphi 7-де программа құру үшін қанша файл қолданылады?

    4. Delphi 7-де қандай деректер типтері бар?

    5. Турбо Паскаль 7.0-де бір аттас деректер типтері қалай ерекшеленуі мүмкін. және Delphi 7?

    1. Delphi программалау ортасымен танысу

    1.1 Бағдарламалау ортасының құрылымы

    Delphi- Windows операциялық жүйесіне арналған қосымшаларды жылдам әзірлеу жүйесі. Тұжырымдама Delphi 1994 жылдың соңында, әзірлеу ортасының бірінші нұсқасы шыққан кезде іске асырылды. Бұл бағдарламалық өнім объектілі-бағытталған бағдарламалау тұжырымдамаларына және қолданбалы интерфейсті құруға визуалды тәсілге негізделген. Бүгінгі таңда ортаның жетінші нұсқасы шығарылды. Нұсқадан нұсқаға дейін әзірлеушілер қолданбаларды әзірлеуге арналған құралдарды жетілдіреді.

    Delphiбұл бірнеше негізгі технологиялардың үйлесімі:

    o Жергілікті кодқа жоғары өнімді компилятор

    o Объектіге бағытталған компонент моделі

    o Бағдарламалық құрал прототиптерінен визуалды құрастыру қолданбалары

    o Масштабталатын деректер қорын құру құралдары

    Windows қолданбасы – бұл бағдарламаның арнайы түрі, ол:

    Ø Арнайы форматы бар орындалатын файл(*.орындалатын)

    Ø Тек Windows жүйесімен жұмыс істейді

    Ø Әдетте экранда төртбұрышты терезеде жұмыс істейді

    Ø Басқа Windows бағдарламаларымен, соның ішінде бір қолданбаның басқа даналарымен бір уақытта жұмыс істей алады

    Ø DIV_ADBLOCK441">


    Delphi бағдарламасының негізгі бөліктері төменде келтірілген:

    1. Негізгі терезе

    2. Пішін дизайнері

    3. Дереккөз өңдегішінің терезесі (редактор терезесі)

    4. Компоненттер палитрасы

    5. Объект инспекторы

    6. Анықтамалық (онлайн анықтама)

    Әрине, Delphi-дің басқа да маңызды бөліктері бар, мысалы, құралдар тақтасы, жүйелік мәзір және басқалары бағдарлама мен бағдарламалау ортасын дәл баптау үшін қажет. Әрбір компоненттің функцияларын қарастырыңыз.

    Негізгі терезеқолданбаларды әзірлеу процесін басқарады. Ол қолданбаға енгізілген файлдарды басқарады және оларды жүргізуге, құрастыруға және жөндеуге қатысты барлық жұмыстарды орындайды. Негізгі терезе бар

    § Басты мәзір(MenuBar), негізгі терезенің тақырып жолының тікелей астында орналасқан және әзірлеу ортасының барлық мүмкіндіктеріне қол жеткізуге мүмкіндік береді.

    § Құралдар тақтасы(SpeedBar) қамтамасыз етеді жылдам қол жеткізунегізгі мәзір командаларының көпшілігіне. Негізгі мәзірдің астында орналасқан.

    § Компоненттер палитрасы(Компоненттер палитрасы) пішінге орналастыруға болатын көрнекі компоненттерге қол жеткізуді қамтамасыз етеді.

    Delphi бағдарламашылары уақытының көп бөлігін пішін құрастырушы мен бастапқы редактор терезесі (қысқаша редактор деп атайды) арасында ауысуға жұмсайды.

    Пішін дизайнері Delphi интуитивті және пайдалану оңай болғандықтан, визуалды интерфейсті жасау балалар ойыны болып табылады. Пішін терезесі – болашақ программаның Windows-терезесінің жобасы. Алдымен бұл терезе бос. Дәлірек айтқанда, ол Windows үшін стандартты интерфейс элементтерін қамтиды - жүйелік мәзірді шақыруға, терезені үлкейтуге, кішірейтуге және жабуға арналған түймелер, тақырып жолағы және контурлық жақтау. Терезенің бүкіл жұмыс аймағы әдетте пішінде орналастырылған компоненттерді реттеуге қызмет ететін координаталық тордың нүктелерімен толтырылады (бұл нүктелерді Құралдар | Қоршаған орта опциялары мәзірі арқылы сәйкес параметрлер терезесіне қоңырау шалу және құсбелгіні алып тастау арқылы жоюға болады. Теңшелімдер қойындысымен байланыстырылған терезедегі Дисплей торының қосқышы) . Уақыттың едәуір бөлігі бағдарламашы Lego бөліктерінің жиынтығымен жұмыс істеуді еске түсіретін қызықты әрекетпен айналысады: ол қажетті компонентті компоненттер палитрасынан бөлшектері бар қораптан және орындардан «шығарады». оны интерфейс элементтерімен пішінді біртіндеп толтыра отырып, пішін терезесінің «теру өрісінде» орналастырыңыз. Шындығында, визуалды бағдарламалаудың басты ерекшелігі пішінді толтыру процесінде жатыр. Программист кез келген уақытта құрылатын программаның терезесінің мазмұнын басқарады және оған қажетті өзгертулер енгізе алады. Барлық маңыздылығына қарамастан Пішін дизайнері, бағдарламашылардың көп уақытын өткізетін жері Редактор. Логика бағдарламаның қозғаушы күші және Редактор -оны «кодтау» орны.

    Құрамдас палитра -бұл Delphi-дің басты байлығы. Ол негізгі терезенің оң жағын алады және қажетті компонентті жылдам табуға мүмкіндік беретін қойындылары бар. Компонент деп белгілі бір қасиеттерді қамтитын және программалаушы форма терезесінде орналастыратын белгілі функционалды элемент деп түсініледі. Компоненттердің көмегімен программалық жүйе құрылады, кез келген жағдайда оның экранда көрінетін сыртқы көріністері: терезелер, түймелер, таңдау тізімдері және т.б. Палитра құрамдас бөлігіпішін дизайнеріне орналастыру үшін қажетті нысандарды таңдауға мүмкіндік береді. Қолдану үшін Палитралар құрамдас бөлігінысандардың біреуін бірінші рет, содан кейін екінші рет басыңыз Пішін дизайнері. Сіз таңдаған объект жобаланған терезеде пайда болады және оны тінтуірдің көмегімен басқаруға болады. Палитра құрамдас бөлігіобъектілердің беттеу топтамасын қолданады. Түбінде Палитраларбетбелгілер жинағы бар - Стандартты, Қосымша, Диалогтар және т.б. Егер сіз бетбелгілердің біреуін бассаңыз, келесі бетке өтуге болады. Палитралар құрамдас бөлігі. Беттеу принципі Delphi бағдарламалау ортасында кеңінен қолданылады және оны сіздің бағдарламаңызда оңай қолдануға болады.

    Сол Пішін дизайнеріСен көре аласын Объект инспекторы. Формаға орналастырылған кез келген компонент белгілі бір параметрлер жиынтығымен сипатталады: орны, өлшемі, түсі және т.б. Бұл параметрлердің кейбіреулері, мысалы, компоненттің орны мен өлшемі, программалаушы компонентті формада манипуляциялау арқылы өзгерте алады. терезе. Басқа параметрлерді өзгерту үшін Object Inspector терезесін пайдаланыңыз. Бұл терезеде екі бет бар - Сипаттар (Сипаттар) және Оқиғалар (Оқиғалар). Сипаттар беті компоненттің қажетті қасиеттерін орнату үшін пайдаланылады, Оқиғалар беті компоненттің белгілі бір оқиғаға реакциясын анықтауға мүмкіндік береді. Қасиеттер жиыны компоненттің көрінетін жағын көрсетеді: форманың жұмыс кеңістігінің сол жақ жоғарғы бұрышына қатысты орны, оның өлшемі мен түсі, ондағы жазудың шрифті мен мәтіні және т.б.; оқиғалар жинағы – оның мінез-құлық жағы: компонент тінтуірдің шертуіне немесе пернені басуға жауап бере ме, ол экранда пайда болған кезде немесе терезенің өлшемі өзгертілгенде қалай әрекет етеді және т.б. Объектілер инспекторы терезесінің әрбір беті екі -баған кестесі, сол жақ бағанда сипаттың немесе оқиғаның атауы, ал оң жақ бағанда сипаттың нақты мәні немесе ішкі бағдарламаның аты бар [Егер сіз бұл терминмен бұрыннан таныс болмасаңыз, ішкі бағдарлама жай ғана екенін ескеріңіз бағдарламаның салыстырмалы түрде шағын бөлігі.] сәйкес оқиғаны өңдейтін. Объектілер инспекторы терезесінің жоғарғы жағында пішінде орналастырылған барлық компоненттердің ашылмалы тізімі орналасқан. Пішіннің өзі компонент болғандықтан, оның аты да осы тізімде.


    Оқиға беті сілтемесі бар редактор; Кез келген элементтің оң жағын екі рет шертсеңіз, осы оқиғаға сәйкес код автоматты түрде жазылады. Редактор, өзім Редактордереу фокус алады және сізде осы оқиға өңдегіші үшін код қосу мүмкіндігі бірден болады. Код терезесі бағдарлама мәтінін құруға және өңдеуге арналған. Бұл мәтін арнайы ережелер бойынша құрастырылған және бағдарламаның алгоритмін сипаттайды. Мәтін жазу ережелерінің жиынтығы программалау тілі деп аталады. Delphi жүйесі Object Pascal бағдарламалау тілін пайдаланады, ол кең таралған Паскаль тілінің кеңейтілген және жетілдірілген нұсқасы болып табылады, оны алғаш рет 1970 жылы швейцариялық ғалым Н.Вирт ұсынған және Borland корпорациясының қызметкерлері жетілдірген (олар тілдері) құрылды Turbo Pascal, Borland Pascal және Object Pascal). Бастапқыда код терезесі бос пішіннің толыққанды Windows терезесі ретінде дұрыс жұмыс істеуін қамтамасыз ету үшін ең аз бастапқы кодты қамтиды. Жобамен жұмыс істеу барысында бағдарламашы бағдарламаға қажетті функционалдылықты беру үшін оған қажетті толықтырулар енгізеді. Тіпті қарапайым бағдарламаларды жасау үшін бағдарлама кодын жасау және өзгерту (өңдеу) қажет болғандықтан, төменде код терезесімен жұмыс істеудің негізгі әдістері сипатталған. Жаңа жобаны ашқаннан кейін ол пішінді сипаттау үшін ең аз қажетті код жолдарын қамтиды.

    Delphi ортасының соңғы маңызды бөлігі - Анықтамалық (онлайн анықтама). Бұл құралға қол жеткізу үшін жүйелік мәзірден Анықтама, содан кейін Мазмұнды таңдаңыз. Экран көрсетіледі Каталог. Каталогконтекстке сезімтал; F1 пернесін басқан кезде ағымдағы жағдайға сәйкес нұсқау аласыз. Мысалы, Объектілер инспекторында сипатты таңдап, F1 пернесін басыңыз - осы сипатты тағайындау бойынша анықтама аласыз. Delphi ортасында жұмыстың кез келген сәтінде екіұштылық немесе қиындық туындаса – F1 пернесін бассаңыз, экранда қажетті ақпарат шығады.

    1.2 Delphi жобасы

    Программист жазған модульдерді пайдаланатын негізгі программа деп аталады жоба. Жоба пішіндерді, модульдерді, жоба параметрлерін, ресурстарды, графикалық ақпаратты және т.б. қамтуы мүмкін. Бұл ақпараттың барлығы хост бағдарламасында, яғни жобада қолданылатын әртүрлі файлдарда сақталады.

    Кез келген жобада онымен байланыстырылған кемінде алты файл бар. Олардың үшеуі қоршаған ортадан жобаны басқаруға қатысты және бағдарламашы тікелей өзгертпейді. Төменде жобаға қосылуы керек файлдар тізімі берілген.

    · Бастапқыда PROJECT1.DPR деп аталатын негізгі жоба файлы.

    · Жұмыстың басында автоматты түрде пайда болатын бағдарламаның бірінші модулі (бірлік). Файл әдепкі бойынша UNIT1.PAS деп аталады, бірақ оны MAIN сияқты кез келген басқа атаумен атауға болады. P.A.S.

    · Әдепкі бойынша UNIT1.DFM деп аталатын негізгі пішін файлы негізгі пішіннің сыртқы түрі туралы ақпаратты сақтау үшін қолданылады.

    · PROJECT1.RES файлында жобаның белгішесі бар, ол автоматты түрде жасалады.

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

    · PROJECT1.CFG файлы жұмыс кеңістігінің күйі туралы ақпаратты қамтиды.

    Әрине, жобаны басқа атпен сақтасаңыз, RES, DFO және CFG кеңейтімі бар атаулар мен файлдар өзгереді. Сонымен қатар, сақтық көшірме файлдары (яғни *.~df, *.~dp, *.~pa кеңейтімі бар файлдар) жобада сақталады. Жобада көптеген файлдар болғандықтан, әрбір жоба үшін жеке каталог жасау ұсынылады. Файлдармен барлық манипуляцияларды (сақтау, атын өзгерту, өңдеу және т.б.) тек әзірлеу ортасында орындау ұсынылады.

    Бағдарламаны құрастырғаннан кейін кеңейтімі бар файлдар алынады: DCU - құрастырылған модульдер EXE - орындалатын файл

    1.3 Қоршаған ортаның негізгі мәзірі

    «Файл» мәзір элементі

    Жаңажаңа қолданба түрін таңдауды ұсынады

    ЖаңаҚолданубасталады жаңа жобатерезе қолданбасы үшін

    жаңа пішінжаңа пішінді және онымен байланысты модульді жасайды

    ашыққажет болса кез келген модульді ашады немесе жай мәтіндік файл. Егер модуль пішінді сипаттайтын болса, онда бұл пішін де экранда пайда болады.

    ашық жобабар жобаны ашады.

    Қайта ашыңызбұрын ашылған жобаны ашады

    Сақтаубүкіл жобаны емес, өңделген файлды ғана сақтайды.

    Басқаша сақтауөңделген файлды басқа атпен сақтайды.

    Жобаны сақтауретіндежобаны сақтайды

    жабықағымдағы файлды өңдегіш терезесінен жояды.

    жабық Барлықбарлық жоба файлдарын жабады

    2-сурет

    «Өңдеу» мәзір элементі

    «Өңдеу» пәрмендерін қамтиды Болдырмаужәне қайталаңыз, бұл дұрыс емес әрекеттердің салдарын жою үшін редакторда жұмыс істегенде өте пайдалы болуы мүмкін, мысалы, егер мәтіннің қажетті бөлігі кездейсоқ жойылса.

    Командалар Қиып алу, көшіру, қою және жою- барлық басқа Windows қолданбаларындағы сияқты, бірақ олар тек мәтінге ғана емес, сонымен қатар визуалды компоненттерге де қолданылуы мүмкін. әкелу Кімге Алдыңғы, жіберу Кімге Артқа, Туралаужәнеөлшеміпішіндегі құрамдастардың көрінісін туралау және басқару үшін қолданылады.

    Мәзір элементі» көрініс

    жоба менеджержобаның мазмұнын көруге мүмкіндік береді.

    Нысан инспекторОбъект инспекторы терезесін көрсетеді.

    Параграф мәзір «жоба»

    қосу дейін жобажобаға пішін қосуға мүмкіндік береді.

    Жою бастап жобапішінді жобадан жояды.

    көрініс Дереккөзжоба файлының мазмұнын көрсетеді.

    Синтаксистік тексерутек бағдарлама кодының дұрыстығын тексереді, бірақ DCU файлдарын жаңартпайды.

    «Іске қосу» мәзір элементі

    ЖүгіруФ9 орындау үшін қолданбаны құрастырады және іске қосады

    бағдарламасы қалпына келтіруқолданбаны орындаудан жояды.

    1.4 Бірінші Delphi қолданбасы

    Төмендегідей жұмыс істейтін қарапайым қолданбаны құру процесін қарастырыңыз. Түйме басылғанда «Сәлем, әлем!» хабары шығады.

    Процедура:

    1. Жүгіру Delphi. (Бастау/ Бағдарламалар/Борланд Delphi 5 ) Бұл бір негізгі пішіні және осы пішінге сәйкес модулі бар терезе қолданбасы үшін жаңа жобаны автоматты түрде ашады.

    2. Құрамдас палитрадағы қойындыны таңдаңыз стандартты. және Компоненттер палитрасынан пішін компоненттеріне сүйреңіз және TB түймесі. Мұны істеу үшін, тінтуір курсорын құрамдас бөліктерге бір-бірден жылжытыңыз, кеңестерді оқи отырып TB түймесі. Оны тінтуірдің сол жақ түймешігін басу арқылы таңдаңыз, содан кейін меңзерді пішінге жылжытыңыз және тінтуірдің түймесін қайтадан басыңыз. Пішінге орналастырылған компоненттің аты болады түймесі1 . Бұл жағдайда модуль мәтіні келесідей болады

    Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs;

    TForm1 = сынып (TForm)

    1 түймесі: TB түймесі;

    (Жеке декларациялар)

    (Қоғамдық мәлімдемелер)

    3. Түймені басқан кезде кез келген әрекеттер орын алуы үшін оқиға өңдеушісін жазу керек түймесі1 басыңыз. Мұны істеу үшін пішінде таңдаңыз түймесі1 және оны екі рет басыңыз. Сіз өңдеу терезесінде боласыз.

    4. Түймені басу оқиғасының өңдегішін келесідей етіп жасаңыз:

    процедура TForm1.Button1Click(Sender: TObject);

    ShowMessage('Сәлеметсіз бе, бейбітшілік!");

    Соңы;

    5. Негізгі мәзірдегі элементті таңдау арқылы қолданбаны сақтаңыз Файл -> Барлығын сақтау . Жобаның аты мен бағдарлама модулінің атауы сәйкес келмеуі керек!Жоба файлдары үшін бөлек каталог жасау ұсынылады.

    6. Қолданбаңызды іске қосыңыз. Мұны істеу үшін негізгі мәзірдегі элементті таңдаңыз. іске қосу-> Жүгіру , немесе пернесін басыңыз Ф 9 .

    Unit1.pas» (Form1);

    қолдану. инициализациялау;

    қолдану. CreateForm(TForm1, Form1);

    Әрбір жобада Windows қолданбасының сипаттары мен әдістерін инкапсуляциялайтын байланысты жаһандық қолданба нысаны бар. Орта автоматты түрде генерациялайтын жоба файлында бұл объектінің әдістері деп аталады: инициализация, форма құру, қолданбаның жұмысы.

    1.5 Қауіпсіздік сұрақтары

    1. DELPHI ортасының негізгі компоненттерін және олардың мақсатын атаңыз.

    2. Жүйенің негізгі мәзір пункттерінің құрамы мен мақсатын атаңыз.

    3. Объектілік инспектордың мақсаты қандай?

    4. Қолданбалы жобаның негізгі файлдары қандай?

    5. Пішінде компоненттер қалай орналасады, жылжытылады, өлшемі қалай өзгереді?

    6. DELPHI ортасынан қолданбаны қалай іске қосамыз?

    2. Visual Component Library (VCL)

    2.1 VCL базалық класс иерархиясы

    Visual Component Library қолданбаларды әзірлеу кезінде пайдалануға болатын көптеген сыныптарды қамтиды. VCL әзірлеу ортасымен тығыз байланысты (барлық визуалды компоненттер Компоненттер палитрасында орналасқан) және қолданбалы интерфейсті жылдам жасауға мүмкіндік береді. Көрнекі компоненттер кітапханасына кіретін сыныптар жиынтығы иерархияда ұйымдастырылған. Иерархияның жоғарғы деңгейінде кез келген класстың атасы болып табылатын TObject класы орналасқан. Одан әрбір класс класс данасын құру және жою механизмдерін мұраға алады. Көрнекі компоненттер кітапханасындағы барлық сыныптар иерархия негізінде жатқан негізгі сыныптар тобынан шыққан.

    TComponent класы ең маңызды класс, себебі ол визуалды компоненттердің атасы болып табылады. Ол құрамдас бөліктің өңдеу ортасымен, құрамдас палитрасымен және объекті инспекторымен өзара әрекеттесуімен қамтамасыз етілген. Осы мүмкіндіктердің арқасында компоненттер қолданба интерфейсін әзірлеу кезінде жұмыс істей бастайды. Көрнекі компоненттерді екі топқа бөлуге болады: көрінетін және көрінбейтін. Көрінетін компоненттер интерфейсті жобалау кезінде ғана емес, қолданба жұмыс істеп тұрған кезде де көрінеді. Бағдарлама жұмыс істеп тұрған кезде көрінбейтін компоненттер көрінбейді, олар ресурстармен немесе басқа компоненттермен әрекеттеседі. Көрінбейтін визуалды компоненттерді TComponent класынан тікелей жасауға болады.

    TControl класы көрінетін визуалды құрамдастардың тікелей атасы болып табылады және құрамдастардың сыртқы түрін басқарудың сәйкес қасиеттері мен әдістеріне ие. Енгізу фокусы бар, яғни Windows хабарламаларын қабылдау және өңдеу мүмкіндігі бар (мысалы, пернетақтадан) көрінетін компоненттер TWinControl класынан алынған.

    2.2 Компонент қасиеттерінің түрлері. Сипаттарды өзгерту

    Әрбір компоненттің өзіндік сипаттамалары бар немесе қасиеттері. Пайдаланушы (бағдарламашы) үшін сипат қандай да бір мәнді қамтитын кейбір құрылымның қарапайым өрісі сияқты көрінеді. Дегенмен, «жай» өрістен айырмашылығы, компоненттің кейбір қасиетінің мәнінің кез келген өзгерісі бірден осы компоненттің визуалды көрсетілімінің өзгеруіне әкеледі, өйткені сипат осы өрісті оқу және жазумен байланысты әдістерді (әрекеттерді) инкапсуляциялайды ( бұл өз кезегінде қажетті қайта сызуды қамтиды). Пішінге орналастырылған әрбір компонент Объектілер инспекторы терезесінде көрсетіледі. Объектілер инспекторында екі «бет» бар - «Сипаттар» (Сипаттар) және «Оқиғалар» (Оқиғалар), онда құрамдастың сипаттамаларын өзгертуге болады.

    «Табиғатына», яғни ішкі құрылымына байланысты қасиеттердің бірнеше түрі бар.

    o Қарапайым қасиеттер - бұл мәндері сандар немесе жолдар. Мысалы, Left және Top сипаттары құрамдастың немесе пішіннің жоғарғы сол жақ бұрышының орнын көрсететін бүтін мәндерді қабылдайды. Caption және Name сипаттары жолдар болып табылады және компоненттің немесе пішіннің тақырыбы мен атын анықтайды.

    o Санақталған сипаттар - бұл алдын ала анықталған жиыннан (тізімнен) мән қабылдай алатын қасиеттер. Ең қарапайым мысал - типтің қасиеті логикалықмәндерін қабылдай алатын Раснемесе Жалған.

    o Кірістірілген сипаттар - кірістірілген мәндерді (немесе нысандарды) қолдайтындар. Нысан инспекторы осындай сипаттар атауының сол жағында «+» белгісін көрсетеді. Қаріп сияқты кейбір сипаттардың мәндерін өзгерту үшін диалогтық терезені шақыру мүмкіндігі бар. Мұны істеу үшін осы сипатты көрсететін Объектілер инспекторындағы жолдың оң жағындағы үш нүктесі бар кішкентай түймені басу жеткілікті.

    Delphi құрастыру уақытында (дизайн уақыты) және орындалу уақытында (орындалу уақыты) құрамдастардың қасиеттерін басқаруды жеңілдетеді. Жобалау режимінде сипаттар Пішіндер құрастырушысының көмегімен немесе Нысан инспекторының «Сипаттар» бетінде өңделеді. Мысалы, батырманың Биіктігі (биіктігі) және Ені (ені) қасиеттерін өзгерту үшін оның кез келген бұрышына тінтуірді «ілмектеп», оны қажетті көрініске жылжыту жеткілікті. Дәл осындай нәтижеге объект инспекторы терезесіндегі Height and Width сипаттарының жаңа мәндерін жай ғана ауыстыру арқылы қол жеткізуге болады.

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

    Орындалу уақытындағы құрамдас сипат мәндеріне жасалған барлық өзгерістер Паскаль тілінде код жолдарын тікелей жазу арқылы жасалуы керек. Орындалу уақытында Нысан инспекторын пайдалану мүмкін емес. Дегенмен, компонент қасиеттеріне бағдарламалы түрде қол жеткізу оңай. Кез келген сипатты өзгерту үшін тек жазу керек қарапайым тігіскелесіге ұқсас код:

    MyComponent. Ені:= 35;

    Жоғарыдағы жол компоненттің енін (Ені) 35-ке орнатады. Егер кодтың осы жолы орындалғанға дейін компоненттің Width сипаты 35-ке орнатылмаған болса, құрамдастың енін көрнекі түрде қалай өзгертетінін көруге болады.

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

    Delphi негізінде жатқан объектіге бағытталған Паскаль тілі визуалды компоненттерді олар бейнелейтін заттарға сәйкестендіру принципін негізге алады. Delphi әзірлеушілерінің алдына мақсат қойды, мысалы, кейбір кодты инкапсуляциялайтын Button компонентінің (батырманың) бейнеленуі экрандағы түйменің визуалды бейнесіне сәйкес келеді және мүмкін болатын нақты түймеге мүмкіндігінше жақын болады. пернетақтадан табылды. Міне, осы қағидадан меншік ұғымы туды.

    Button компонентінің Width және Height қасиеттерін өзгертсеңіз, түйме сәйкесінше оның енін және биіктігін өзгертеді. Дегенмен, Width қасиетін өзгерткеннен кейін объектіге өзін қайта сызуды айтудың қажеті жоқ, дегенмен қалыпты бағдарламалауда дәл осылай істеу керек.

    2.3 Компоненттердің кейбір жалпы қасиеттері

    Әрбір визуалды құрамдастың кейбір қасиеттерін қарастырайық, өйткені бұл сипаттар визуалды құрамдас кітапхана иерархиясының негізгі сыныптарынан мұраланған. TComponent класы барлық визуалды компоненттердің атасы болып табылады және компоненттер одан келесі қасиеттерді алады.

    1-кесте TComponent класының қасиеттері

    Меншік

    Мақсат

    құрамдас идентификаторы

    бағдарламашы өз қалауы бойынша пайдалана алатын төрт байт бүтін қасиет

    Барлық көрінетін көрнекі құрамдас бөліктер TControl класынан алынған және құрамдастың орналасуы мен сыртқы түріне қатысты сипаттарды мұраға алады. Бұл қасиеттерді бірнеше топқа бөлуге болады.

    2-кесте Құрамдас бөліктің өлшемі мен орны

    Меншік

    Мақсат

    компоненттің жоғарғы сол жақ бұрышының тік орны

    компоненттің сол жақ жоғарғы бұрышының көлденең орналасуы

    құрамдас биіктігі

    құрамдас ені

    3-кесте Туралау және масштабтау

    Меншік

    Мақсат

    құрамдас бөлікті негізгі компоненттің шекараларына қатысты теңестіру

    Туралау

    компоненттегі жапсырманы туралау

    құрамдас бөлікті негізгі компоненттің жақтарына бекіту

    Шектеулер

    құрамдас бөліктің максималды және ең аз рұқсат етілген өлшемдерін анықтайтын күрделі қасиет

    автоматты өлшем

    Құрамдастың мазмұнының өлшеміне сәйкес өлшемін автоматты түрде өзгертуді қосатын немесе өшіретін логикалық сипат

    Кесте 4 Сыртқы түрі

    Меншік

    Мақсат

    компонент түсі

    тінтуірді компонент үстіне апарған кезде курсордың көрінісі

    компоненттегі жапсырма

    жазудың қаріп түрін анықтайтын күрделі қасиет

    компоненттің көрінуін анықтайтын логикалық қасиет

    Қалқымалы мәзір

    қалқымалы мәзірді пайдалануды қосатын немесе өшіретін логикалық сипат

    компоненттің қолжетімділігін анықтайтын логикалық сипат

    тінтуір курсорын құрамдастың үстіне апарған кезде пайда болатын құралдар кеңесі мәтіні

    ShowHint

    анықтаманы қосатын немесе өшіретін логикалық сипат

    2.4 Delphi-дегі оқиғалар

    Визуалды бағдарламалау ортасының негізгі мақсаттарының бірі Windows бағдарламалауының күрделілігін пайдаланушыдан жасыру болып табылады. Сонымен бірге, мұндай ортаның бағдарламашылар операциялық жүйенің өзіне қол жеткізе алмайтындай дәрежеде жеңілдетілмегені жөн болар еді.

    Оқиғаға негізделген бағдарламалау Windows жүйесінің ажырамас бөлігі болып табылады. Delphi Windows операциялық ортасында болатын оқиғалардың ішкі құрылымына толық қол жеткізуді қамтамасыз етеді. Екінші жағынан, Delphi мұндай оқиғаларға өңдеушілерді бағдарламалауды жеңілдетеді.

    Delphi-нің Visual Component Library (VCL) объектілерінің, сондай-ақ нақты әлем объектілерінің өзіндік қасиеттері мен өзіндік мінез-құлқы бар - оларда болатын оқиғаларға жауаптар жиынтығы. Ол жауап беретін берілген нысан үшін оқиғалар тізімін, мысалы, оқиғалар бетіндегі Нысан инспекторында көруге болады. (Шын мәнінде, бұл бетте оқиғаларды өңдеуші процедураларға сілтемелер болып табылатын сипаттар тізімі берілген.) VCL-тен әртүрлі нысандарға арналған оқиғалар жиынының арасында Windows жүйесінен тасымалданатын екі оқиға да бар (мысалы, тінтуір немесе генерациялайтын оқиғалар). пернетақта) , және объектілердің қасиеттерін өзгерту арқылы қолданбаны іске қосу нәтижесінде жасалған оқиғалар).

    Нысанның әрекеті қандай өңдеушілермен және қандай оқиғалар үшін бар екендігімен анықталады. Delphi-де қосымшаны құру пайдаланылатын объектілердің қасиеттерін орнатудан және оқиғаларды өңдеушілерді құрудан тұрады.

Мақала ұнады ма? Достарыңызбен бөлісіңіз!
Бұл мақала пайдалы болды ма?
Иә
Жоқ
Пікіріңізге рахмет!
Бірдеңе дұрыс болмады және сіздің дауысыңыз есептелмеді.
Рақмет сізге. Сіздің хабарламаңыз жіберілді
Мәтіннен қате таптыңыз ба?
Оны таңдаңыз, басыңыз Ctrl+Enterжәне біз оны түзетеміз!