Ano ang kasama sa delphi integrated environment? Mga uri ng proyekto at deposito. Pangkalahatang impormasyon tungkol sa Delphi

Ang pagsumite ng iyong mabuting gawa sa base ng kaalaman ay madali. Gamitin ang form sa ibaba

Ang mga mag-aaral, nagtapos na mga estudyante, mga batang siyentipiko na gumagamit ng base ng kaalaman sa kanilang pag-aaral at trabaho ay lubos na magpapasalamat sa iyo.

Nai-post sa http://www.allbest.ru/

3.2 Paglalarawan ng kapaligiran ng programming

3.2.1 Delphi development environment

Ang interes sa programming ay patuloy na lumalaki. Ito ay dahil sa pag-unlad at pagpapatupad sa pang-araw-araw na buhay teknolohiya ng impormasyon. Kung ang isang tao ay nakikitungo sa isang computer, sa lalong madaling panahon siya ay may pagnanais, at kung minsan ay isang pangangailangan, upang malaman kung paano mag-program.

Ang pamilya ng Windows ng mga operating system ay kasalukuyang pinakasikat sa mga personal na gumagamit ng computer at, natural, sinumang nagpaplanong magprograma ay nagsusumikap na magsulat ng mga program na tatakbo sa mga system na ito. Ang mabilis na pag-unlad ng teknolohiya ng computer at ang pangangailangan para sa epektibong mga tool sa pagbuo ng software ay humantong sa paglitaw ng mga sistema ng programming na nakatuon sa tinatawag na "mabilis na pag-unlad", kung saan maaaring makilala ang Borland Delphi at Microsoft Visual Basic. Ang mabilis na mga sistema ng pag-unlad ay batay sa teknolohiya ng visual na disenyo at programming ng kaganapan, ang kakanyahan nito ay ang kapaligiran ng pag-unlad ay tumatagal sa karamihan ng henerasyon ng code ng programa, na iniiwan ang programmer na magdisenyo ng mga dialog box at mga function sa pagproseso ng kaganapan.

Ang Delphi ay isang development environment para sa mga program na idinisenyo upang gumana sa Windows operating system. Ang mga programa sa Delphi ay nilikha batay sa modernong teknolohiya ng visual na disenyo, na, naman, ay batay sa mga ideya ng object-oriented na programming. Ang mga programa sa Delphi ay nakasulat sa Object Pascal na wika, na siyang kahalili at pagbuo ng Turbo Pascal na wika. Ang Turbo Pascal programming language, pati na rin ang pinagsama-samang kapaligiran sa pag-unlad kung saan ito ginamit, ay nakakuha ng malawakang katanyagan sa kamakailang nakaraan bilang isang tool para sa pagbuo ng mga produkto ng software at lalo na bilang isang tool para sa pagtuturo ng programming. Ang katanyagan na ito ay dahil sa pagiging simple ng wika, mataas na kalidad na tagatala at komportableng kapaligiran pag-unlad.

Ang Delphi at Object Pascal ay ang mga resulta ng mahabang ebolusyon at kasalukuyang mga produkto na sumasalamin sa mga pinakamodernong teknolohiya ng computer. Sa partikular, nangangahulugan ito na ang paggamit ng Delphi ay maaari kang lumikha ng maraming uri ng mga programa - mula sa mga console application hanggang sa mga application para sa pagtatrabaho sa mga database at sa Internet.

3.2.2 Delphi IDE

Ang Integrated Development Environment (IDE; simula ngayon ay gagamitin natin ang abbreviation na IDE para dito) ay isang environment na naglalaman ng lahat ng kailangan mo para magdisenyo, magpatakbo, at sumubok ng mga application, at kung saan ang lahat ay naglalayong mapadali ang proseso ng paglikha ng mga programa. Ang ISR ay nagsasama ng isang editor ng code, debugger, mga toolbar, editor ng imahe, mga tool sa database - lahat ng kailangan mong gamitin.

Ilunsad ang Delphi gamit ang Windows menu Simulan | Mga programa. Kapag nag-click ka sa icon ng Delphi, ang pangunahing window ng Integrated Development Environment (tingnan ang Larawan 1) ay magbubukas sa harap mo Sa pangkalahatan, ang mga IDE window ng lahat ng mga bersyon ng Delphi.

Fig 1 Pangunahing window ng Integrated Development Environment sa Delphi6

Sa tuktok ng window ng WBS makikita mo pangunahing menu bar . Ang komposisyon nito ay bahagyang nag-iiba sa bawat bersyon at depende rin sa variant ng Delphi na pinagtatrabahuhan mo.

Ang pangunahing menu ay nagpapahintulot sa iyo na tawagan ang lahat ng mga tool na kinakailangan upang gumana sa proyekto. Tingnan natin ang layunin ng mga seksyon ng menu at mga kaugnay na function.

file(File)- naglalaman ng isang hanay ng mga utos para sa pagtatrabaho sa mga file, pinapayagan kang idagdag ang mga ito sa proyekto, lumikha ng mga bagong file gamit ang mga template, tanggalin, palitan ang pangalan at i-print. Bilang karagdagan, ang seksyong ito ay naglalaman ng mga command para sa paglikha ng mga bagong form at application at isang exit command. Sa Delphi 6, kabilang dito ang isang command upang lumikha ng isang bagong elemento ng Frame.

I-edit(I-edit)- dito, alinsunod sa pangalan, mayroong mga utos para sa pag-edit ng teksto, pagtanggal at paglipat nito sa clipboard, pagpasok ng teksto mula sa clipboard at pagkansela ng mga operasyon sa pag-edit. Ang seksyong ito ay naglalaman ng mga utos para sa pagkontrol sa posisyon ng mga bahagi sa ibabaw ng form, gayundin ng mga utos para sa pagdaragdag ng bagong pag-aari, pamamaraan at function sa interface ng bahagi ng ActiveX na iyong binuo. Gamit ang isa sa mga opsyon sa seksyon, posible ring maiwasan ang mga pagbabago sa posisyon ng mga bahagi sa form.

Maghanap(Paghahanap)- naglalaman ng isang hanay ng mga utos para sa pagtatrabaho sa teksto, paghahanap at pagpapalit nito, na parehong maaaring gumanap pareho sa isang file at sa lahat ng mga file ng proyekto o sa anumang direktoryo at/o mga subdirectory na magagamit sa sa ngayon. Naglalaman din ang seksyong ito ng command upang maghanap ng teksto at mga error gamit ang Explorer.

Tingnan(Tingnan)- sa ilalim ng pangalang ito, ang mga command ay pinagsama upang tawagan ang pinakakaraniwang ginagamit na tool sa pamamahala ng proyekto, tulad ng ProyektoManager(Tagapamahala ng Proyekto), PagsasalinManager(DLL Language Manager), BagayInspektor(Inspektor ng Bagay), Upang- Gawin- Listahan(Listahan ng mga gawain), Pag-alignPalette(Component Alignment Window), Browser(Mananaliksik), CodeExplorer(Gabay sa Programa), ComponentListahan(Listahan ng mga bahagi), BintanaListahan(Wita ng listahan), UriAklatan(Uri ng Library), I-debugWindows(Debugger window). Kasama sa huli Mga breakpoint(Listahan ng mga breakpoint), Tumawagsalansan(Stack Window) Mga relo(Variable control window), LokalMga variable(Window ng laconic variable), Mga thread(Mga window ng katayuan ng thread), Mga module(Window ng mga executable modules), CPU(Variable control window), FPU(Floating point operations window), KaganapanLog(Bintana ng kaganapan). Bilang karagdagan, mayroon ding seksyon ng menu I-toggleForm/ Yunit(Form/Module switch) at mga opsyon Mga porma(Form window), Mga yunit(Bintana ng mga module), BagoI-editBintana(Bagong window sa pag-edit), na, gaya ng ipinahihiwatig ng pangalan, ay nagbibigay-daan sa iyong magpakita ng mga window ng mga form, module at lumikha ng bagong window sa pag-edit, pati na rin i-customize ang toolbar. Bilang karagdagan sa kanila, ang Delphi5 ay mayroon na ngayong kakayahang mag-save kasalukuyang mga setting kapaligiran para magamit sa ibang pagkakataon gamit ang isang pangkat ng mga utos mula sa seksyon Mga desktop.

Proyekto(Proyekto)- dinisenyo upang magdagdag ng isang proyekto sa Imbakan(Object archive), i-load ang window ng pag-edit ng teksto ng proyekto, magdagdag ng mga proyekto sa isang grupo, i-compile ang parehong hiwalay na proyekto at ang grupo sa kabuuan, suriin ang kawastuhan ng code sa parehong mga kaso, tumanggap ng impormasyon tungkol sa mga resulta ng pagsasama-sama ng proyekto, itakda mga web property application at i-export ang mga ito sa Web server, gayundin ang tawag sa elemento Mga pagpipilian(Project properties window). Bilang karagdagan sa mga pag-andar na ito, mayroon na ngayong kakayahan ang Delphi5 na gumamit ng grupo ng mga command mula sa seksyon Mga wika lumikha ng isang espesyal na DLL na may resource file na naglalaman ng suporta para sa pambansang wika.

Takbo(Tumakbo)-nagbibigay-daan sa iyo na patakbuhin ang binuo na application, ipasa ito ng isang string ng mga parameter, debug, itakda ang mga breakpoint, isagawa ang sunud-sunod na pagpapatupad, tingnan ang mga halaga ng mga variable at baguhin ang mga ito. Kapag bumubuo ng mga bahagi ng ActiveX, maaari mong gamitin ang mga command ng menu upang magrehistro ng isang ActiveX server o alisin ang entry nito mula sa pagpapatala ng system. Ang menu na ito naglalaman din ng opsyon na kinakailangan upang i-install ang MTS Object sa Microsoft Transaction Server (MTS) para sa karagdagang paggamit nito sa ilalim ng kontrol ng server na ito. Nagdagdag ang Delphi 5 ng isang seksyon KalakipsaProseso, na nagpapahintulot sa iyo na i-debug ang mga proseso na tumatakbo hindi lamang sa isang lokal na computer, kundi pati na rin sa isang malayuang computer.

Component(Mga Bahagi)- narito ang mga utos na idinisenyo upang mag-install ng mga bahagi, mag-import ng mga bahagi ng ActiveX, lumikha ng mga bagong bahagi at template ng bahagi, mag-edit ng mga pakete, at i-configure ang palette ng bahagi.

Database(Mga database)- naglalaman ng mga utos para sa pagtawag sa mga utility para sa pagtatrabaho sa mga database, tulad ng SQLExplorer(Database Researcher), SQLSubaybayan (SQLmonitor) At Form Wizard(Form Creation Wizard).

Mga gamit(Serbisyo)- nagbibigay-daan sa iyong magtakda ng mga katangian kapaligiran sa pagtatrabaho Delphi at debugger, i-configure ang archive ng proyekto, magdagdag o magtanggal karagdagang mga kagamitan upang magtrabaho sa proyekto. Sa Delphi 6, ang seksyong ito ay may kasamang utos kung saan maaari kang magbukas ng isa pang archive - PagsasalinImbakan, kung saan nakaimbak ang mga string ng mapagkukunan na may pambansang alpabeto.

Tulong(Tulong)- pinagsasama ang mga utos para sa pagtawag sa sistema ng tulong ng Delphi at mga setting nito, at pinapayagan ka ring makipag-ugnayan sa Web server para sa karagdagang impormasyon.

Sa ibaba ng pangunahing menu bar mayroong dalawa mga toolbar. Kaliwang panel naglalaman ng dalawang row ng quick button na duplicate ang ilan sa pinakamadalas na ginagamit na menu command.

SpeedBar(Toolbar) ay nagbibigay-daan sa iyo upang mabilis na ma-access ang mga tool ng Delphi na kailangan mo.

Upang i-customize ang toolbar, piliin ang seksyon Tingnan => Mga toolbar pangunahing menu o gamitin ang toolbar na pop-up menu. Pagkatapos nito, tukuyin kung alin sa mga pangkat ng "mabilis" na mga pindutan ang dapat ipakita sa Magagamit na panel Pamantayan(Pamantayang), Tingnan(Tingnan), I-debug(Debugger), Custom(Pasadya), ComponentPalette(Component Palette). Maaari mong piliin ang mga kinakailangan para sa iyong trabaho, at bilang karagdagan, tukuyin kung aling mga "mabilis" na mga pindutan ang isasama sa bawat pangkat.

Ang toolbar ay na-configure bilang mga sumusunod. Pumili muna ng seksyon mula sa pop-up menu I-customize(Mga setting ng user) at sa lalabas na window (tingnan ang Fig. 2) buksan ang pahina Mga utos(Mga Koponan). Susunod, gamitin ang iyong mouse upang piliin ang icon ng opsyon na kailangan mo sa kanang window at i-drag ito sa toolbar. Upang alisin ang mga hindi kinakailangang button, i-drag lamang ang mga ito mula sa toolbar papunta sa window Mga utos.

Bilang karagdagan dito, gamit ang pahina Mga pagpipilian(Mga Opsyon) ng window na ito maaari mong itakda kung magpapakita ng mga pahiwatig o hindi (linya Ipakitamga tooltip(Ipakita ang mga pangalan ng tool)) kapag inililipat ang cursor sa mga pindutan ng toolbar at kung isasama o hindi ang kumbinasyon ng mga "mainit" na key sa tooltip (linya Ipakitashortcutmga susisamga tooltip(Ipakita ang mga shortcut ng tool)) upang tumawag sa isang command na inilunsad sa pamamagitan ng pag-click sa isang button.

Ang kanang panel ay naglalaman ng paleta ng bahagi visual component library.

Componentpalette(Component Palette) ay isa sa mga pinakakaraniwang ginagamit na tool sa Delphi. Binubuo ito ng mas malaking bilang ng mga pahina kung saan matatagpuan ang mga bahagi (tingnan ang Fig. 3). Habang nagtatrabaho, ang user ay maaaring gumawa ng mga bagong page at magtanggal ng mga dati, magdagdag at mag-alis ng mga bahagi sa anumang page, at baguhin ang kanilang pagkakasunud-sunod.

kanin. 3 Component Palette

Pamantayan - karaniwang mga bahagi Mga kontrol ng Delphi. pagpapalawak ng mga kakayahan ng nakaraang hanay;

Dagdag-karagdagang mga bahagi ng kontrol ng Delphi na nagpapalawak ng mga kakayahan ng nakaraang set;

manalo32 - mga bahagi na sumasaklaw sa isang set ng 32-bit na mga interface ng bintana (9x/NT);

Sistema- tiyak na sistema na hindi nakikitang mga bahagi ng Delphi;

DataAccess- mga bahagi para sa pag-access ng mga database;

DataMga kontrol- mga bahagi para sa pagpapakita ng impormasyon mula sa mga database;

ADO- mga bahagi na nagpapahintulot sa iyo na kumonekta sa mga database gamit ang ActiveX Data Objects (ADO);

InterBase- mga bahagi na idinisenyo upang kumonekta sa mga database ng InterBase nang hindi gumagamit ng Borland Database Engine (BDE) o ActiveX Date Objects (ADO);

MIDAS- mga bahagi para sa multi-link na teknolohiya para sa pag-access ng mga database;

InternetExpress-mga bahagi na nagbibigay-daan sa iyong lumikha ng mga application na maaaring gumana sa pareho Web Server application (mga application sa Internet), at may multi-tiered database (multi-tier applications);

Internet-mga bahagi para sa pagtatrabaho sa Internet;

FastNetmga bahagi- mga bahagi salamat sa kung saan ang mga application ay maaaring gumamit ng iba't ibang mga protocol sa Internet;

DesisyonCube- mga bahagi para sa multidimensional na pagsusuri ng impormasyon sa database (sa Delphi Client/Server package lamang);

QReport- mga bahagi para sa visual na disenyo ng mga naka-print na ulat;

Mga diyalogo- mga bahagi na sumasaklaw sa karaniwang mga dialog box ng Windows;

manalo 3.1 - Mga bahagi ng pamamahala ng Windows 3.1 (para sa pabalik na pagkakatugma mga aplikasyon ) ;

Mga sample- mga bahagi na ginagamit bilang mga halimbawa sa dokumentasyon (ang kanilang mga teksto ay matatagpuan sa /DELPHI/SOURCE/SAMPLES/ folder);

ActiveX- Mga bahagi ng ActiveX na binuo ng mga ikatlong partido;

Mga serverpahinamga bahagi-mga sangkap na kumakatawan sa isang "wrapper" ng VCL para sa mga sikat na COM server.

Ang Component Palette ay maaaring lumitaw o hindi sa Delphi toolbar. Ang pagpipiliang ito ay kinokontrol gamit ang seksyon ng menu na View => Component Palette. Tulad ng sa mga nakaraang bersyon, ang palette ay na-configure nang hindi muling kino-compile ang VCL.

Sa pangunahing field ng window, makikita mo ang window ng Object Inspector sa kaliwa, kung saan magtatakda ka sa ibang pagkakataon ng mga katangian ng bahagi at mga tagapangasiwa ng kaganapan. Ang page na ito ay binubuo ng 2 column: ang kaliwang column ay naglalaman ng pangalan ng property, at ang kanang column ay naglalaman ng partikular na value ng property (tingnan ang Fig. 4)

kanin. 4 Inspektor ng Bagay

Ang window ng Object Inspector ay nagpapakita ng impormasyon para sa component na pinili sa pamamagitan ng pag-click sa mouse. Ang mga row ng page ng window na ito ay click-selectable at maaaring magpakita ng simple o kumplikadong mga katangian. Ang mga simpleng katangian ay kinabibilangan ng mga katangian na tinutukoy ng isang halaga - isang numero, isang string ng mga character, halaga Mali o Totoo, atbp. Ang mga kumplikadong katangian ay tinutukoy ng isang koleksyon ng mga halaga. Sa kaliwa ng pangalan ng naturang mga katangian ay isang simbolo na "+". Ang pag-double click sa pangalan ng naturang property ay magbubukas ng listahan ng mga value para sa complex property. Ang pinalawak na listahan ay maaari ding isara sa pamamagitan ng pag-double click sa pangalan ng complex property. Ang isang kawili-wiling pagbabago sa Delphi 6 ay ang pagdaragdag ng tinatawag na pinahabang naka-embed na mga link ng bahagi(pinalawak na inline na mga sanggunian sa bahagi) o, sa madaling salita, mga built-in na bahagi. Ang terminong ito ay tumutukoy sa ilang mga katangian ng mga bahagi na ang mga halaga ay ang mga pangalan ng iba pang mga bahagi (iyon ay, mga sanggunian sa iba pang mga bahagi).

Halimbawa, maraming bahagi ang may ari-arian ng Popup Menu na naglalaman ng pangalan ng bahagi na menu ng konteksto. Ang mga property na naglalaman ng reference sa isang built-in na bahagi ay lilitaw sa pula bilang default sa Object Inspector. Kapag ang naturang property ay itinalaga ng value, may lalabas na simbolo na "+" sa tabi nito. Kung nag-double click ka sa isang property na naglalaman ng pangalan ng built-in na bahagi o nag-click lang sa simbolo na "+", magbubukas ang isang listahan ng mga katangian ng built-in na bahagi.

Ang mga built-in na katangian ng bahagi ay ipinapakita sa berde bilang default.

Sa kanan, makikita mo ang isang window na walang laman na anyo, na handa para sa mga bahagi na ilipat dito. Sa ibaba nito ay ang window ng Code Editor. Kadalasan ito ay hindi nakikita sa unang tingin sa screen, dahil ang laki nito ay katumbas ng laki ng form at ang window ng Code Editor ay ganap na sakop ng form window.

Mayroong hindi maihahambing na koneksyon sa pagitan ng mga nilalaman ng window ng form at ng window ng editor ng code, na mahigpit na kinokontrol ng Delphi. Halimbawa, ang paglalagay ng isang bahagi sa isang form ay nagreresulta sa awtomatikong pagbabago code ng programa. Tulad ng nabanggit sa itaas, ang mga template para sa mga tagapangasiwa ng kaganapan ay awtomatiko ding nagagawa. Kasabay nito, maaaring punan ng programmer ang mga blangko na may partikular na nilalaman - magpasok ng mga operator, magdagdag ng mga paglalarawan ng kanilang sariling mga variable, uri, constants, atbp. Kasabay nito, dapat tandaan ng programmer na hindi niya matatanggal mula sa programa ang teksto ng mga linyang iyon na ipinasok doon ng kapaligiran ng Delphi.

3.2.3 Istruktura ng Proyekto ng Delphi

Ang isang Delphi program ay binubuo ng ilang magkakaugnay na mga file. Kaya, ang anumang programa ay palaging binubuo ng isang project file na pamilyar na sa amin (ang naturang file ay may extension na .dpr) at isa o higit pang mga module (mga file na may extension na .pas). Ang file ng proyekto ay hindi inilaan para sa pag-edit ng user at awtomatikong nilikha ng system mismo Delphi programming. Upang makita ang mga nilalaman ng file ng proyekto, dapat mong patakbuhin ang utos na Project | Tingnan ang Pinagmulan. Ang mga nilalaman ng file ng proyekto ay maaaring, halimbawa, ang mga sumusunod:

programaProjectl;

Mga porma,

Unitl sa "Unitl.pas" (Forml);

($R *.RES)

Application.Initialize;

Application.CreateForm(TForml, Forml);

Application.Run;

wakas.

Ang file ng proyekto (pangunahing module) ay nagsisimula sa word program na sinusundan ng pangalan ng program, na kapareho ng pangalan ng proyekto. Ang pangalan ng proyekto ay itinakda ng programmer kapag na-save ang project file, at tinutukoy nito ang pangalan ng executable file (file na may extension na .exe) na nilikha ng kapaligiran ng Delphi. Susunod, ang salitang ginagamit ay sinusundan ng mga pangalan ng mga module na ginamit: ang standard na Forms module at ang Unitl form module. Ang isang tulad-komento na direktiba ($R *.res) ay nagsasabi sa compiler na gumamit ng resource file na naglalaman ng paglalarawan* ng mga mapagkukunan ng application, gaya ng mga icon. Isinasaad ng asterisk na ang pangalan ng resource file ay kapareho ng project file, ngunit may extension na .res.

Ang executable na bahagi ng pangunahing module ay matatagpuan sa pagitan ng begin...end operator bracket. Tinitiyak ng mga operator sa executable na bahagi na ang application ay nasimulan at ang start window ay ipinapakita.

Bilang karagdagan sa pangunahing module, ang bawat programa ay may kasamang hindi bababa sa isang form module, na naglalaman ng isang paglalarawan ng panimulang form ng application at ang mga pamamaraan na sumusuporta sa operasyon nito. Sa Delphi, ang bawat form ay may sariling module. Upang lumipat sa pagitan ng form at ng window editor ng code na naglalaman ng kaukulang module, isagawa ang pangunahing menu command na View | I-toggle ang Form/Yunit, o i-click function key F12.

Ang mga module ay mga yunit ng programa na ginagamit upang ilagay ang mga fragment ng programa. Sa tulong ng mga teksto ng programa (mga code ng programa) na nakapaloob sa kanila, ang gawain na nalutas ng gumagamit ay ipinatupad. Ang mga module ay may karaniwang disenyo (sequence at listahan ng mga seksyon) na ibinigay ng Object Pascal programming language. Narito ang pangkalahatang istruktura ng modyul:

yunit< Pangalanmodyul >;

interface

…………………………

pagpapatupad

…………………………

pagpapasimula

…………………………

pagsasapinal

…………………………

wakas.

Bilang isang halimbawa, ipinakita namin ang mga nilalaman ng modyul tulad ng paglitaw nito kaagad pagkatapos i-load ang kapaligiran ng Delphi:

yunitUnitl;

interface

WindowsMga mensaheSysUtilsMga variant,Mga klase,Mga graphic,Mga Kontrol, Mga Form,Mga diyalogo;

TForml= klase(TForm)

{ Mga pribadong deklarasyon }

{ Pampublikomga deklarasyon }

Form1:TForm1;

pagpapatupad

{$ R*. dfm}

wakas.

Nagsisimula ang isang module sa salitang unit, na sinusundan ng pangalan ng module. Ang pangalang ito ang binanggit sa listahan ng mga module na ginamit sa mga gamit na pahayag ng pangunahing module ng aplikasyon.

Ang isang module ay maaaring binubuo ng apat na seksyon: interface, pagpapatupad, pagsisimula at huling bahagi.

Ang seksyon ng interface (nagsisimula sa salitang interface) ay nagsasabi sa compiler kung anong data na matatagpuan sa module ang naa-access sa iba pang mga module ng programa. Inililista ng seksyong ito (pagkatapos gamitin ng salita) ang mga karaniwang module na ginagamit ng modyul na ito, at naglalaman din ng paglalarawang binuo ng Delphi ng uri ng form, na sumusunod sa uri ng salita.

Ang seksyon ng pagpapatupad ay nagsisimula sa salitang pagpapatupad at naglalaman ng mga deklarasyon ng mga lokal na variable, pamamaraan at function na sumusuporta sa pagpapatakbo ng form. Sa simula ng seksyon ng pagpapatupad mayroong isang direktiba ($R *.dfin), na nagpapahiwatig sa compiler na sa seksyon ng pagpapatupad kinakailangan na magpasok ng mga utos para sa pagtatakda ng mga halaga ng mga katangian ng form, na matatagpuan sa isang file na may extension na ".dfm, ang pangalan nito ay tumutugma sa pangalan ng module. Ang file ay nasa format na dfm ay nabuo ng Delphi batay sa hitsura ng form.

Ang pagsunod sa direktiba ($R *.dfm) ay mga paglalarawan ng mga pamamaraan para sa pagproseso ng mga kaganapan sa form. Dito maaaring ilagay ng programmer ang isang paglalarawan ng kanyang mga pamamaraan at pag-andar na maaaring tawagan mula sa mga pamamaraan sa pagproseso ng kaganapan.

Opsyonal ang mga panimulang bahagi at pagtatapos. Ang panimulang bahagi ay nagsisimula sa salitang initialization o nakapaloob sa operator-1st parentheses begin...end. Ang mga pahayag sa bahaging ito ay isinasakatuparan bago mailipat ang kontrol sa pangunahing programa at kadalasang ginagamit upang ihanda ang gawain nito.

Ang huling bahagi ay nagsisimula sa salitang finalization at naglalaman ng mga pahayag na isinagawa sa dulo ng programa.

Sa halimbawang module sa itaas, nawawala ang mga bahagi ng pagsisimula at pagtatapos .

Hindi tulad ng proyektong file na awtomatikong nilikha ng Delphi, ang module ay maaaring mabago (i-edit) ng programmer. Kapag gumawa ang user ng bagong form, awtomatiko itong malilikha at bagong modyul. Ang programa ay maaaring maglaman ng hanggang ilang dosenang mga form. Magiging available ang text ng module sa user at sa mismong kapaligiran ng Delphi, na awtomatikong maglalagay sa text ng module ng paglalarawan ng anumang bahagi na idinagdag sa form, pati na rin ang lumikha ng mga template (mga linya ng code) para sa mga tagapangasiwa ng kaganapan. Kasabay nito, ang programmer ay maaaring magdagdag ng kanyang sariling mga pamamaraan sa dati nang ipinahayag na mga klase, punan ang mga tagapangasiwa ng kaganapan ng partikular na nilalaman, ipasok ang kanyang sariling mga variable, uri, constants, atbp. Ngunit, tulad ng nabanggit kanina, hindi maaaring tanggalin ng programmer ang mga linyang ipinasok sa teksto ng module ng pinagsamang kapaligiran ng Delphi.

Kapag nag-compile Mga programang Delphi lumilikha ng mga file na may .dcu extension para sa bawat module.

Kaya, ang pas file ay naglalaman ng program code ng module, na nabuo sa window editor ng code sa pamamagitan ng magkasanib na pagsisikap ng programmer at ng Delphi environment, ang file na may extension na .dfm ay nag-iimbak ng paglalarawan ng mga nilalaman ng form window. , at ang dcu file ay naglalaman ng resulta ng pag-convert ng text mula sa parehong mga file patungo sa mga tagubilin sa makina. Ang linker na kasama sa Delphi IDE ay nagko-convert ng mga dcu file sa isang solong bootable (executable) exe file. Ang isang maipapatupad na file ay nagpapahintulot sa iyo na magpatakbo ng isang programa bilang isang standalone na application.

3.2.4 Visual Component Library

Ang mga klase na nilikha ng mga developer ng Delphi ay bumubuo ng isang kumplikadong hierarchical na istraktura na tinatawag na Visual Component Library (VCL). Ang bilang ng mga klase na kasama sa VCL ay ilang daan. Ipinapakita ng Figure 5 ang mga batayang klase, na siyang mga ninuno ng lahat ng iba pang klase.

Mga bahagi ay tinatawag na mga pagkakataon ng mga klase na mga inapo ng klase ng TComponent. Ang mga pagkakataon ng lahat ng iba pang mga klase ay tinatawag na mga bagay. Ang pagkakaiba sa pagitan ng mga bahagi at mga bagay lamang ay ang mga bahagi ay maaaring manipulahin sa form, ngunit ang mga bagay ay hindi.

Ang isang tipikal na halimbawa ng isang klase na tinukoy sa VCL ngunit hindi isang bahagi ay ang klase ng Tfont. Hindi namin direktang mailalagay ang isang bagay ng klase ng Tfont sa form. Sa kabilang banda, kapag nagtatrabaho sa mga bahagi tulad ng Label o Edit, halimbawa, gagamitin namin ang Font property ng uri ng klase ng Tfont.

Nai-post sa http://www.allbest.ru/

Tandaan din na hindi lahat ng descendant na bahagi ng klase ng TComponent ay visual. Halimbawa, ang bahagi ng Timer, na idinisenyo upang mabilang ang mga real-time na pagitan, ay hindi biswal.

Ang nasa itaas ay medyo sumasalungat sa pangalang VCL - Visual Component Library, ngunit, sa kabilang banda, ang mga visual na bahagi ay ang pangunahing tagumpay ng mga developer ng Delphi, ang mga elemento ng gusali sa tulong kung saan nilikha ang balangkas ng anumang application. Ang natitirang mga klase ng VCL ay ang batayan para sa paglikha ng mga visual na bahagi o may isang katangiang pantulong.

Tulad ng nabanggit kanina, alinsunod sa prinsipyo ng mana, ang mga bahagi ng Delphi ay nagmamana ng data at mga pamamaraan para sa pagproseso ng mga ito mula sa kanilang mga magulang. Samakatuwid, bago lumipat sa mga partikular na bahagi, magiging kapaki-pakinabang na maging pamilyar sa mga batayang klase na ipinapakita sa Figure 5.

Paglalarawan ng operating environment. Mga kalamangan at kahinaan ng Windows 98

Tulad ng anumang programa, ang Windows 98 ay may mga lakas at mga kahinaan; Magsimula tayo sa mga malalakas.

Una sa lahat, sapat na user-friendly na interface user (bagaman marami ang nakakakita nito na medyo nakalilito).

Pangalawa, ang lahat ng mga program na tumatakbo sa ilalim ng Windows 98 ay may karaniwang interface (sa lawak na posible para sa mga program na gumaganap ng malawak na iba't ibang mga function). Sa pagsasagawa, nangangahulugan ito na kapag nag-aaral ng isang bagong programa, hindi mo kailangang muling matuto sa bawat oras, at bukod pa, malalaman mo kung paano magsagawa ng mga pangunahing, pangunahing pag-andar (halimbawa, pagbubukas ng isang dokumento).

Pangatlo, ang suporta para sa iba't ibang uri ng mga device at ang mekanismo ng Plug and Play na Windows 98 ay nakakahanap ng karamihan sa mga bagong device mismo, na awtomatikong nag-i-install ng mga kinakailangang driver para sa kanila, at ang mekanismong ito ay napabuti kumpara sa. nakaraang bersyon.

Pang-apat, halos kumpletong top-down na compatibility. Ang lahat ng mga programa (na may mga bihirang eksepsiyon) na isinulat para sa mga bersyon ng Windows at MS-DOS ay gumagana rin nang perpekto sa ilalim ng Windows 98.

Ikalima, ang mekanismo ng multitasking at proteksyon sa pag-crash ay napabuti kumpara sa nakaraang bersyon (bagaman para lamang sa mga program na partikular na isinulat para sa Windows 95 at Windows 98). Posibleng magsagawa ng ilang mga programa nang sabay-sabay (habang, halimbawa, ang isang programa ay nagsasagawa ng mga kumplikadong kalkulasyon, maaari kang mag-type ng teksto sa isa pa), at ang pag-crash (pag-freeze) ng isang programa ay hindi nagiging sanhi ng pagkawala ng data sa lahat ng iba pang mga programa sa ngayon.

Pang-anim, isang pinahusay na mekanismo ng pag-upgrade - ang pag-update ng operating system ay madali nang gawin sa pamamagitan ng Internet.

Ikapito, mga built-in na tool para sa pagtatrabaho at pagsasama sa Internet.

Ikawalo, mas mahusay na trabaho sa mga computer na may Mga processor ng Pentium at mas matanda.

Ika-siyam, pinakahihintay na mga remedyo pagkakalibrate ng kulay sa antas ng operating system at sumusuporta sa hanggang 7 monitor nang sabay-sabay.

Pag-isipan lakas Ang Windows 98 kumpara sa iba pang mga operating system ay maaaring walang katapusang, ngunit, marahil, ang lahat ng mga pangunahing ay napag-isipan na. Ngayon tungkol sa mga kahinaan.

Tulad ng alam mo, kailangan mong magbayad para sa lahat, at para sa lahat ng kaginhawahan ng Windows 98 kailangan mong bayaran ito nang may napakalaking pagkarga sa hardware ng computer. Ang Windows 98 (tulad ng hinalinhan nitong Windows 95) ay lubhang hinihingi sa mga tuntunin ng bilis ng processor, kapasidad ng RAM, at libreng espasyo sa disk (at ang mga kinakailangang ito ay medyo tumaas kumpara sa nakaraang bersyon). Kaya, ang pangunahing kawalan ay mataas na pangangailangan sa pagganap ng lahat ng bahagi ng computer nang walang pagbubukod. Kung gumagamit ka ng Windows 98 sa mabagal na mga computer, pagkatapos dahil sa patuloy na downtime at paghihintay, ang trabaho ay nagiging tunay na pagpapahirap.

Ang isa pang kawalan ng Windows 98 ay ang hindi kumpletong multitasking nito, lalo na para sa mas lumang mga programa. At kung ang Windows 98 ay matagumpay na nakayanan ang pamamahagi ng mga mapagkukunan, kung gayon ang sitwasyon na may proteksyon ay hindi pa rin napakahusay - kung ang hindi tamang operasyon ng isa sa mga programa ay humahantong sa pagkasira ng mga pangkalahatang mapagkukunan ng system, kung gayon ang Windows 98 ay malamang na hihinto sa pagtatrabaho karaniwan.

Ang pangunahing disbentaha ng Windows 98, na nauugnay sa kritikal na oras, ay hindi pinapayagan ang paggamit ng shell na ito upang iproseso ang mga signal na nagmumula sa labas nang real time. SA sa kasong ito Nasasakal lang ang Windows 98.

Bagama't nakatuon ang Windows 98 sa mga regular na gumagamit Mga network sa internet, ang antas ng proteksyon nito mula sa hindi awtorisadong pag-access (pag-hack) ay hindi pa rin sapat.

Sa wakas, nakalulungkot, ang Windows 98 ay walang mga bug, tulad ng iba pang mga programa.

Mga elemento Windows interface 98

mesa

Pagkatapos Windows startup 98 dadalhin ka sa desktop (Desktop). Ang ilang mga elemento ng interface ng Windows 98 ay karaniwang matatagpuan dito:

Ang aking computer(AkingComputer) - naglalaman ng isang puno na karaniwang kumakatawan sa lahat ng mga folder sa computer;

Basket (I-recycleBin) - pinapayagan kang magtanggal ng mga file at folder. Kung magda-drag ka ng anumang file (folder) papunta sa icon mga basket (I-recycleBin) (ang icon ay magiging asul), pagkatapos ay tatanggalin mo ito mula sa disk;

Network Neighborhood (NetworkKapitbahayan) - nagbibigay-daan sa iyo upang tingnan mga mapagkukunan ng network, kung nakakonekta ka sa network;

Briefcase(AkingBriefcase) - nagbibigay-daan sa iyong i-synchronize ang mga file na naproseso sa ilang mga computer nang sabay-sabay. Kung gagamitin mo ito o hindi, nasa iyo;

InternetExplorer- nagpapahintulot sa iyo na mag-surf sa Internet. Kung hindi ka isang Internet client, maaari ding alisin ang icon na ito;

OutlookExpress - ito ay isang uri ng mailbox kung saan dumaraan ang impormasyon email. Kung wala kang isa, huwag mag-atubiling maglagay OutlookExpress V Cart (I-recycleBin) ;

Aking mga dokumento (AkingDokumento) - isang folder para sa mga personal na dokumento, kung saan inaanyayahan kang i-save ang mga resulta ng iyong trabaho (kung ang default na lokasyon nito sa mga disk ay hindi angkop sa iyo, maaari mo itong ilipat sa anumang lokasyon).

Taskbar

Ang Taskbar ay karaniwang matatagpuan sa pinakailalim ng screen. Naglalaman ito ng mga pindutan para sa lahat ng kasalukuyang tumatakbong mga programa at bukas na mga folder. Upang pumunta sa alinman sa mga tumatakbong gawain, i-click lamang ang kaukulang button sa taskbar. Kung hindi malinaw sa iyo kung anong gawain ang tumutugma sa isang pindutan, hawakan ito ng mouse sa loob ng ilang segundo.

Sa kanang bahagi ng taskbar mayroong isang tagapagpahiwatig ng kasalukuyang layout ng keyboard (wika) ay nagbibigay-daan sa iyo upang baguhin ang layout.

Ang orasan ay matatagpuan din doon. Kung hahawakan mo ang iyong mouse pointer sa ibabaw ng mga ito sa loob ng ilang segundo, ang kasalukuyang petsa ay mai-highlight.

Start Button at Main Menu

Sa kaliwang bahagi ng taskbar ay ang Start button. Ang pag-click sa button na ito ay ilalabas ang pangunahing menu, na nagbibigay-daan sa iyong maglunsad ng anumang programa, tumawag ng tulong, maghanap ng file, atbp.

Sabihin nating kailangan mong magpatakbo ng isang programa. Dapat mong i-click ang Start button, piliin ang nais na item, maghintay hanggang magbukas ang susunod na antas ng menu, at ulitin mga katulad na aksyon hanggang sa maabot mo ang icon para sa program na kailangan mo.

Mga uri ng bintana

Ang lahat ng mga window na ginagamit ng Windows ay maaaring nahahati sa limang uri:

Window ng programa ng Windows;

DOS window - isang programa na tumatakbo sa isang window;

pangalawang window ng isang Windows program (direktang nilikha ng program mismo).

Isang window na may mensahe o kahilingan (nilikha ng isa sa kasalukuyang tumatakbong mga programa sa Windows).

Binuksan ang window ng folder.

Windows program window. Bilang isang patakaran, naglalaman ito ng lahat ng mga elemento na inilarawan sa itaas. Ang header ay naglalaman ng pangalan ng programa.

Window ng programa ng DOS. Mula sa Windows maaari ka ring magpatakbo ng mga program na idinisenyo upang tumakbo sa ilalim ng DOS. Ang ganitong programa ay maaaring ilunsad sa dalawang mga mode - buong screen at sa isang window. Ang unang mode ay halos hindi naiiba sa pagpapatakbo ng isang programa nang direkta sa ilalim ng DOS. Ang execution mode sa isang window ay nagbibigay-daan sa iyo upang mas madaling makontrol ang pagpapatakbo ng programa. Ang window ng programa ng DOS ay walang menu bar. Ang lahat ng iba pang mga elemento ay naroroon. Ang pamagat ay naglalaman ng pangalan ng programa ng DOS.

Windows pangalawang window - mga programa. Ang window na ito ay nilikha ng mismong programa. Bilang isang tuntunin, naglalaman ito ng impormasyong pinoproseso, maging ito ay teksto, graphic na larawan atbp. Ang window na ito ay walang menu bar at isang toolbar ay karaniwang naroroon. Ang pamagat ng window na ito ay nagpapakita ng pangalan ng dokumentong pinoproseso. Ang isang natatanging tampok ng pangalawang window ng programa ng Windows ay maaari itong isama sa mismong window ng programa. Sa kasong ito, ang mga heading ng mga window na ito ay pinagsama sa isa sa ilalim ng heading na ito ay ang Windows program menu bar. Ang menu bar ay naglalaman ng mga control button para sa pangalawang window. Pinapayagan ka ng pamamaraang ito na gamitin ang maximum na lugar ng monitor screen para sa trabaho.

Ang window ng mensahe at kahilingan ay nabuo din ng mga programa ng Windows. Nagpapakita sila ng iba't ibang mga babala, mga mensahe tungkol sa mga sitwasyon na lumitaw, at mga kahilingan para sa iba't ibang mga aksyon. Karaniwan, lumilitaw ang mga window na ito sa ibabaw ng lahat ng iba pang mga window at naglalaman lamang ng isang title bar at isang button. Isara (Isara) . Ang isang natatanging tampok ng mga window na ito ay ang kanilang pare-pareho ang laki (ibig sabihin, imposibleng baguhin ang mga hangganan ng window).

Aktibo at hindi aktibong mga bintana

Maaari lamang magkaroon ng isang aktibong window sa screen; Ang aktibong window ay palaging ipinapakita sa itaas ng iba at lahat ng mga aksyon na ginagawa sa sandaling ito ay partikular na nauugnay dito. Heading aktibong window nakatayo sa isang maliwanag na kulay; Kung ang window ng isang partikular na programa ay hindi aktibo, kung gayon ang programa ay sinasabing tumatakbo sa background (kung ang mode na ito ay may katuturan para dito).

Pamamahala ng bintana

Upang baguhin ang laki ng isang window, ang hawakan ng mouse ay dapat ilagay sa hangganan ng window. Kung ang window na ito ay maaaring baguhin ang laki, ang marker ay kukuha ng form na ipinapakita sa Figure 3.16. Ang mga arrow ay ituturo posibleng direksyon. Kung talagang gusto mong baguhin ang hangganan ng window, kailangan mo lamang itong ilipat sa isang bagong lokasyon (mag-click sa kaliwang pindutan ng mouse at, nang hindi ito ilalabas, ilipat ang marker sa nais na lokasyon). Kung ang window ay walang mga scroll bar at hindi mo binawasan ang laki nito, maaaring lumitaw ang isa o pareho sa mga bar na ito.

Maaari mo ring gamitin ang mga pindutan ng resize. Ang mga ito ay matatagpuan sa kanan ng pamagat. Kung ang ilan o lahat ng mga button na ito ay nawawala (ipinapakita sa kupas na kulay), ang operasyong ito ay imposible para sa window na ito.

Magsimula tayo sa kaso kapag ang isang window ay sumasakop sa bahagi ng screen. May button sa kaliwa I-collapse (I-minimize): pinapayagan ka nitong i-minimize ang window (kung ito ay isang window ng programa o folder, pagkatapos ay pagkatapos i-minimize ang window ay magkakaroon ng isang pindutan sa taskbar; kung ito ay pangalawang window, kung gayon ang title bar ay mananatili mula dito at ito ay magiging inilagay sa ibabang kaliwang sulok ng window ng programa). May button sa gitna Palawakin (I-maximize) , ang pag-click dito ay nagpapahintulot sa iyo na palawakin ang window sa buong screen (kung ito ay pangalawang window, ito ay magsasama sa window ng programa). May isang pindutan sa kanan Isara (Isara) , pinapayagan ka nitong isara ang window.

Kung ang window ay pinalawak sa buong screen. pagkatapos ay sa gitna sa halip na isang pindutan Palawakin (I-maximize) mayroong isang pindutan Ibalik (Ibalik) ; pinapayagan ka nitong ibalik ang laki ng window.

Kung ang pangalawang window ay pinaliit, mayroong isang pindutan sa kaliwa Ibalik (Ibalik) , at sa gitna ay may isang pindutan Palawakin (I-maximize) .

Kung ang pangalawang window ay pinagsama sa window ng programa, pagkatapos ay sa itaas ay may mga pindutan para sa pagbabago ng laki ng window ng programa, at kaagad sa ibaba ng mga ito ay may mga pindutan para sa pagbabago ng laki ng pangalawang window.

Paglipat ng bintana

Ang paglipat ng bintana ay medyo simple. Upang gawin ito, kunin lamang ang pamagat ng window at ilipat ito sa nais na lokasyon.

Pag-scroll ng mga nilalaman ng window

Kung ang mga nilalaman ng window ay hindi "magkasya" sa kasalukuyang mga sukat ng window, pagkatapos ay lilitaw ang mga scroll bar (o isa sa mga ito) sa kaliwa at ibaba. Tingnan natin kung paano gamitin ang mga ito. Ang pinakasimpleng opsyon ay i-drag ang slider sa isang bagong lokasyon. Sa kasong ito, ang mga nilalaman ng window ay magbabago nang naaayon.

May mga pagkakataon na kailangan mong mag-scroll sa window sa pamamagitan lamang ng isang linya (column). Pagkatapos ay kailangan mong gamitin ang mga arrow na pindutan na matatagpuan sa mga dulo ng scroll bar. Ang pag-click sa naturang button ay nag-i-scroll (ginagalaw) ang window sa pamamagitan ng isang linya.

Kung kailangan mong ilipat ang window ng isang screen pataas o pababa (kanan o kaliwa), pagkatapos ay maaari mong gawin ang sumusunod. Ilagay ang hawakan ng mouse sa scroll bar sa itaas o ibaba ng slider at mag-left-click. Mag-scroll ito sa isang screen.

Pagsasara ng bintana

Upang isara ang window (kung maaari), kailangan mong mag-click sa pindutan Isara (Isara) . Kung ang operasyon na ito ay wasto (mga window ng programa, mga window ng folder, mga pangalawang window, bahagi ng mga window ng kahilingan), pagkatapos ay pagkatapos ng pag-click sa window ay mawawala mula sa screen.

Sa kasong ito:

Kung ito ay isang window ng programa, ang program na ito ay wawakasan;

Kung ito ay isang window ng folder, mawawala ito sa screen at isasara ang folder;

Kung ito ay pangalawang window ng programa, ang pagproseso ng dokumentong ito ay ititigil;

Kung ito ay isang mensahe ng programa, ang window na ito ay mawawala sa screen;

Kung ito ay isang window na may kahilingan sa programa, nangangahulugan ito ng pagkansela sa hiniling na pagkilos.

Kung may kasalukuyang hindi naka-save na impormasyon sa window, pagkatapos ay kapag sinubukan mong isara ang window na ito, mag-aalok muna ang Windows na i-save ang mga pinakabagong pagbabago.

Kapag na-click mo ang pindutan Isara (Isara) Ang isang DOS program na tumatakbo sa isang window ay sumusubok na wakasan ang program. Kung hindi ito magawa nang tama, may ipapakitang kaukulang babala. Sa kasong ito, inirerekomenda na kanselahin ang pagsasara ng window na may pagkawala ng data (i-click ang pindutang Hindi), at pagkatapos ay wakasan ang programa ng DOS sa karaniwang paraan.

Interface ng programa. Mga sangkap na ginamit sa programa

Ang pinakasimpleng at marahil pinakakaraniwang ginagamit na button ay ang Button button, na matatagpuan sa pahina ng Standard library. Button na hindi gaanong ginagamit BitBtn nailalarawan, una sa lahat, sa pamamagitan ng kakayahang magpakita ng isang imahe sa ibabaw nito. Karamihan sa mga katangian, pamamaraan at kaganapan para sa mga ganitong uri ng mga pindutan ay pareho.

Ang pangunahing pag-aari ng isang pindutan mula sa isang punto ng hitsura ay Caption.

Sa mga label ng button, maaari kang magbigay para sa paggamit ng mga shortcut key sa pamamagitan ng pag-highlight ng isa sa mga character ng label para sa layuning ito. Ang karakter na dapat tumugma sa shortcut key ay pinangungunahan ng isang ampersand "&". Ang karakter na ito ay hindi lumilitaw sa teksto, at ang karakter na sumusunod dito ay may salungguhit. Pagkatapos, ang user ay maaaring, sa halip na mag-click sa button, pindutin ang Alt key kasama ang key ng napiling character anumang oras.

Halimbawa, kung may button ang iyong application para magsagawa ng ilang operasyon, maaari mong itakda ang property nito Caption katumbas ng "&Run". Sa pindutan, ang inskripsiyong ito ay magiging hitsura ng "Run". At kung pinindot ng user ang mga Alt-B key, ito ay katumbas ng pag-click sa button.

Ang pangunahing kaganapan ng anumang pindutan ay -- OnClick, na lumalabas kapag na-click mo ito. Sa event handler na ito, nakasulat ang mga pahayag na dapat isagawa kapag nag-click ang user sa button. Bilang karagdagan, mayroong isang bilang ng mga kaganapan na nauugnay sa iba't ibang mga manipulasyon ng mga key at mga pindutan ng mouse.

Ari-arian Kanselahin, kung i-install mo ito sa totoo, tinutukoy na pinindot ng user Mga esc key ay katumbas ng pagpindot sa button na ito. Maipapayo na itakda ang property na ito na katumbas ng totoo para sa mga button na "Kanselahin" sa iba't ibang mga dialog box upang makalabas ka sa dialog sa pamamagitan ng pag-click sa button na ito o pagpindot sa Esc key.

Ari-arian Default, kung i-install mo ito sa totoo, ay tumutukoy na ang user na pinindot ang Enter key ay katumbas ng pagpindot sa ibinigay na button, kahit na ang pindutan na ito ay hindi nakatutok sa sandaling ito. Totoo, kung sa sandaling pinindot mo ang Enter isa pang button ang naka-focus, gagana pa rin ang button na naka-focus. Kung maraming button sa isang form ang may property Default itakda ang katumbas ng totoo, pagkatapos ay kapag pinindot mo ang Enter, ang isa na matatagpuan sa mas maaga sa pagkakasunud-sunod ng tab ay gagana.

Isa pang ari-arian - ModalResult ginamit sa mga anyo ng modal. Sa mga normal na aplikasyon, ang halaga ng property na ito ay dapat na katumbas ng MrNone.

Sa mga pamamaraan na likas sa mga pindutan, makatuwirang tandaan ang isa - I-click. Ang pagsasagawa ng paraang ito ay katumbas ng pag-click sa isang pindutan, i.e. tumatawag sa kaganapan ng pindutan OnClick. Magagamit ito upang i-duplicate ang isang pag-click sa button sa ilang iba pang pagkilos ng user. Hayaan, halimbawa, gusto mo na kapag pinindot ng user ang isang key na may simbolo na "C" o "c" anumang oras habang nagtatrabaho sa application, ang mga operasyong ibinigay sa event handler ay isasagawa. OnClick mga pindutan Buttonl. Dahil hindi alam kung aling bahagi ang itutuon sa sandali ng kaganapang ito, kinakailangan itong harangin sa antas ng form. Ang ganitong pagharang ay isinasagawa sa pamamagitan ng pagtatakda ng ari-arian ng form KeyPreviewVtotoo. Tapos sa form handler ng event OnKeyPress maaari kang magsulat ng isang operator

kung (key="Y" o key="Z") pagkatapos ay Buttonl.Click;

Kung ipinasok ng user ang character na "C" o "s", ang resulta ay ang button na handler ng pag-click na naisakatuparan Buttonl.

Ang lahat ng nasa itaas ay pantay na nalalapat sa Pindutan, at saBitBtn. Isaalang-alang natin ngayon ang mga tampok ng button na may icon BitBtn. Ang larawan sa button na ito ay itinakda ng property Glyph. Kapag nag-click ka sa isang button na may ellipsis sa linya ng property Glyph may tinatawag na window sa Object Inspector. Sa pamamagitan ng pag-click sa Load button sa loob nito, pupunta ka sa karaniwang window para sa pagbubukas ng isang file ng larawan at maaari kang pumili ng isang bit matrix file. bmp, naglalaman ng nais na imahe. Sa partikular, ang Delphi ay may malaking bilang ng mga imahe ng button. Matatagpuan ang mga ito sa direktoryo ng \lmages\Buttons, at ang mismong direktoryo ng Images sa Delphi 5 at 4 ay matatagpuan sa \program files\common files\borland shared directory, at sa iba pang bersyon ng Delphi - sa \program files\borland Direktoryo ng \delphi...

Pagkatapos mong pumili ng larawan, i-click ang OK at lalabas ang napiling larawan sa iyong button sa kaliwa ng caption.

Ang file ng imahe ng button ay maaaring maglaman ng hanggang apat na 16x16 icon na imahe. Ang pinakakaliwa ay tumutugma sa pinakawalan na pindutan. Ang pangalawa mula sa kaliwa ay tumutugma sa button na hindi magagamit kapag ang pag-aari nito Pinagana katumbas hindi totoo. Ang ikatlong larawan mula sa kaliwa ay ginagamit kapag nag-click ang user sa button kapag ito ay pinagana. Ang ikaapat na larawan mula sa kaliwa ay ginagamit sa mga malagkit na pindutan SpeedButton, na tatalakayin sa ibang pagkakataon, upang ipakita ang button sa pinindot na estado. Karamihan sa mga larawan ng button ay gumagamit ng dalawang icon. Maaari mong malaman ang bilang ng mga icon mula sa property ng button Mga NumGlyph, na, pagkatapos i-load ang larawan, ay magpapakita sa iyo ng bilang ng mga icon sa loob nito.

Ang lokasyon ng imahe at label sa button ay tinutukoy ng mga katangian Margin, LayoutAtSpacing. Kung ang ari-arian Margin ay -1 (default na halaga), pagkatapos ay ilalagay ang larawan at caption sa gitna ng button. Sa kasong ito, ang posisyon ng imahe na may kaugnayan sa inskripsiyon ay tinutukoy ng ari-arian Layout, na maaaring tumagal ng mga sumusunod na halaga: blGlyphLeft(kaliwa, ito ang default), blGlyphRight(kanan), blGlyphTop(pataas), blGlyphBottom(pababa). Kung Margin> 0, pagkatapos ay depende sa halaga Layout ang imahe at inskripsyon ay inililipat sa isa o ibang gilid ng pindutan, umatras mula dito sa pamamagitan ng bilang ng mga pixel na tinukoy ng halaga Margin.

Ari-arian Spacing tumutukoy sa bilang ng mga pixel na naghihiwalay sa larawan at sa teksto sa ibabaw ng button. Default Spacing= 4. Kung itinakda mo Spacing= Oh, ang imahe at ang teksto ay ilalagay malapit sa isa't isa. Kung itinakda mo Spacing= -1, pagkatapos ay lilitaw ang teksto sa pagitan ng larawan at sa gilid ng button.

Isa pang ari-arian BitBtn-- ari-arian Mabait tumutukoy sa uri ng button. Ang default na halaga ng property na ito ay bkCustom-- custom. Ngunit maaari kang mag-install ng maraming iba pang mga paunang natukoy na uri: bkOK, bkKanselahin, bkTulong, bkOo, bkNo, bkIsara, bkAbort, bkSubukan muli, bklgnore, bkLahat. Sa mga ganitong uri, ang mga kaukulang inskripsiyon ay nagawa na, ang mga icon ay ipinakilala, at ang ilang iba pang mga katangian ay naitakda na. Kadalasan ito ay mas mahusay na hindi gamitin ang mga ito. Una, ang mga inskripsiyon ay kailangan pa ring isalin sa Russian. Pangalawa, ang mga paunang natukoy na mga guhit ay karaniwang namumukod-tangi mula sa pangkalahatang istilo tiyak na aplikasyon. At higit sa lahat, ang paunang pagtukoy sa ilang mga katangian na hindi mo isinasaalang-alang ay maaaring humantong sa mga kakaibang resulta. Mas mainam na gumamit ng mga pasadyang pindutan at itakda ang lahat ng mga kinakailangang katangian sa kanila mismo.

Ang bahagi ng Larawan at ilan sa mga katangian nito

Kadalasan mayroong pangangailangan na palamutihan ang iyong aplikasyon ng ilang mga larawan. Ito ay maaaring isang graphic splash screen na siyang logo ng iyong application. O maaaring ito ay mga larawan ng mga empleyado ng isang partikular na institusyon habang gumagawa ng isang application na gumagana sa database ng institusyong ito. Sa unang kaso, kakailanganin mo ang bahagi Imahe, na matatagpuan sa Karagdagang pahina ng component library, sa pangalawa - ang analogue nito DBImage, nauugnay sa data at matatagpuan sa pahina ng Mga Kontrol ng Data.

Simulan nating kilalanin ang mga sangkap na ito. Magbukas ng bagong application at mag-drag ng component papunta sa form Imahe. Ang pag-aari nito na maaaring maglaman ng isang imahe ay Larawan. Mag-click sa pindutan ng ellipsis sa tabi ng property na ito o mag-double click sa Imahe, at magbubukas ang window ng Picture Editor sa harap mo, na magbibigay-daan sa iyong mag-load sa property Larawan ilang graphic file (Load button), at i-save din bukas na file sa ilalim ng bagong pangalan o bagong direktoryo. I-click ang I-load upang i-load ang graphic file. Magbubukas ang window ng Load Picture sa harap mo. Habang inililipat mo ang cursor sa listahan ng mga graphic na file, ang mga larawang naglalaman ng mga ito ay ipinapakita sa kanang window, at sa itaas ng mga ito ay mga numerong nagpapakilala sa laki ng larawan. mahahanap mo mga graphic na file sa katalogo ng Mga Larawan. Sa Delphi 5 ito ay karaniwang matatagpuan sa ...\program files\ Common Files\ Borland\ Borland Shared directory, sa Delphi 4 - sa ...\ program files\ Common Files\ Borland Shared, sa Delphi 3 - sa .. .\ program files\ Borland\ Delphi 3, at sa Delphi 1 - sa Delphi 1 na direktoryo, sa kasamaang-palad, sa Delphi 1, ang window ng paglo-load ng imahe ay makabuluhang na-preview ang mga file bago i-load ang mga ito.

Kapag nag-load ka ng isang imahe mula sa isang file patungo sa isang bahagi sa panahon ng proseso ng disenyo Imahe, hindi lamang ito ipinapakita, ngunit nai-save din ito sa application. Nagbibigay ito sa iyo ng kakayahang ihatid ang iyong aplikasyon nang walang hiwalay na graphics file. Gayunpaman, tulad ng makikita natin sa ibang pagkakataon, ang mga panlabas na graphic na file ay maaari ding i-load sa Imahe habang tumatakbo ang application.

Bumalik tayo sa pagsasaalang-alang sa mga katangian ng bahagi Imahe.

Kung itatakda mo ang ari-arian AutoSize V totoo, pagkatapos ay ang laki ng bahagi Imahe ay awtomatikong mag-a-adjust sa laki ng larawang nakalagay dito. Kung ang ari-arian AutoSize naka-install sa hindi totoo, kung gayon ang imahe ay maaaring hindi magkasya sa bahagi o, sa kabaligtaran, ang lugar ng bahagi ay maaaring mas malaki kaysa sa lugar ng imahe.

Mga function na graph

Interpolation ng function

Sa pagsasagawa, ang gawain ay madalas na nakatagpo: ibinigay ang mga halaga (xi, yi) sa eroplano, i = 0,1,..., n, bumuo ng isang function na alinman sa eksaktong pumasa sa mga puntong ito, o pumasa mas malapit hangga't maaari sa mga puntong ito (Larawan 6.). Tatlong paraan upang malutas ang problemang ito ay tinalakay sa ibaba: Lagrange interpolation polynomial, least squares method, at cubic spline interpolation.

x

kanin. 6 Interpolation na gawain

Lagrange interpolation polynomial

Ang graph ng function na tinukoy ng Lagrange interpolation polynomial ay dumadaan sa lahat ng mga punto (xi i,уi.):

L(x)= i x -x j (1.1)

Ang pamamaraang ito ay napakadaling gamitin, ngunit mayroon makabuluhang sagabal: ang paglihis ng mga halaga ng function mula sa mga inaasahan ay maaaring masyadong malaki.

Upang kalkulahin ang mga halaga ng Lagrange polynomial gamit ang equation (1.1), maaari mong gamitin ang Lagr function.

Listahan 1. Lagrange function

functionLagr(n: Byte; xt: totoo; x, y: Vect): totoo;

var I, j: Byte; S, P: totoo;

Para sa i:=0 sa n gawin

P:= l;

oj: =0 sa n gawin

kungi<>jpagkataposP:=P* (xt-x[ j] ) / (x[i] -x[ j] ) ;

S:=S+y[i]*P;

wakas;

Lagr: = S;

wakas;

Ang proyekto ay nagbibigay ng kakayahang i-drag ang anumang punto gamit ang mouse. Samakatuwid, kasama ng mga tradisyunal na pag-andar ng pag-scale, ang mga function ng reverse scaling ay ginagamit at ang mga tagapangasiwa para sa tatlong kaganapan ay nilikha: onMouseDown, onMouseMove, onMouseUp Sa pamamaraan ng Image IMouseDown, ang Num number ng puntong pinakamalapit sa (X, Y) ay tinutukoy at ang. bandila na nagpapahintulot sa mga paggalaw ay itinaas - Drawing:= True.

...

Mga katulad na dokumento

    Pagbuo ng isang program na tatakbo sa mga operating system ng Windows. Gamit ang kapaligiran ng Delphi - isang modernong teknolohiya ng visual na disenyo. Paglikha ng user interface, application sa window, menu; pagtukoy sa paunang matrix.

    course work, idinagdag noong 01/12/2011

    Delphi bilang isang development environment para sa mga programang nakabatay sa Windows. Layunin at bentahe ng paggamit ng mga elektronikong aklat-aralin. Paglalarawan ng mga kakayahan ng kapaligiran ng pag-unlad ng Delphi 5 elektronikong aklat-aralin. Mga opsyon para sa paggamit ng mga serbisyo sa Internet.

    thesis, idinagdag noong 07/13/2011

    Mga pangunahing konsepto tungkol sa mga operating system. Mga uri ng modernong operating system. Kasaysayan ng pag-unlad ng mga operating system ng pamilya ng Windows. Mga katangian ng mga operating system ng pamilya ng Windows. Bagong operating room functionality Mga sistema ng Windows 7.

    course work, idinagdag noong 02/18/2012

    Ang ebolusyon ng mga graphical na interface ng gumagamit. Ang X Window System at Window Managers. Paglalarawan ng KDE at GNOME desktop at mga application. Isang pangkalahatang-ideya ng mga pangunahing prinsipyo ng organisasyon ng interface sa sistema ng Windows, isang paglalarawan ng package ng software ng application nito.

    abstract, idinagdag noong 02/15/2012

    Pag-aaral ng aklat-aralin at sanggunian Mga subsystem ng Windows 95/NT, pagkakaroon ng mga kasanayan sa paggamit ng mouse, pagmamanipula ng mga bintana at mga icon ng mga programa at dokumento, paglulunsad ng mga programa sa Windows 95/NT. Pagbuo ng isang simpleng Windows application gamit ang Delphi.

    pagsubok, idinagdag noong 01/15/2009

    Pagbuo ng isang visual na interface ng gumagamit batay sa mga form ng screen ng kapaligiran ng Delphi at mga visual na bahagi. Mga pangunahing uri ng data na ginagamit sa MD 5 Calc. Mga one-way na hash function. Proseso ng pag-hash ng MD5, mga posibilidad ng aplikasyon nito.

    course work, idinagdag 08/28/2012

    Kasaysayan ng pag-unlad ng mga operating system ng pamilya ng Windows at mga pangunahing konsepto ng pangangasiwa ng system. Pagtukoy sa pangangailangan para sa mga operating system ng Windows mga katangian ng paghahambing kanilang mga pag-andar at kakayahan, mga tampok ng aplikasyon sa pagsasanay.

    course work, idinagdag 05/08/2011

    Ang konsepto ng isang operating system bilang isang pangunahing hanay ng mga programa sa computer na nagbibigay ng kontrol sa hardware ng computer, nagtatrabaho sa mga file, input at output ng data, at pagpapatupad ng mga utility. Kasaysayan ng pag-unlad ng mga operating system ng pamilya ng Windows.

    course work, idinagdag 01/10/2012

    Kasaysayan ng pinagsama-samang kapaligiran sa pag-unlad, bersyon ng Delphi. Pag-aayos ng isang component library. Karagdagang pahina, isang bilang ng mga karaniwang ginagamit na bahagi ng pangkalahatang layunin. Executable file ng programang "Text File Archiver", interface ng application.

    course work, idinagdag 05/16/2017

    Paggamit ng Delphi programming language upang magsulat ng mga programa na isang pagkakasunod-sunod ng mga tagubilin. Mga klase at direktiba sa object-oriented programming. Pagbuo ng isang demonstration program. Proseso ng pag-setup ng Windows XP.

Pinili ko ang programming environment na ito dahil alam ko ang Delphi programming language na pinakamahusay at ang wikang ito ay itinuturo sa aming kolehiyo, bilang karagdagan, ang kapaligiran na ito ay may isang napaka-maginhawang interface para sa pag-unlad at sumusuporta sa lahat ng mga function na kakailanganin ko kapag bumubuo ng isang sistema upang lumikha at i-edit ang mga pagsubok.

Ang pangunahing diin ng modelong Delphi ay ang pag-iwas sa paggamit ng code hangga't maaari. Nagbibigay-daan ito sa mga developer na bumuo ng mga application nang napakabilis mula sa mga paunang inihanda na bagay, at nagbibigay din sa kanila ng kakayahang lumikha ng sarili nilang mga bagay para sa kapaligiran ng Delphi. Walang mga paghihigpit sa mga uri ng mga bagay na maaaring gawin ng mga developer. Sa katunayan, lahat ng nasa Delphi ay nakasulat dito, kaya ang mga developer ay may access sa parehong mga bagay at tool na ginamit upang lumikha ng kapaligiran sa pag-unlad. Bilang resulta, walang pagkakaiba sa pagitan ng mga bagay na ibinigay ng Borland o mga ikatlong partido at mga bagay na maaaring malikha.

kanin. Visual Application Development Environment

Kasama sa karaniwang distribusyon ng Delphi ang mga pangunahing bagay na bumubuo ng isang mahusay na napiling hierarchy ng 270 base classes. Sa Delphi maaari kang magsulat ng pantay na mahusay sa parehong mga aplikasyon sa mga database ng kumpanya at mga programa para sa mga sistema ng pagsukat. Ang pagbuo ng isang interface sa Delphi ay isang medyo simpleng gawain para sa isang programmer.

Nagbibigay ang Delphi ng komprehensibong library ng klase - Visual Component Library (VCL), Borland Component Library (CLX), at Rapid Development Block (RAD) mga kasangkapan, kabilang ang mga template ng application at form, at mga wizard. Delphi object-oriented programming.

Kabilang sa mga hindi karaniwang pagpapahusay na ginawa ng Borland upang tumanggi sa Pascal, ang mga pag-aari at reloadability ng mga pamamaraan at function (Overloading) ay dapat tandaan.

Ang bentahe ng Delphi ay ang pagiging simple, bilis at kahusayan nito. Ang Delphi ang may pinakamabilis na compiler sa lahat. Ang isa pang benepisyo ay ang Object-Pascal ay madaling matutunan. Ang VCL library ay nagpapahintulot din sa programming sa Windows API environment. Ang modelo ng programming sa Delphi ay nakabatay sa bahagi, na nagbibigay-daan sa iyong gumamit ng maraming nalikha nang mga bahagi, lumikha ng iyong sarili at gumamit ng mga karagdagang mula sa iba. Ang mga pakinabang ay kinabibilangan ng lubos mabilis na browser mga klase at agarang pagpapakita ng mga pahiwatig sa pagkumpleto ng auto code.

Ang kawalan ng Delphi ay ang pagkakaroon nito ng mas kaunting mga function kaysa sa C++: wala itong mga template, overloading ng operator, at isang object model na katulad ng C++. Pagkatapos gumamit ng mga bagay, dapat silang sirain sa pamamagitan ng pagtawag sa Libreng paraan. Sa C++, ang mga bagay ay awtomatikong nawasak kapag sila ay wala sa saklaw. Bilang karagdagan, ang paglaki ng mga exe file na nabuo ng Delphi ay kapansin-pansin.

Compiler na binuo sa Delphi nagbibigay ng pagsasalin ng isang Object Pascal program sa object code, kinikilala mga error sa syntax, pinangangasiwaan ang mga sitwasyon ng pagbubukod, pinapayagan ang pag-debug, nagsasagawa ng pag-link at gumagawa ng isang executable na module. Sa Delphi, ang compilation ay direktang ginagawa sa code ng makina.

Mga tampok ng teknolohiya ng CodeInsight sa editor ng code Ito ay isang matalinong editor na nagbibigay-daan sa iyong kopyahin/i-paste, pumili mula sa isang listahan ng mga nakalaan na salita, at ipahiwatig ang uri at lokasyon ng mga error sa syntax.

Gumagamit ang Delphi ng Encapsulation (pagsasama-sama ng mga rekord sa mga pamamaraan at pag-andar), Pamana (gamit ang isang bagay upang bumuo ng isang hierarchy ng mga hinango na bagay), Polymorphism (pagbibigay ng isang pangalan sa isang aksyon na ipinapasa pataas at pababa sa hierarchy ng mga bagay) - tradisyonal para sa OOP.

Visual Componentes Librares (VCL) - ito ay isang hierarchy ng 270 base classes. pagbuo ng user interface, mga bagay sa pamamahala ng data, mga graphical na bagay, mga bagay na multimedia, mga dialog at mga bagay sa pamamahala ng file, pamamahala ng DDE at OLE

Borland Database Engine (BDE) - Ang operating system preprocessor ay nagbibigay ng access sa mga database object sa Delphi batay sa SQL: Oracle, Sybase, Informix at InterBase format na mga file. dbf, o. db (Paradox) o. mdb (Access).

Natatangi Mga tampok ng Delphi ay ang mga developer ay maaaring magdagdag ng mga CASE tool, code generator, pati na rin ng custom na tulong, na maa-access sa pamamagitan ng Delphi menu.

Two-way na mga tool na teknolohiya nagbibigay ng isa-sa-isang sulat sa pagitan ng visual na disenyo at klasikal na pagsulat ng teksto ng programa. Nangangahulugan ito na palaging makikita ng developer ang code na tumutugma sa kanyang ginawa gamit ang mga visual na tool at vice versa.

Inspektor ng Bagay ay isang hiwalay na window kung saan maaari mong itakda ang mga halaga ng mga katangian at kaganapan ng mga bagay (Properties & Events) sa panahon ng disenyo ng programa.

Tagapamahala ng Proyekto nagbibigay-daan sa developer na tingnan ang lahat ng mga module sa kaukulang proyekto at nagbibigay ng isang maginhawang mekanismo para sa pamamahala ng proyekto.

Bagay Pascal Foundation Ito ang mekanismo ng Run-Time Type Information (RTTI), i.e. impormasyon tungkol sa mga uri sa yugto ng pagpapatupad ng programa at mga katangian ng mga uri ng bagay - mga klase, na may konsepto ng pag-aari; pati na rin ang paghawak ng exception.

Delegasyon ng kaganapan nangangahulugan ng pag-attach ng code na humahawak sa pagkilos ng ilang interactive na elemento, tulad ng isang button, na kapag na-click ay talagang gumagamit ng delegasyon ng code upang iugnay ang code sa onclick na kaganapan.

Delphi Project Core Files ito ay PROJECT1. DPR, UNIT1. PAS, YUNIT1. DFM - impormasyon tungkol sa form, PROJECT1. Ang RES ay naglalaman ng isang icon para sa proyekto, PROJECT1. Ang OPT bilang default ay isang text file para sa pag-save ng mga setting na nauugnay sa isang naibigay na proyekto. Ang mga setting ng Mga Opsyon sa Editor ay naka-save sa DELPHI file. INI, na matatagpuan sa direktoryo ng Windows.

Teknolohiya para sa pag-edit ng mga error sa programa nagbibigay ng isang paglipat sa isang fragment ng code na naglalaman ng isang error, sa kasong ito kailangan mong ilagay ang cursor sa linya na may mensahe ng error at piliin ang I-edit ang source command mula sa menu ng konteksto.

Lumilitaw ang mga babala at pahiwatig kapag may nakitang mga kamalian sa programa na hindi mga error;

Mga error sa run-time o exception.

Pahina ng Linker Options ay nagbibigay-daan sa iyo na pumili ng mga setting na direktang nakakaapekto sa kasalukuyang proyekto, ang mga ito ay maaaring, halimbawa, stack checking o range checking mga direktiba ng compiler.

Pahina ng Mga Pagpipilian sa Direktoryo/Kondisyon ginagawang posible na palawakin ang bilang ng mga direktoryo kung saan hinahanap ng compiler at linker ang mga DCU file.

Pahina ng Mga Opsyon sa Editor nagbibigay-daan sa iyo na i-customize ang mga magagandang detalye ng Editor.

Mga pahina ng setting ng EditorOptions, EditorDisplay, at EditorColors pinapayagan kang baguhin ang mga kulay at hotkey na ginagamit ng IDE.

Limang pangunahing bintana ng OOP programming environment na Delphi:

Disenyo ng Form;

Window ng Source Editor;

palette Component (Component Palette);

Inspektor ng Bagay;

sangguniang aklat (On-line na tulong).

Structured exception handling Ito ay isang sistema na nagpapahintulot sa programmer, kapag may naganap na error (pambihirang sitwasyon), na makipag-ugnayan sa program code na inihanda upang mahawakan ang naturang error. Ginagawa ito gamit ang mga direktiba na "nag-iingat" ng isang piraso ng program code at tumutukoy sa mga humahawak ng error na tatawagin kung may mali sa "protektadong" piraso ng code.

Pangunahing bahagi ng Delphi:

I-edit ang bahagi. Nagbibigay-daan sa iyo ang text na magbasa ng text mula sa Edit window

Ang bahagi ng TCheckBox ay nagpapakita ng isang linya ng teksto na may maliit na window sa tabi nito.

Ang bahagi ng TRadioButton ay nagpapahintulot sa iyo na pumili lamang ng isang opsyon mula sa ilan.

Ang TListBox component ay kailangan para magpakita ng scrollable list.

Ang bahagi ng TStringGrid ay ginagamit upang ipakita ang data ng teksto sa anyo ng isang talahanayan.

Ang bahagi ng TMainMenu ay nagpapahintulot sa iyo na ilagay ang pangunahing menu sa programa.

Ang bahagi ng TPopupMenu ay nagpapahintulot sa iyo na lumikha ng mga popup menu.

Ang bahagi ng TBitBtn ay kumakatawan sa isang pindutan kung saan maaari kang maglagay ng isang imahe.

Ang bahagi ng TDrawGrid ay ginagamit upang ipakita ang data ng anumang uri sa anyo ng isang talahanayan. Ang bawat elemento ng talahanayan ay naa-access sa pamamagitan ng pag-aari ng CellRect.

Ang bahagi ng TImage ay nagpapakita ng isang graphic na imahe sa isang form. Tumatanggap ng mga format ng BMP, ICO, WMF. Kung ikinonekta mo ang isang imahe sa panahon ng disenyo ng programa, ito ay isasama sa isang EXE file.

Ang TShape component ay ginagamit upang ipakita ang pinakasimpleng mga graphic na bagay sa isang hugis: bilog, parisukat, atbp.

Ang mga dialog ng Windows ay inayos ayon sa mga bahagi ng dialog: OpenDialog - pumili ng isang file, SaveDialog - i-save ang isang file, FontDialog - i-configure ang font, ColorDialog - pumili ng isang kulay, PrintDialog - i-print, PrinterSetupDialog - i-configure ang printer.

Ang bahagi ng pahina ng System - TTimer ay isang timer; Ang yugto ng panahon ay maaaring mula 1 hanggang 65535 ms.

Ang bahagi ng System page - TFileListBox ay isang dalubhasang ListBox na nagpapakita ng mga file mula sa tinukoy na direktoryo (Directory property).

Ang bahagi ng System page - TDirectoryListBox ay isang dalubhasang ListBox na nagpapakita ng istraktura ng direktoryo ng kasalukuyang disk. Sa pag-aari ng FileList, maaari mong tukuyin ang TFileListBox, na awtomatikong susubaybayan ang paglipat sa isa pang direktoryo.

Ang bahagi ng System page - TDriveComboBox ay isang espesyal na ComboBox para sa pagpili ng kasalukuyang drive. May isang DirList property kung saan maaari mong tukuyin ang isang TDirectoryListBox, na susubaybay sa paglipat sa isa pang disk.

Ang bahagi ng System page - TMediaPlayer ay ginagamit upang kontrolin ang mga multimedia device (tulad ng CD-ROM, MIDI, atbp.). Dinisenyo bilang control panel na may mga button na Play, Stop, Record, atbp.

Pinagsamang kapaligiran sa pagbuo ng proyekto. Limang pangunahing mga bintana ng pinagsamang kapaligiran sa pag-unlad: pangunahing, form, window sa pag-edit ng code, inspektor ng bagay, browser.

Ang isang tampok ng pinagsama-samang kapaligiran sa pag-unlad ay ang visual (at, samakatuwid, mabilis) na pagbuo ng mga application mula sa mga prototype ng software.

Pag-compile, pag-link at pagpapatakbo ng mga programa. Ang gawain ng pag-convert ng source program sa machine code ay isinasagawa ng isang espesyal na programa - isang compiler.

Ang compiler ay nagsasagawa ng dalawang gawain nang sunud-sunod:

1. Sinusuri ang text ng source program para sa mga error sa syntax.

2. Lumilikha (bumubuo) ng isang executable program - machine code.

Kapag may naganap na error sa isang program na inilunsad mula sa Delphi, ang development environment ay nakakaabala sa programa, gaya ng ipinahiwatig ng salitang Huminto na nakapaloob sa mga bracket sa title bar ng pangunahing Delphi window, at isang dialog box ang lalabas sa screen na naglalaman ng mensahe ng error at impormasyon tungkol sa uri (klase) ng error .

Matagumpay na nakumpleto ang compilation ng isang program na naglalaman ng algorithmic error. Sa panahon ng pagsubok, ang programa ay kumikilos nang normal, ngunit kapag pinag-aaralan ang resulta, lumalabas na ito ay hindi tama. Upang maalis ang isang algorithmic error, kailangan mong suriin ang algorithm at manu-manong "i-scroll" ang pagpapatupad nito.

Mga uri ng data at expression. Kasama sa mga uri ng data ang integer, real, logical, string at character:

Shortint - 128-127 8 bits

Smallint - 32,768 - 32,767 16 bits

Longint - 2,147,483,648 - 2,147,483,647 32 bits

Int64 - 263 - 263 - 1 64 bits

Byte 0-255 8 bits, hindi nalagdaan

Word 0-65 535 16 bits, unsigned

Longword 0 - 4 294 967 295 32 bit unsigned

uri ng unibersal na integer - Integer

unibersal na tunay na uri - Totoo

Ang uri ng Ansichar ay ang mga karakter sa ANSI encoding, na tumutugma sa mga numero sa hanay mula 0 hanggang 255;

Ang uri ng widechar ay mga Unicode na character at tumutugma sa mga numero mula 0 hanggang 65,535.

Sinusuportahan din ng ObjectPascal ang pinaka-unibersal na uri ng character -

ang uri ng shortstring ay isang string na statically allocated sa memorya ng computer na may haba na 0 hanggang 255 character;

Ang uri ng Longstring ay isang dynamic na inilaan na string sa memorya, ang haba nito ay limitado lamang ng espasyo libreng memorya;

Ang uri ng WideString ay isang string na dynamic na inilalaan sa memorya, ang haba nito ay limitado lamang sa dami ng libreng memorya. Ang bawat character sa isang WideString ay isang Unicode character

ang uri ng string ay katumbas ng uri ng shortstring.

Ang pagdidisenyo at pagsisimula ng mga karaniwang kontrol ay kinabibilangan ng paggamit ng:

I-drag-and-Dock na interface ng koneksyon;

I-drag-and-Drop transfer interface;

pinahusay na scaling;

kontrol sa pokus;

kontrol ng mouse;

Paglikha ng mga tooltip. Kung i-hover mo ang cursor, halimbawa, sa ibabaw ng isang button o palette na bahagi ng Delphi environment mismo, lilitaw ang isang maliit na parihaba. maliwanag na kulay(wint window), na nagsasabi sa isang linya ng pangalan ng elementong ito o ang pagkilos na nauugnay dito. Sinusuportahan ng Delphi ang mga mekanismo para sa paglikha at pagpapakita ng mga naturang shortcut sa mga nilikhang programa.

Ang teknolohiya para sa pagbuo ng isang programa sa Delphi para sa malawakang paggamit ay kinabibilangan ng mga sumusunod na hakbang:

Pagtutukoy (kahulugan, pagbabalangkas ng mga kinakailangan para sa programa).

Pag-unlad ng algorithm.

Coding (pagsusulat ng algorithm sa isang programming language).

Pagsubok.

Paglikha ng isang sistema ng tulong.

Paglikha ng disk sa pag-install (CD-ROM).

Sa panahon ng proseso ng pagbuo ng isang application, pinipili ng developer ang mga handa na bahagi mula sa palette ng bahagi. Kahit na bago ang compilation, nakikita niya ang mga resulta ng kanyang trabaho - pagkatapos kumonekta sa data source, makikita mo ang mga ito na ipinapakita sa form, maaari kang mag-navigate sa data, ipakita ang mga ito sa isang form o iba pa. Ang gumagamit ay maaari ring ilakip ang kanyang sarili sariling mga sangkap, na kanyang binuo sa kapaligiran ng Delphi.

Ang Delphi work screen (Delphi-6 na bersyon) ay may 4 na pangunahing window: ang pangunahing Delphi window; bintana Form 1; bintana ng inspektor bagay Bagay Inspector at ang Unit1 code editor window. pas

Mga tampok ng MySQL DBMS

MySQL - libreng sistema pamamahala ng database (DBMS). Ang MySQL ay pag-aari ng Oracle Corporation, na nakakuha nito kasama ng nakuhang Sun Microsystems, na bumubuo at sumusuporta sa application. Ibinahagi sa ilalim ng GNU General Public License o sarili nitong lisensyang komersyal. Bilang karagdagan, ang mga developer ay gumagawa ng custom na pag-andar mga lisensyadong gumagamit, salamat sa order na ito na lumitaw ang mekanismo ng pagtitiklop sa halos mga pinakaunang bersyon.

Ang MySQL ay ang solusyon para sa maliliit at katamtamang laki ng mga application. Kasama sa mga server ng WAMP, AppServ, LAMP at sa portable server na bumubuo sa Denver, XAMPP. Karaniwang ginagamit ang MySQL bilang isang server na ina-access ng mga lokal o malalayong kliyente, ngunit ang pamamahagi ay may kasamang library panloob na server, na nagpapahintulot sa MySQL na maisama sa mga standalone na programa.

Ang flexibility ng MySQL DBMS ay sinisiguro sa pamamagitan ng suporta ng isang malaking bilang ng mga uri ng talahanayan: ang mga user ay maaaring pumili ng mga talahanayan ng uri ng MyISAM na sumusuporta buong paghahanap ng teksto, at mga talahanayan ng InnoDB na sumusuporta sa mga transaksyon sa mga indibidwal na tala. Bukod dito, ang MySQL DBMS ay may kasamang espesyal na uri ng talahanayan ng EXAMPLE na nagpapakita ng mga prinsipyo ng paglikha ng mga bagong uri ng talahanayan.

Salamat sa bukas na arkitektura at paglilisensya ng GPL, ang mga bagong uri ng mga talahanayan ay patuloy na lumalabas sa MySQL DBMS.

Ang software na pinili ko ay simple at maginhawa, at mayroon din itong lahat ng mga sangkap na kakailanganin ko sa pagbuo ng sarili kong programa, samakatuwid, pinili ko ang mga development environment na ito.

Visual na kapaligiran sa programmingDelphi. Ang Delphi programming environment ay binubuo ng maraming visual at non-visual standard component na maaaring makabuluhang mapabilis ang proseso ng pagbuo ng program. Isasaalang-alang namin ang isa sa mga pinakasikat na bersyon ng Delphi 7. Ang gumaganang window ng programa ay binubuo ng limang auxiliary window (Fig. 3.1): ang pangunahing window (1), ang window ng listahan ng module (2), ang window ng program code ( 3), ang window ng form ng proyekto (4), inspektor ng bagay (5), window ng listahan ng bagay (6).

kanin. 3.1. Delphi7 working window.

Pangunahing bintana binubuo ng isang menu bar, isang toolbar at isang component palette. Ang component palette ay binubuo ng 14 na pahina (Standard, Additional, Win32, System, atbp.). Upang ilipat ang isang bahagi sa isang form, kailangan mo munang mag-click sa bahagi at pagkatapos ay sa form.

Window ng listahan ng module naglalaman ng isang listahan ng lahat ng mga module na konektado sa programa.

SA window ng program code ang mga programa ay direktang nakasulat sa Object Pascal na wika. Bilang default, ang window ng code ay naglalaman ng teksto walang laman na programa, nakakatugon sa lahat ng mga kinakailangan ng programa sa Delphi.

Bintana mga form – ito ang Windows window ng nilikhang programa: menu, laki ng window, header, frame at anumang karaniwang bahagi. Kapag pinapatakbo ang nilikha na programa, nakikita lamang ng user ang form.

Inspektor ng Bagay naglalaman ng dalawang pahina: Properties at Events. Ang pahina ng mga katangian ay nagpapakita ng lahat ng mga katangian ng napiling bagay. Ipinapakita ng pahina ng mga kaganapan ang lahat ng posibleng pagkilos sa bagay.

Window ng listahan ng bagay naglalaman ng isang listahan ng lahat ng mga sangkap na inilagay sa form.

Istraktura ng programa sa kapaligiranDelphi. Ang isang programa sa anumang programming language ay may karaniwang istraktura:<заголовок программы> <тело программы>. Ang header ng programa sa kapaligiran ng Delphi ay naglalaman ng pangalan ng pangunahing module ng programa at ang lugar ng kahulugan ng lahat ng pamantayan at hindi karaniwang mga module ng programa na ginagamit ng kapaligiran upang ayusin ang pagpapatupad ng programa. Tingnan natin ang mga seksyon ng template ng programa sa kapaligiran.

Ang pamagat ay laging nagsisimula sa salita yunit. Karaniwang pangalan ng programa Unit1. Para baguhin ang pangalan ng program, i-save lang ang program sa ilalim ng bagong pangalan.

Kabanata interface nagsisimula sa pamamagitan ng paglilista ng mga karaniwang module sa sugnay ng mga gamit. Halimbawa, ang SysUtils module ay idinisenyo upang gamitin ang lahat ng karaniwang function sa wika. Ang kapaligiran ng Delphi ay awtomatikong naglalagay ng isang listahan ng mga kinakailangang module sa template ng program na binuo. Ngunit may mga module na kailangang manu-manong ipasok ng user. Dagdag pa sa seksyon interface sa ilalim ng pamagat uri Ang lahat ng mga uri ng data na nilikha sa programa ay ipinahayag. Dito sa ilalim ng pamagat pribado ang mga variable na magagamit lamang sa modyul na ito ay idineklara, at sa ilalim ng heading pampubliko– magagamit sa lahat ng mga module ng programa. Ang isang template ng isang walang laman na programa sa kapaligiran ng Delphi ay ipinakita sa Figure 3.2.

kanin. 3.2. Blangkong Template ng Programa sa Delphi7

Ang deklarasyon ng mga uri ay nagtatapos kapag ang pamagat ng susunod na seksyon ay lumabas sa programa. Sa halimbawa sa itaas, ito ang var keyword. Sa seksyong ito, ang lahat ng mga variable ay idedeklara ayon sa mga uri ng data na tinukoy sa programa. Sa template sa itaas ay mayroon lamang isang variable, Form1, na isang object ng ipinahayag na klase na TForm1. Mula sa linya yunit sa salita pagpapatupad ay ang pamagat ng programa. Pagkatapos ng salitang ito mayroong mga paglalarawan ng lahat ng mga aksyon sa programa. Ang unang ipinag-uutos na aksyon ay ang $R na direktiba, na nagsisiguro sa kumbinasyon ng form na module at ng program module sa isang proyekto - ang programa. Ang dulo ng teksto ng isang module ng programa ay tinutukoy ng salita wakas na may tuldok.

Ang kapaligiran ng Delphi ay lumilikha ng isang programa mula sa ilang mga file na nag-configure ng proyekto para sa kapaligiran, nagtakda ng mga opsyon sa compiler, at iba pang mga file. Ang pinakamalaking laki ng file ay isang file na may extension ng exe, na isang handa na programa. Ang mga gumaganang file ay mga file na may mga extension ng dpr at pas. Ang file na may cfg extension ay nagbibigay ng configuration ng mga opsyon sa proyekto. Ang isang file na may extension ng dof ay nagbibigay ng mga setting para sa mga opsyon sa compiler. Ang isang file na may res extension ay tinukoy bilang isang mapagkukunang file. Naglalaman din ito ng karaniwang icon ng proyekto na maaaring palitan ng developer. Ang isang file na may dcu extension ay isang isinaling module file. Kung mayroong ilang mga module, pagsasamahin ang mga ito sa isang solong proyekto. Ang file na may extension ng dfm ay naglalaman ng mga katangian ng lahat ng karaniwang bahagi ng form.

Mga uri ng data saDelphi 7 . Kapag bumubuo ng isang programa, ang bawat opsyon ng data ay dapat na italaga sa isang partikular na uri ng data. Ang bawat uri ay may sariling tiyak na hanay ng mga operasyon. Maaari kang magtrabaho sa data ng isang partikular na uri lamang sa pamamagitan ng paggawa ng mga variable ng ganitong uri. Tinutukoy ng uri ng data ang format ng mga halaga na maaaring tanggapin ng isang variable ng ganoong uri. Ang mga uri ng data ay karaniwang nahahati sa simple, structured, dynamic, string at procedural. Ang mga simpleng uri ay kinabibilangan ng tunay, petsa-oras, integer, lohikal, karakter, at mga enumerable na uri. Kasama sa mga structured na uri ang mga arrays, records, sets, files, classes.

Upang magsulat ng mga integer, ang parehong mga uri ng data ay ginagamit (kasama ang ilan sa kanilang sarili ay idinagdag) tulad ng sa Turbo Pascal 7.0, ngunit may iba't ibang mga saklaw lamang ng mga halaga (Talahanayan 3.29).

Integer na uri ng data

Saklaw ng mga halaga

Sukat sa bytes

2147483648…2147483647

Naaayon sa uri ng integer

2 63 …2 63 – 1

Naaayon sa uri ng kardinal

Talahanayan 3.29. Mga uri ng data ng integer sa Delphi7.

Kadalasan kapag lumilikha ng mga programa kinakailangan na i-convert ang isang numero sa isang string o vice versa. Mayroong mga function para dito: StrToInt(s) at IntToStr(x), ang una ay nagsasalin ng string s sa numero, ang pangalawa ay ang numero X bawat linya.

Ang mga tunay (tunay) na numero ay nailalarawan sa pagkakaroon ng isang decimal point sa notasyon ng numero. Ang pag-record ng mga naturang numero ay sinisiguro na may tiyak na katumpakan, na tumutukoy sa bilang ng mga digit sa exponential notation ng numero. Gumagamit ang Delphi 7 ng 6 na tunay na uri (Talahanayan 3.30).

totoo

uri ng data

Pinakamataas na halaga

Bilang ng mga digit

Sukat sa bytes

9223337203685477.5807

Talahanayan 3.30. Mga totoong uri ng data sa Delphi7.

Ang pinakamataas na pagganap ay ibinigay para sa tunay na uri. Upang i-convert ang isang tunay na numero sa isang string at vice versa, mayroong mga function na StrToFloat(s) at FloatToStr(x).

Ang uri ng data ng Boolean ay kapareho ng sa Turbo Pascal 7.0. naglalaman ng dalawang variable: totoo at mali. Ang paggamit ng mga lohikal na variable ay maaaring makabuluhang mapabuti ang algorithm para sa paglutas ng mga problema sa pamamagitan ng pagkontrol sa ilang mga espesyal na opsyon para sa paglutas ng problema.

Ang string (string) at character (char) na mga uri ng data sa Delphi 7 ay katulad ng parehong mga uri sa Turbo Pascal 7.0. May 3 pang uri ng data ng string (Shortstring, Ansistring, Widestring), na naiiba sa haba at ginagamit, bilang panuntunan, para sa pagiging tugma sa iba pang mga bersyon.

Ang uri ng petsa-oras (TDateTime) ay ipinakilala para sa kaginhawahan ng user. Sa kasong ito, ang petsa at oras ay maaaring itala sa maraming anyo.

Ang mga constant at array ay nakasulat sa parehong paraan tulad ng sa Turbo Pascal 7.0.

P Ang paggamit ng lahat ng inilarawang uri ng data, mga function para sa pagtatrabaho sa kanila, at ang proseso ng paglikha ng mga partikular na programa ay tatalakayin sa workshop.

Mga tanong na dapat isaalang-alang:

1. Sa anong wika nakasulat ang mga programa sa kapaligiran ng Delphi 7?

2. Anong mga bahagi ang binubuo nito? gumaganang bintana Mga programang Delphi 7?

3. Ilang mga file ang binubuo ng isang programa sa Delphi 7?

4. Ano ang mga uri ng data sa Delphi 7?

5. Paano magkakaiba ang mga uri ng data ng parehong pangalan sa Turbo Pascal 7.0. at Delphi 7?

Mga pangunahing kaalaman sa programming sa Delphi 7.0

2. Delphi Integrated Development Environment: layunin at pangkalahatang paglalarawan ng kapaligiran

Ang Delphi ay isang inapo ng Turbo Pascal programming environment. Ang pangalan ng kapaligiran ay nagmula sa pangalan ng lungsod sa Sinaunang Greece, kung saan matatagpuan ang sikat na Delphic Oracle (ang templo ng Apollo sa lungsod ng Delphi, na ang mga pari ay nakikibahagi sa mga hula).

Ang Delphi visual object-oriented na sistema ng disenyo ay nagpapahintulot sa iyo na:

1. Lumikha ng kumpletong mga application para sa Windows ng iba't ibang uri.

2. Mabilis na lumikha ng isang mukhang propesyonal na window interface para sa anumang application; Natutugunan ng interface ang lahat ng kinakailangan ng Windows at awtomatikong na-configure para sa system na naka-install, dahil gumagamit ito ng mga function, procedure at library ng Windows.

3. Lumikha ng iyong sariling dynamic na naka-link na mga library ng mga bahagi, form, function, na maaaring magamit mula sa iba pang mga programming language.

4. Lumikha ng mga makapangyarihang sistema para sa pagtatrabaho sa mga database ng anumang uri.

5. Bumuo at mag-print ng mga kumplikadong ulat, kabilang ang mga talahanayan, mga graph, atbp.

6. Lumikha ng mga sistema ng tulong, para sa iyong mga aplikasyon at para sa iba pa.

7. Lumikha ng mga propesyonal na programa sa pag-install para sa mga application ng Windows na isinasaalang-alang ang lahat ng mga detalye at kinakailangan ng operating system.

Ang Delphi ay isang mabilis na umuunlad na sistema. Ang unang bersyon ng Delphi ay inilabas noong Pebrero 1995, ang pangalawang bersyon ay inilabas noong 1996, ang pangatlo noong 1997, ang ikaapat noong 1998, ang ikalima noong 1999, at ang ikaanim noong 2001. Ang lahat ng mga bersyon, simula sa Delphi 2.0, ay idinisenyo para sa pagbuo ng 32-bit na mga application, i.e. mga application para sa mga operating system na Windows 95/98, NT, atbp. Noong 2002, ang ikapitong bersyon ay inilabas, ang pangunahing pagbabago kung saan ay ang teknolohiya ng Internet.

Pangkalahatang paglalarawan ng kapaligiran.

Ang Delphi IDE ay isang kapaligiran na nagbibigay ng lahat ng kailangan mo upang magdisenyo, magpatakbo, at subukan ang mga application na iyong nilikha. Karamihan sa mga bersyon ng Delphi ay may ilang bersyon: a) standard, b) propesyonal na bersyon,c) pagbuo ng mga database ng subject area. Ang mga pagpipiliang ito ay pangunahing naiiba iba't ibang antas access sa mga sistema ng pamamahala ng database. Ang huling dalawang pagpipilian ay ang pinakamakapangyarihan sa bagay na ito. Ang mga component library sa iba't ibang variant ay halos magkapareho.

1) Ang pangunahing menu bar ay ipinapakita sa tuktok ng window ng kapaligiran. Ang layunin ng bawat item sa menu ay maaaring linawin sa sistema ng tulong ng Delphi. Upang makakuha ng tulong, piliin ang item sa menu na interesado ka at pindutin ang F1 key. Ang pagpili ng utos ng menu ay ginagawa ng alinman sa karaniwang pamamaraan: F10, Alt+hotkey o mouse click sa gustong item sa menu.

Ang layunin ng mga utos ng menu ay ipinakita sa talahanayan:

Seksyon ng menu

Layunin

1) Menu ng file

Binibigyang-daan ka ng mga seksyon ng menu na lumikha bagong proyekto, isang bagong form, buksan ang isang naunang ginawang proyekto o form, i-save ang mga proyekto o form sa mga file na may mga tinukoy na pangalan.

2) I-edit ang menu

Binibigyang-daan ka ng mga seksyon ng menu na ito na magsagawa ng mga karaniwang operasyon gamit ang clipboard para sa mga application ng Windows, at ginagawang posible ring ihanay ang mga grupo ng mga bahagi na inilagay sa form ayon sa laki at lokasyon.

3) Search Menu

Binibigyang-daan ka ng mga seksyon ng menu na ito na maghanap ng mga fragment ng teksto, mga error, mga bagay, mga module, mga variable at mga simbolo sa editor ng code.

4) Tingnan ang menu

Binibigyang-daan ka ng mga seksyon ng menu na ito na ipakita o itago ang iba't ibang elemento ng kapaligiran ng disenyo at mga bukas na window na nauugnay sa pinagsamang debugger.

5) Menu ng Proyekto

Binibigyang-daan ka ng mga seksyon ng menu na magdagdag at mag-alis ng mga form mula sa proyekto, magtakda ng mga opsyon sa proyekto, mag-compile ng proyekto nang hindi ito isinasagawa, at magbigay ng impormasyon tungkol sa laki ng application.

6) Patakbuhin ang Menu

Nagbibigay ng kakayahang magsagawa ng proyekto sa normal o debug mode, hakbang-hakbang, paghinto sa mga tinukoy na punto, pagtingin sa mga variable na halaga, atbp.

7) Component Menu

Naglalaman ng drop-down na menu na nagbibigay-daan sa iyong magtrabaho sa mga bahagi: lumikha ng mga bagong bahagi, baguhin ang paleta ng bahagi, atbp.

8) Menu ng Database

Ang seksyon ng menu ay nagpapahintulot sa iyo na gumamit ng mga tool para sa pagtatrabaho sa mga database.

9) Menu ng mga tool

May kasamang bilang ng mga seksyon na nagbibigay-daan sa iyong magpatakbo ng iba't ibang mga pantulong na programa: isang editor ng imahe, mga program na nagko-configure ng mga database at network, atbp.

10) Windows Menu (Window)

Naglalaman ng isang listahan ng mga bukas na window ng kapaligiran at nagbibigay ng kakayahang lumipat mula sa isang window patungo sa isa pa.

11) Help Menu

Naglalaman ng mga seksyong makakatulong sa iyong magtrabaho sistema ng tulong Delphi programming environment.

2) Sa ibaba ng pangunahing menu bar mayroong dalawang toolbar. Ang kaliwang panel (na binubuo, naman, ng tatlong panel) ay naglalaman ng dalawang hilera ng mga button na duplicate ang ilan sa mga karaniwang ginagamit na command ng menu (bukas, i-save, i-save lahat, atbp.). Ang kanang panel ay naglalaman ng visual component library panel (o palette). Ang palette ng Components ay naglalaman ng isang bilang ng mga pahina, ang mga tab na makikita sa itaas. Ang mga pahina ay pinagsama ayon sa kanilang kahulugan at layunin. Dahil ang bilang ng mga ibinigay na bahagi ay lumalaki mula sa bersyon hanggang sa bersyon, tututuon kami sa mga pangunahing (12 pahina).

Ang mga pangunahing Component Palette ay ipinakita sa talahanayan:

Component Palette

Layunin

1. Standard Component Palette

Karamihan sa mga bahagi sa pahinang ito ay mga analogue ng on-screen na elemento ng Windows operating system: mga menu, mga pindutan, mga scroll bar, mga panel, atbp. Ang mga pangalan ng bahagi ay matatagpuan sa tooltip. Ang layunin ng mga bahagi ay maaaring linawin gamit ang context-sensitive help system ng Delphi.

2. Karagdagang mga bahagi palette

Naglalaman ng mas binuo na mga bahagi: a) pag-playback ng tunog, musika at video; b) pagpapakita ng graphic na impormasyon.

3. System component palette

Nagbibigay ng kakayahang pagsamahin ang mga indibidwal na elemento, tulad ng mga listahan ng mga direktoryo at file, at bumuo ng mga kaganapan sa mga partikular na agwat.

4. Win32 Component Palette

Naglalaman ng mga bahagi na nagpapahintulot sa mga nilikhang program na gamitin ang interface ng Windows.

5. Dialogs Component Palette

Naglalaman ng mga karaniwang dialog box para sa mga operasyon sa mga file, paghahanap at pagpapalit ng text, pagpili ng mga font, kulay, atbp.

6. Palette ng mga bahagi ng Data Access, Data Controls (Database Service)

Gumagamit ng mekanismo ng database upang ayusin ang pag-access sa mga file ng database ng iba't ibang mga format.

7. QReport component palette (Mga Ulat)

Nagbibigay ng mga bahagi para sa biswal na pagdidisenyo ng mga ulat sa database.

8. Palette ng mga bahagi ng Mga Server (Serbisyo)

Nagbibigay ng mga descendant na bahagi para sa pag-access sa lahat ng mga object ng server ng Microsoft Office.

9. Mga Sample na Component Palette

Naglalaman ng mga sample na bahagi na maaari mong idagdag sa iyong sariling mga application.

10. Internet Component Palette

Nagbibigay ng mga bahagi para sa pagbuo ng mga application na nagbibigay-daan sa iyong lumikha ng mga HTML na file nang direkta mula sa database at iba pang mga uri ng file na nakikipag-ugnayan sa ibang mga application sa Internet.

3) Sa kanan ng main menu bar ay isa pang maliit na toolbar na naglalaman ng drop-down list at dalawang button. Ang panel na ito ay ginagamit upang i-save at piliin ang iba't ibang mga configuration ng window ng kapaligiran na maaari mong gawin at tandaan.

4) Sa ilalim ng palette ng mga bahagi mayroong isang window ng form na may mga bahagi na nakalagay dito. Ang form ay ang batayan ng halos lahat ng mga aplikasyon ng Delphi. Ang form ay maaaring maunawaan bilang isang tipikal na window ng Windows. Ito ay may parehong mga katangian tulad ng iba pang mga bintana. Sa panahon ng disenyo, ang hugis ay natatakpan ng isang grid ng mga tuldok. Ang mga node ng grid na ito ay naglalaman ng mga sangkap na nakalagay sa form. Ang grid na ito ay hindi nakikita habang tumatakbo ang application.

5) Sa pangunahing patlang ng window sa kaliwa mayroong isang window ng Object Inspector, kung saan maaari mong itakda sa ibang pagkakataon ang mga katangian ng bahagi at mga tagapangasiwa ng kaganapan. Ang Object Inspector ay binubuo ng dalawang pahina, ang bawat isa ay maaaring gamitin upang tukuyin ang pag-uugali ng aktibong bahagi. Ang unang pahina ay Properties, ang pangalawa ay Events.

Tingnan natin ang ilang mga katangian ng anumang bahagi:

Ang bawat bahagi ay may sariling hanay ng mga katangian na tumutugma sa layunin ng bahaging iyon.

Ang pahina ng Mga Kaganapan ay ang pangalawang bahagi ng Object Inspector. Ipinapakita nito ang lahat ng mga kaganapan kung saan maaaring tumugon ang napiling bagay.

6) Isa sa pinakamahalagang elemento ng kapaligiran ng Delphi ay ang window ng Code Editor. Ito ay matatagpuan sa ibaba ng form window, kadalasang hindi nakikita sa unang tingin sa screen, dahil ang laki nito ay katumbas ng laki ng form at ang Code Editor window ay halos ganap na sakop ng form window. Ang editor ng code ay isang ganap na editor ng programa. Ang pamagat ng window editor ng code ay nagpapakita ng pangalan ng kasalukuyang file na ang teksto ay ginagamit mo (ang karaniwang pangalan ay Main.pas). Sa ibaba ng window ng Code Editor ay ang status bar. Ipinapakita ng pinakakaliwang posisyon ang posisyon ng cursor: numero ng linya at hanay.

7) Sa itaas ng window ng Object Inspector ay ang window ng Object Tree, na nagpapakita ng istraktura ng mga bahagi ng application sa mga tuntunin ng kanilang pag-aari sa isa't isa.

Tandaan: Ang pahina ng Mga Kaganapan ay naka-link sa Code Editor kung nag-double click ka sa kanang bahagi ng anumang item, ang code na nauugnay sa kaganapang ito ay awtomatikong ilalagay sa window ng Code Editor.

Awtomatikong sistema ng impormasyon "Aircraft"

Delphi 7 - Pinagsamang kapaligiran sa pagbuo ng software para sa Microsoft Windows sa wikang Delphi (dating ObjectivePascal). Ang Delphi 7 ay ipinamahagi sa sa isang komersyal na batayan, ngunit sa ngayon ay hindi ito posibleng bilhin nang hiwalay sa DelphiXE package. Presyo ng package ng DelphiXE...

Algoritmo ng Huffman

Ang hitsura ng Delphi programming environment ay iba sa marami sa mga makikita sa Windows. Halimbawa, Borland Pascal para sa Windows 7.0, Borland C++ 4.0, Word for Windows, Program Manager - lahat ito ay MDI application at iba ang hitsura kaysa sa Delphi...

Pagsusuri ng mga pamamaraan para sa pagbuo ng mga interface ng gumagamit

Ang pagdating ng XAML user interface ng paglalarawan ng wika at ang bagong Expression Blend development environment ay ginagawang mas mabilis at mas madaling magdisenyo at bumuo ng mga user interface para sa parehong web at desktop application...

Mga katangian ng hardware ng PC

Ang Embarcadero Delphi, dating Borland Delphi at CodeGear Delphi, ay isang integrated software development environment para sa Microsoft Windows sa wikang Delphi (dating tinatawag na Object Pascal)...

Paglalarawan ng mga tool sa pag-unlad ng visual

Ang Delphi ay isang integrated development environment (IDE). Ang wikang ito Ginagawang posible ng programming na lumikha ng mga programa sa istilo ng visual na disenyo ng isang form, paglalagay ng anumang mga visual na elemento dito...

Pagbuo ng database ng "Aplikante" para sa institusyong pang-edukasyon

Ang isang programming language ay isang pormal na sign system na idinisenyo upang magsulat ng mga programa sa computer. Ang isang programming language ay tumutukoy sa isang set ng lexical, syntactic at semantic na mga panuntunan na tumutukoy sa hitsura ng programa at mga aksyon...

Messenger program (telekomunikasyon) sa Java programming language

Software package para sa pagkalkula ng kumplikadong intransitivity ng superiority relation sa isang pangkat ng mga bagay

Ang Kontur software package ay nakasulat sa Delphi programming language bilang isang hiwalay na programa at hindi nangangailangan ng pag-install ng anumang karagdagang mga pakete upang gumana. Gayunpaman, ang Microsoft Office Excel application server ay ginagamit upang mag-save ng mga ulat...

Awtomatikong disenyo sistema ng impormasyon bodega ng libro

Ang ImageDelphi ay isang integrated software development environment para sa Borland Corporation. Ang Delphi ay isang RAD (mabilis na pag-unlad ng aplikasyon) na kapaligiran...

Pagbuo ng mga desktop at mobile na bersyon ng "Organizer" na application

Cross-platform na libreng IDE para sa pagbuo sa C, C++ at QML. Binuo ng Trolltech (Digia) upang gumana sa Qt framework. May kasamang graphical debugger interface at visual interface development tool gamit ang parehong QtWidgets at QML...

Pag-unlad ng programa " Pangalan ng domain, IP" para sa isang teknikal na institusyon

Ang Delphi ay isang mabilis na development environment na gumagamit ng Delphi bilang programming language nito. Ang wikang Delphi ay isang malakas na na-type na object-oriented na wika, na batay sa Object Pascal, na kilala sa mga programmer...

Paglutas ng isang sistema ng mga linear equation gamit ang Gauss at Jordan-Gauss na pamamaraan

Ang kapaligiran ng Delphi ay isang kumplikadong mekanismo na nagsisiguro ng napakahusay na gawain ng programmer. Biswal, ito ay ipinatupad ng ilang mga bintana nang sabay-sabay na binuksan sa screen. Maaaring gumalaw ang Windows sa screen...

Paglikha ng isang accounting information system sa isang second-hand bookstore

Ang Delphi ay ang pinagsama-samang kapaligiran ng pagbuo ng software ng Borland Corporation. Ang Delphi ay isang RAD (mabilis na pag-unlad ng aplikasyon) na kapaligiran. Essentially siya ang tagapagmana wika ni Pascal may mga object-oriented na extension...

Paglikha ng software para sa isang maliit na supermarket

Pamamahala sa interface ng 1C program gamit ang OLE

Ang Delphi programming language ay isang programming language...

Ang Delphi visual programming system ay napakapopular sa malawak na hanay ng mga user: mula sa mga hindi espesyalista hanggang sa mga programmer ng system na bumubuo ng mga kumplikadong aplikasyon at sistema ng impormasyon.

Binibigyang-daan ka ng Delphi na mabilis at madaling bumuo ng mga mahuhusay na application, kabilang ang mga database application. Ang sistema ay may mga advanced na kakayahan para sa paglikha ng isang user interface, isang malawak na hanay ng mga function, pamamaraan at mga katangian para sa paglutas ng mga inilapat na problema sa computational. Ang system ay may mga advanced na tool sa pag-debug na nagpapadali sa pagbuo ng application. Ayon sa kaugalian, ang Delphi ay inuri bilang isang mabilis na sistema ng pagbuo ng aplikasyon. Kasabay nito, ang sistemang ito ay may halos lahat ng mga kakayahan ng isang DBMS, tulad ng Microsoft Access at Visual FoxPro. Binibigyang-daan ka nitong maginhawang lumikha ng mga application gamit ang mga tool sa software, biswal na maghanda ng mga query sa mga database, at direktang magsulat Mga query sa SQL sa mga database. Kaugnay ng pagtatrabaho sa mga database data ng Delphi nagbibigay ng malawak na hanay ng mga tool, suporta makabagong teknolohiya, kabilang ang multi-level na teknolohiya ng client-server.

Tulad ng anumang katulad na sistema ng programming, ang Delphi ay inilaan para sa pag-unlad ng programa at may dalawang tampok na katangian: ang mga programa na nilikha sa tulong nito ay maaaring tumakbo hindi lamang sa ilalim ng Windows, at ito mismo ay kabilang sa klase ng mga tool para sa pinabilis na pag-unlad ng programa. Ang pagpapabilis na ito ay nakakamit sa pamamagitan ng dalawang katangian ng Delphi: visual na disenyo ng mga form at malawak na paggamit ng library ng mga visual na bahagi.

Ang visual na disenyo ng mga form ay nagpapagaan sa programmer mula sa maraming aspeto ng pagbuo ng interface ng programa, dahil ang Delphi ay awtomatikong naghahanda ng mga kinakailangang template ng software at ang kaukulang resource file. Gumagamit ang programmer ng isang espesyal na window, na tinatawag na form window, bilang isang prototype ng window ng programa sa hinaharap at pinupuno ito ng mga bahagi na nagpapatupad ng mga kinakailangang katangian ng interface (iba't ibang mga listahan, mga pindutan, mga scroll bar, atbp.). Pagkatapos ilagay ang susunod na bahagi sa form, ang Delphi ay awtomatikong naglalagay ng link sa bahagi sa module na nauugnay sa form at itinatama ang isang espesyal na file ng paglalarawan ng form na may extension ng DMF, na, pagkatapos ng compilation, ay na-convert sa isang Windows resource file.

Ang library ng mga visual na bahagi ay nagbibigay sa programmer ng malaking iba't ibang mga template ng software na ginawa ng mga developer ng Delphi, na kaagad o pagkatapos ng simpleng configuration na handang gumana sa loob ng iyong program. Ang paglalagay ng bagay sa Delphi ay nagsasangkot ng mas mahigpit na ugnayan sa pagitan ng mga bagay at aktwal na code ng programa. Ang mga bagay ay inilalagay sa nabuong anyo, at ang code na naaayon sa mga bagay ay awtomatikong nakasulat sa source file. Ang code na ito ay nag-compile upang magbigay ng makabuluhang mas mahusay na pagganap kaysa sa visual na kapaligiran, na nagbibigay-kahulugan lamang sa impormasyon habang tumatakbo ang programa. Ang paggamit ng mga bahagi ay hindi lamang binabawasan ang oras ng pag-unlad ng programa ng maraming beses, ngunit makabuluhang binabawasan din ang posibilidad ng mga random na error sa software, kung saan, sa kasamaang-palad, hindi isang solong malaking proyekto ng software ang protektado.

Wala sa mga tool para sa pinabilis na pagbuo ng programa ang nilikha nang walang mga tool para sa pagpapatakbo at pag-debug sa bagong likhang programa. Sa Delphi, ang mga tool na ito ay dinadala sa pagiging perpekto. Maaari mong simulan ang paggamit ng programa at sunud-sunod - operator sa pamamagitan ng operator - subaybayan ang pagpapatupad nito ayon sa pinagmulang teksto. Sa anumang oras maaari mong malaman ang kasalukuyang halaga ng isang variable at, kung kinakailangan, baguhin ito nang hindi muling kino-compile ang programa.

Ang dalawang tampok sa itaas ng Delphi

1) visual na disenyo ng mga form

2) ang paggamit ng isang silid-aklatan ng mga visual na bahagi ay sumasalamin sa mahusay na mga pakinabang ng wikang ito at positibong puntos sa proseso ng karagdagang pag-unlad at paglikha ng isang pakete ng mga automated na pamamaraan.

Ang kapangyarihan at flexibility ng Delphi programming language ay isang walang alinlangan na bentahe ng Delphi, na nagpapakilala sa programming system na ito mula sa iba pang mga tool para sa pagbuo ng programa. Ang pangunahing bahagi ng wikang Delphi ay Pascal.

Ang Delphi ay nakikilala mula sa Visual Basic sa pamamagitan ng mahigpit na pag-type nito, na nagpapahintulot sa compiler na makakita ng maraming mga error sa yugto ng compilation, pati na rin ang mga tool para sa pagtatrabaho sa mga pointer. Ang Delphi ay may pinakamabilis na pag-optimize ng compiler sa mga produktong katulad nito, na nagbibigay-daan sa iyong lumikha ng mabilis at medyo compact na mga programa.

Ang kapaligiran ng Delphi ay nag-aalis ng pangangailangan na mag-program ng ganoon Mga bahagi ng Windows pangkalahatang layunin, tulad ng mga label, icon at kahit na mga dialog panel. Binibigyang-daan ka ng Delphi na iangkop ang mga bahagi ng dialog box (tulad ng Pumili ng File at I-save ang File) sa gawaing nasa kamay, upang gumana ang mga ito nang eksakto tulad ng kinakailangan ng application na iyong ginagawa. Mayroon ding mga paunang natukoy na visual at non-visual na mga bagay, kabilang ang mga pindutan, mga bagay ng data, mga menu, at mga paunang binuo na dialog panel. Gamit ang mga bagay na ito, maaari kang, halimbawa, magbigay ng data entry sa ilang mga pag-click lamang ng mouse, nang hindi gumagamit ng programming. Ito ay isang visual na pagpapatupad ng mga aplikasyon ng mga teknolohiya ng CASE sa modernong application programming.

Kapag gumagawa ng mga proyekto sa isang kapaligiran sa Windows gamit ang Delphi, ang mga sumusunod na benepisyo ay sinusunod: ang pangangailangan na muling ipasok ang data ay inalis; tinitiyak ang pagkakapare-pareho sa pagitan ng proyekto at pagpapatupad nito; pagtaas ng produktibidad ng pag-unlad at pagdadala ng programa.

Ang visual programming ay nagdaragdag ng bagong dimensyon sa paglikha ng mga application, na ginagawang posible na ilarawan ang mga bagay sa screen ng monitor bago isagawa ang mismong programa. Kung walang visual programming, ang proseso ng pag-render ay nangangailangan ng pagsulat ng isang piraso ng code na lumilikha ng bagay sa lugar. Posibleng makakita lamang ng mga naka-encode na bagay sa panahon ng pagpapatupad ng programa. Sa diskarteng ito, ang pagkuha ng mga bagay upang tumingin at kumilos sa paraang gusto mo ay nagiging isang nakakapagod na proseso na nangangailangan ng paulit-ulit na pag-aayos ng code, pagkatapos ay patakbuhin ang program at makita kung ano ang mangyayari.

Salamat sa mga tool sa visual development, maaari kang gumawa ng mga bagay, hawak ang mga ito sa harap ng iyong mga mata at makakuha ng mga resulta halos kaagad. Ang kakayahang makita ang mga bagay habang lumilitaw ang mga ito sa panahon ng pagpapatupad ng programa ay nag-aalis ng pangangailangan para sa maraming manu-manong gawain na karaniwan sa pagtatrabaho sa isang hindi-visual na kapaligiran—ito man ay object-oriented o hindi. Matapos mailagay ang isang bagay sa anyo ng isang visual programming environment, ang lahat ng mga katangian nito ay agad na ipinapakita sa anyo ng code na tumutugma sa bagay bilang isang yunit na naisakatuparan sa panahon ng pagpapatakbo ng programa.

Kasama sa kapaligiran ng Delphi buong set mga visual na tool para sa mabilis na pag-unlad ng aplikasyon (RAD), na sumusuporta sa pagbuo ng user interface at pagkonekta sa mga database ng kumpanya. Ang VCL ay isang library ng mga visual na bahagi na kinabibilangan ng mga karaniwang user interface ng pagbuo ng mga bagay, mga bagay sa pamamahala ng data, mga graphic na bagay, mga bagay na multimedia, mga dialog at mga bagay sa pamamahala ng file, pamamahala ng DDE at OLE. Ang mga visual na bahagi ng Delphi ay bukas para sa extension at muling pagsusulat.

Kasama sa object library na ito ang karaniwang user interface object, data management object, graphics object, media object, dialog at file management object, DDE at OLE management.

Ang kapaligiran ng Delphi ay binubuo ng apat na mga bintana, na pinamamahalaan bilang isang multi-window na application na may isang solong interface ng dokumento (Larawan 1). Pinamamahalaan ng pangunahing window ng Delphi ang nauugnay nitong mga bintana - ang Object Inspector, Forms, at Code Editor windows.

Figure 1 - Interface ng mga pangunahing bintana ng kapaligiran ng Delphi

Ang pangunahing window (Figure 2) ay ang development management center. Naglalaman ito ng menu, panel mabilis na pag-access(SpeedBag) at ang component palette. Binibigyang-daan ka ng menu bar na kontrolin ang lahat ng window ng development environment. Ang Quick Access Toolbar ay nagbibigay ng mabilis na access sa mga karaniwang operasyon. Ang component palette ay binubuo ng ilang grupo, bawat isa ay naglalaman ng mga component icon. Ang pagkakaroon ng tinukoy na kinakailangang bahagi sa palette, maaari mong i-drag ito (sa pamamagitan ng pag-click sa mouse) sa window ng form. Sa kasong ito, ang isang aktibong bagay ay nilikha, kung saan, gamit ang object inspector, kailangan mong magtakda ng mga katangian at ilarawan ang mga reaksyon sa mga kaganapan na mangyayari sa bagay na ito kapag nilutas ang isang problema.

Figure 2 - Pangunahing window

Ang window ng Object Inspector (Figure 3) ay isang multi-page na window na naglalaman ng mga may label na Properties at Events na pahina. Ipinapakita ng pahina ng Properties ang mga katangian ng mga bagay na matatagpuan sa window ng Form. Ipinapakita ng pahina ng mga kaganapan ang mga kaganapan kung saan tumutugon ang mga bagay sa window. Ang Object Inspector ay binubuo ng dalawang pahina, ang bawat isa ay maaaring gamitin upang tukuyin ang pag-uugali ng isang partikular na bahagi. Ang unang pahina ay isang listahan ng mga katangian, ang pangalawa ay isang listahan ng mga kaganapan. Kung kailangan mong baguhin ang anumang bagay na nauugnay sa isang partikular na bahagi, karaniwan mong ginagawa ito sa Object Inspector. Halimbawa, maaari mong baguhin ang pangalan at laki ng isang bahagi ng TLabel sa pamamagitan ng pagpapalit ng mga katangian ng Caption, Kaliwa, Itaas, Taas, at Lapad.

Maaari mong gamitin ang mga tab sa ibaba ng Object Inspector para lumipat sa pagitan ng property at mga page ng event. Ang pahina ng Mga Kaganapan ay naka-link sa Editor; Kung nag-double click ka sa kanang bahagi ng anumang item, ang code na nauugnay sa kaganapang ito ay awtomatikong isusulat sa Editor, ang Editor mismo ay agad na makakatanggap ng focus, at agad kang makakapagdagdag ng code para sa isang handler para sa kaganapang ito. . Ang aspetong ito Ang Delphi programming environment ay tatalakayin pa mamaya.

Pinapayagan ka ng Object Inspector na matukoy ang mga katangian at pag-uugali ng mga bagay na inilagay sa isang form. Ang impormasyon sa loob nito ay nagbabago depende sa bagay na napili sa form. Mahalagang maunawaan na ang bawat bahagi ay isang tunay na bagay, at maaari mong baguhin ang hitsura at gawi nito gamit ang Object Inspector.

Ang mga programmer ng Delphi ay gumugugol ng karamihan sa kanilang oras sa paglipat sa pagitan ng Form Designer at ng Source Editor Window (tinatawag na Editor para sa maikli). Sabihin natin sa iyo nang mas detalyado ang tungkol sa bawat window ng kapaligiran ng Delphi.

Ang form window (form designer window) (Figure 4) ay naglalaman ng mga bahagi (mga bagay) sa tulong kung saan itinatakda at natatanggap ng user mula sa programa ang lahat ng impormasyong kinakailangan upang makipag-ugnayan sa gawain sa panahon ng pagpapatupad nito.

Larawan 3 - Inspektor ng Bagay

Ang Form Designer sa Delphi ay kung saan ka lumikha ng visual interface ng program. Ito ay napaka-intuitive at madaling gamitin na ang paglikha ng isang visual na interface ay nagiging laro ng bata. Ang Form Designer sa una ay binubuo ng isang walang laman na window, na pupunan mo ng lahat ng uri ng mga bagay na pinili sa Component Palette. Sa kabila ng kahalagahan ng Form Designer, ang lugar kung saan ginugugol ng mga programmer ang karamihan ng kanilang oras ay ang Editor. Ang lohika ang nagtutulak na puwersa ng programa at ang Editor ay kung saan mo ito "i-code".

Figure 4 - Form Designer

Sa kabila ng kahalagahan ng Form Designer, ang lugar kung saan ginugugol ng mga programmer ang karamihan ng kanilang oras ay ang Editor.

Ang window ng editor ng code (Figure 5) ay nagbibigay-daan sa iyo na i-type at i-edit ang code ng isang module ng programa sa wikang Object Pascal. Ang window na ito ay multi-page at nagbibigay-daan sa iyong mag-navigate sa pagitan ng mga module ng program. Ang lohika ang nagtutulak na puwersa ng programa at ang Editor ay kung saan mo ito "i-code". Sa window ng Editor lumikha ka ng logic ng kontrol ng programa.

Larawan 5 - Window ng Editor

Sa pangunahing window, kaugalian na i-highlight ang tatlong pangunahing napiling elemento (hindi binibilang ang karaniwang bar ng pamagat):

Menu Bar (Menu System);

Component palette;

Mabilis na access panel (SpeedBar).

Ang menu (Figure 6) ay nagbibigay ng mabilis at nababaluktot na interface sa kapaligiran ng Delphi dahil maaari itong kontrolin ng isang set ng mga hot key.

Figure 6 - Menu bar

Sa ganitong kahulugan, ang pagdidisenyo sa Delphi ay hindi gaanong naiiba sa pagdidisenyo sa isang interpretive na kapaligiran, ngunit pagkatapos ng compilation ay nakakakuha tayo ng code na tumatakbo nang 10 hanggang 20 beses na mas mabilis kaysa sa parehong bagay na ginawa gamit ang interpreter.

Maginhawa rin ito dahil gumagamit ito ng mga salita o maikling parirala na mas tumpak at naiintindihan kaysa sa mga icon o pictograms. Maaari mong gamitin ang menu upang magsagawa ng malawak na hanay ng mga gawain; malamang para sa mga pinakakaraniwang gawain tulad ng pagbubukas at pagsasara ng mga file, pamamahala sa debugger, o pag-set up ng kapaligiran ng programming.

Binibigyang-daan ka ng Component palette (Figure 7) na piliin ang mga kinakailangang bagay upang ilagay ang mga ito sa Form Designer. Upang gamitin ang Component Palette, i-click lamang ang isa sa mga bagay sa unang pagkakataon at pagkatapos ay i-click ang Form Designer sa pangalawang pagkakataon. Ang bagay na iyong pipiliin ay lilitaw sa inaasahang window at maaaring manipulahin gamit ang mouse.

Ang Component palette ay gumagamit ng page-by-page na pagpapangkat ng mga bagay. Sa ilalim ng Palette mayroong isang hanay ng mga tab - Standard, Karagdagang, Dialog, atbp. Kung nag-click ka sa isa sa mga bookmark, maaari kang pumunta sa susunod na pahina Mga Palette Component. Ang prinsipyo ng pagination ay malawakang ginagamit sa Delphi programming environment at madali mo itong magagamit sa iyong program (ang Karagdagang pahina ay may mga bahagi para sa pag-aayos ng mga pahina na may mga tab sa itaas at ibaba).

Figure 7 - Component Palette

Ang SpeedBar (Figure 8) ay matatagpuan mismo sa ibaba ng menu, sa kaliwa ng Component Palette. Ang SpeedBar ay gumagawa ng maraming kung ano ang maaari mong gawin sa pamamagitan ng isang menu. Kung hahawakan mo ang iyong mouse sa alinman sa mga icon sa SpeedBar, makakakita ka ng isang tooltip na lalabas na nagpapaliwanag sa layunin ng icon na iyon.

Larawan 8 - SpeedBar

Ang huling mahalagang bahagi ng kapaligiran ng Delphi ay ang Sanggunian (on-line na tulong), (Figure 9). Upang ma-access ang tool na ito kailangan mo lamang na pumili sa menu ng system Tulong at pagkatapos ay Delphi Help.

Larawan 9 - Direktoryo

Ang Picture Editor (Figure 10) ay gumagana katulad ng Paintbrush program mula sa Windows. Maa-access mo ang modyul na ito sa pamamagitan ng pagpili sa menu item na Mga Tool | Editor ng Larawan.

Larawan 10 - Editor ng Larawan

Ngayon kailangan nating isaalang-alang ang mga elemento na ginagamit ng isang programmer ng Delphi araw-araw na buhay. Bilang karagdagan sa mga tool na tinalakay sa itaas, mayroong limang tool na kasama ng Delphi. Ang mga tool na ito ay: built-in na debugger; panlabas na debugger (ibinigay nang hiwalay); compiler ng command line; WinSight; WinSpector.

Ang mga instrumentong ito ay kinokolekta sa isang hiwalay na kategorya hindi dahil sila ay hindi gaanong mahalaga kaysa sa iba, ngunit dahil sila ay tumutugtog ng medyo abstract teknikal na papel sa programming.

Upang maging isang malakas na programmer ng Delphi, kakailanganin mong maunawaan kung paano gamitin ang Delphi debugger. Binibigyang-daan ka ng debugger na dumaan sa source code ng isang programa, nagsasagawa ng isang linya sa isang pagkakataon, at magbukas ng window ng pagtingin (Watch), na magpapakita ng kasalukuyang mga halaga ng mga variable ng programa.

Ang built-in na debugger, na siyang pinakamahalaga sa limang tool sa itaas, ay tumatakbo sa parehong window bilang Editor. Ginagawa ng external debugger ang lahat ng ginagawa ng built-in at pagkatapos ay ang ilan. Ito ay mas mabilis at mas malakas kaysa sa built-in na isa. Gayunpaman, hindi ito madaling gamitin, pangunahin dahil sa pangangailangang umalis sa kapaligiran ng Delphi.

Ang isang panlabas na compiler, na tinatawag na DCC.EXE, ay pangunahing kapaki-pakinabang kung gusto mong mag-compile ng isang application bago ito i-debug sa isang panlabas na debugger. Karamihan sa mga programmer ay malamang na mas madaling mag-compile sa Delphi kaysa subukang lumikha ng isang programa mula sa command line. Gayunpaman, palaging may ilang orihinal na mas magiging masaya gamit ang command line compiler. Ngunit ito ay isang katotohanan - posible na lumikha at mag-compile ng isang Delphi program gamit lamang ang DCC.EXE at isa pang programang CONVERT.EXE, na makakatulong sa paglikha ng mga form. gayunpaman, diskarteng ito hindi maginhawa para sa karamihan ng mga programmer.

Ang WinSight at WinSpector ay pangunahing interesado sa mga may karanasang programmer ng Windows. Hindi ito nangangahulugan na ang isang baguhan ay hindi dapat patakbuhin ang mga ito at mag-eksperimento sa kanila sa kanyang sariling paghuhusga. Ngunit ang mga tool na ito ay pangalawa at ginagamit para sa makitid na teknikal na layunin.

Sa dalawang tool, tiyak na mas kapaki-pakinabang ang WinSight. Ang pangunahing function nito ay upang payagan kang subaybayan ang Windows messaging system. Bagama't nagsisikap ang Delphi na itago ang mga kumplikadong detalye ng sistema ng pagmemensahe na ito mula sa mga bagitong user, gayunpaman, ang Windows ay operating system batay sa kaganapan. Halos lahat ng malaki at menor de edad na kaganapan sa kapaligiran ng Windows ay may anyo ng mga mensahe na ipinapadala nang may matinding intensidad sa iba't ibang mga bintana sa screen. Nagbibigay si Delphi ganap na pag-access sa mga mensahe sa Windows at pinapayagan kang tumugon sa mga ito sa lalong madaling panahon. Bilang resulta, ang WinSight ay nagiging dapat-may para sa mga may karanasang gumagamit. Ang WinSpector ay nagse-save ng isang talaan ng kasalukuyang estado ng makina sa isang text file; Maaari mong tingnan ang file na ito upang malaman kung ano ang mali sa programa. Ang tool na ito ay kapaki-pakinabang kapag ang programa ay nasa pagsubok na operasyon - maaari kang makakuha ng mahalagang impormasyon kung ang system ay nag-crash.

Kaya, ang trabaho sa kapaligiran ng Delphi ay batay sa object-oriented na teknolohiya at visualization ng proseso ng paglikha ng programa. Sinusuportahan ng teknolohiyang ito ang pagbuo ng mga programa sa pamamagitan ng pagtukoy sa mga bagay at pagsasagawa ng mga aksyon sa mga ito. Ang visual na kapaligiran ay nagpapalaya sa developer mula sa pangangailangang malaman ang maraming mga teknikal na detalye, na nagpapahintulot sa kanya na tumutok sa kakanyahan ng problema na nalutas, binabawasan ang mga deadline at nagpapabuti sa kalidad ng trabaho. Ang pagkakaroon ng pamilyar sa iyong sarili sa kapaligiran ng programming ng Delphi, na isinasaalang-alang ang mga halatang pakinabang nito - visual na disenyo ng mga form at ang paggamit ng isang library ng mga visual na bahagi, maaari mong gamitin produktong ito OOP para sa paglikha ng isang pakete ng mga automated na diskarte.