Delphi funkcije: opis, karakteristike, savjeti i preporuke

Delphi je vlasničko razvojno okruženje (IDE) za Pascal na Windows-u. Implementira objektno orijentisanu verziju jezika. Razvojno okruženje je zasnovano na grafičkom interfejsu povezanom sa uređivačem izvornog koda funkcije Delphi. Programski jezik kriptoprocesor je stekao popularnost na vašem ličnom računaru zbog svoje jednostavnosti upotrebe u razvoju grafičkih aplikacija i programa povezanih sa bazom podataka.

Nizovi su osnova programiranja

Borland Software Corporation je 1995. godine objavila nasljednika Turbo Pascal - Delphi, integrisanog razvojnog okruženja koje koristi vlastiti dijalekt Object Pascal za olakšavanje Windows aplikacija. U poređenju sa IDE-om, Delphi funkcije su imale neviđenu podršku baze podataka, stvarajući višedimenzionalno okruženje koje omogućava programerima da pišu kod brže i sa manje grešaka nego ikada ranije.

Jezik je bio univerzalni alat za razvoj aplikacija, uključujući uređivač koda, vizuelnog dizajnera koji je podržavao razvoj na više platformi, integrisani debugger, kontrolni mehanizam i podršku za dodatke treće strane. Uređivač koda ponudio je programerima nove Delphi funkcije: analizu grešaka i Refaktorisanje.

U početku je niz u Delphi programu bio statičan. To je značilo da je njegova veličina morala biti poznata u vrijeme pisanja koda.

Nizovi su osnova programiranja

U četvrtoj verziji, nove Delphi funkcije dodane su jezičko-dinamičkim nizovima, koji su se razlikovali po veličini. Programer nije trebao deklarirati veličinu prilikom pisanja koda, a mogao ju je programski promijeniti stvaranjem veze i, zapravo, bez dodjele memorije za sadržaj.

U najnovijoj verziji, prije postavljanja podataka, postavite dužinu koristeći prikladnu proceduru SetLength. Sada kada je dužina postavljena, dodjeljuju se vrijednosti, slično onome kako se to radi sa statičkim nizom Delphi funkcije. U ovom slučaju, dinamičke su indeksirane sa nulom.

Ako je potrebno promijeniti veličinu tokom rada programa, to je jednostavno nemoguće sa statičkim nizovima, a sa dinamičkim nizovima se lako implementira. Da biste to učinili, nazovite SetLength i upotrijebite novo odabrane elemente u nizu. Nakon promene veličine, originalni elementi su još uvek u njemu i podaci neće biti izgubljeni.

Statistički i dinamički nizovi

Statički nizovi Delphi funkcija su zapravo samo pokazivači na susednu memorijsku oblast koja je dodeljena za čuvanje potrebne količine podataka. . Kompajler izvodi matematičke operacije za pretvaranje indeksa u pokazivač na jedan element u nizu, a dinamičke, s druge strane, dodaju nivo indirekcije.

Statistički i dinamički nizovi

Dinamički niz je zapis koji sadrži informacije o njemu, uključujući veličinu, broj elemenata i pokazivač na statički niz. Kada se pozove SetLength, dešava se nekoliko procesa:

  1. Polje veličine je ažurirano.
  2. Novo (interno) statički niz Delphi 7 funkcije dodijeljen je novom veličinom.
  3. Elementi stare statike kopiraju se na novi.
  4. Statički pokazivač se mijenja u novi.

Ako ima dovoljno prostora u trenutnoj poziciji unutrašnjeg statičkog niza for redistribuiraju se, a postoji jedna varijabla koja se odnosi na niz, pojavljuje se samo korak #1. Sve ovo se implementira svaki put kada se njegova dužina promijeni.

Ako postoje druge varijable koje upućuju na isti niz, stara statička neće biti izbrisana. Kad god se promijeni veličina dinamičkog niza, on će biti kopiran, što znači pretragu u memoriji. Vrijeme potrebno je proporcionalno veličini, na primjer, kopiranje sa 20 elemenata traje duže nego sa 10.

Operatori stringa

Operatori stringa

Kao i svaki programski jezik, u Delphiju varijable obavljaju funkciju čuvara mjesta koje koristi za čuvanje vrijednosti ugradnje. Varijabla koja sadrži određeni niz znakova deklarirana je kao tip stringa. Delphi ima kvalitetan asortiman string operatora, funkcija i procedura.

Prije dodjele podataka niza varijabli, morate znati četiri tipa niza. Kratki niz Delphi funkcije-Shortstring. Ovo je brojani niz (ASCII) znakova koji sadrže do 255 znakova po redu. Prvi bajt ovog niza čuva dužinu. Ovo princip funkcionisanja bio je glavni u Delphi 1 (16-bitni Delphi) i stvorio varijablu nazvanu small, čija je maksimalna dužina bila 50 znakova.

Operatori stringa

Kada je vrijednost dodijeljena varijabli kratkog niza, string se skraćuje. Pogotovo ako prelazi maksimalnu dužinu ovog tipa.

Varijable i njihov tip moraju se deklarirati prije upotrebe. Tip varijable mora biti izabran da sadrži varijablu:

  1. Cijeli broj je cijeli broj, na primjer, 42 ili -5.
  2. Jednostruki ili dvostruki-koristi se kao tip sa zarezima, na primjer, 3,3.

Operacije se mogu primijeniti na numeričke varijable:

  • dodatak;
  • oduzimanje;
  • množenje;
  • modul-može se primijeniti samo na cijeli broj;
  • znak-koristi se za sadrža anje jednog znaka, na primjer, m;
  • string-koristi se za sadržavanje rečenica, na primjer, Hello world;
  • logičke vrijednosti su istinite i netačne.

Za kombiniranje 2 niza znakova upotrijebite operator"+". Primer: Hello + world će se implementirati kao Hello world.

Varijable i konstante

Parametar predstavlja informacije i poziva Delphi funkciju u postupku. Varijabla je podatak deklarisan unutar funkcije i dostupan je isključivo u njoj. Ovo je lokalna Vrijednost, Promjena prema zahtjevu programera. Postoje globalne varijable dostupne u cijelom dpr-u i projektu. Treba ih koristiti samo u izuzetnim slučajevima.

Kada se koristi varijabla, ona se deklarira u svim fajlovima u kojima se koristi. Samo varijable proslijeđene kao parametar Delphi funkcijama i procedurama nisu deklarirane u onoj gdje oni su primijenjeni. Ključna riječ var koristi se za ad. Oni se mogu proglasiti u .DPR ili in .pas procedure datoteka.

Tdbgrid Delphi komponenta je jedan od dragulja VCL-a. Dizajniran da omogući korisniku da pregleda i uređuje podatke u tabelarnoj mreži, on pruža različite načine za prilagođavanje načina predstavljanja podataka. Na primjer, dodavanje boje mrežama baze podataka poboljšaće izgled i razlikovati važnost određenih redova ili kolona u bazi podataka.

Delphi datoteke

Delphi se sastoji od jedinica koje odgovaraju izvornim datotekama i indeksnim karticama (obrascima) koje definišu grafičke interfejse. Tabela različitih datoteka koje je možda potrebno promijeniti, kao i njihova namjena.

Ekstenzija Datoteke

Opis

.od DCR-a

Datoteka Projekta

.DFM

Crtež obrasca koji sadrži svojstva

.DPR grafičkih komponenti

Datoteka projekta je srce aplikacije, povezuje sve različite datoteke koje sadrže kod (.pas) sa .DPR sa Delphi date funkcijom

.PAS

Izvorni fajl koji sadrži kod aplikacije

.bdsproj

Datoteka projekta je povezana sa .DPR

.RC

Windows Datoteka Resursa

Tabela datoteka generiranih nakon kompilacije.

Ekstenzija datoteke

Opis

.od BPG

DCU projektni tim fajl.

.

Datoteka kreirana tokom kompajliranja, ali nije potrebna.

.dpk

Izvorna datoteka.

.DOF paketa

datoteka opcija DSK projekta.

.

Preference IDE.

.OIE

je datoteka Windows resursa, može sadržavati ikone, bitmape, zvukove.

Pos funkcija

Funkcija Delphi POS vraća cijeli broj koji označava poziciju prvog pojavljivanja jednog niza u drugom. Ovo se kreira na sljedeći način. Pos traži prvo potpuno pojavljivanje navedenog niza. Obično se nudi u pojedinačnim navodnicima u izvoru. Izvor je neka varijabla.

Ako Pos pronađe niz, vraća poziciju znaka u izvoru, a prvi znak u Str kao cjelobrojnu vrijednost, inače Delphi funkcija vraća 0. String i Source će biti stringovi. Staromodna Pos funkcija - da li je najčešći način za pretragu i uvek se nalazi na početku.

Ažurirana POS funkcija pomaže u rješavanju ovog problema. Traži liniju S1 u s2 i vraća svoju poziciju, kao što to čini stari poz. Pored toga, možete odrediti početnu poziciju i maksimalnu dužinu za pretragu.

Pos funkcija

Uvoz funkcija biblioteke

Za uvoz bibliotečkih rutina (.DLL) priložite direktivu u obliku: externalstringConstant, na kraju zaglavlja funkcija i procedura, gdje je konstanta niza naziv datoteke biblioteke u navodnicima. Moguće je uvesti potprogram sa drugim imenom. Da biste to učinili, navedite originalno ime u vanjskoj Direktivi:

Vanjski stringConstant1, namestringConstant2.

Gdje prva konstanta niza specificira naziv datoteke biblioteke, a druga je originalno ime potprograma. Sljedeća izjava uvozi funkciju sa user32.dll. Originalni naziv funkcije je MessageBoxA. Umjesto imena, možete koristiti broj za identifikaciju potprograma za uvoz:

externalstring constantindexintegerconstant.

Gdje je integerConstant indeks potprograma u tabeli izvoza.

Uvozna deklaracija mora slijediti tačnu oznaku i padež naziva potprograma. Međutim, nakon što se postupak uveze, više nema razlike između njih.

Primjer stvaranja jednodimenzionalnog niza

Recimo da morate formirati 3 jednodimenzionalna niza za 50 članova društva programerima. 1. niz su imena, 2. e-pošta, a 3. je broj preuzimanja.

Bilo koji od njih ima indekse i kod za održavanje svih 3 liste sinhrono. Naravno, možete pokušati s jednim nizom. Za to su potrebni nizovi imena i adresa e-pošte i cijeli broj preuzimanja.

Na primjer, naredna deklaracija organizira tip zapisa pod nazivom REMember, koji se može koristiti u ovom slučaju.

, tip zapisa po imenu REMember

U stvari, dizajn podataka zapisa ima mogućnost mešanja svih vrsta integrisanih Delphi tipova, uključujući i one koje su kreirali. Zapisi uslovljavaju fiksne zbirke komponenti različitih vrsta. Svaki element je sličan varijabli imena i tipa.

Tip funkcije člana Delphi pokriva 3 polja: naziv vrijednosti niza, e-pošta i cijeli postovi. Nakon podešavanja tipa zapisa, možete proglasiti varijablu člana. Ne dodjeljuje memoriju za Imena, e-poštu i postove. Da biste praktično stvorili zapis člana, proglasite njegovu varijablu.

Primjer stvaranja jednodimenzionalnog niza

Korištenje OnMouseOver komponenti

Kod za onmousemove događaje je kreiran sa tdbgrid komponentom, tako da možete bilo je moguće pronaći dbgrid redove i kolone (ćelije) na lokaciji kursora miša. Ako se nalazi iznad mreže, aktivira se onmousemove alat za obradu događaja. Zatim upotrijebite metodu kretanja komponente skupa podataka za postavljanje trenutnog zapisa koji će se prikazati.

Korištenje OnMouseOver komponenti

Ekvivalentni kod se koristi za demonstraciju mjesta na kojem se nalazi kursor miša i promjenu kada se nalazi iznad naslovne trake. For ispravna instalacija aktivnog zapis, treba ti "za hakiranje" DBGrid i dobijte pristup zaštićenom objektu Row. Linije svojstava TCustomDBGrid komponente sadrže referencu na trenutno aktivne linije.

Mnoge komponente imaju korisna svojstva i metode označene kao nevidljive ili zaštićene od strane Delphi programera. Pristup takvim elementima obezbjeđuje se jednostavnom tehnikom pod nazivom "sigurno hakiranje".

Ovaj kod, kada prelazite pokazivačem miša preko mreže, bira unos prikazan u mreži" ispod " kursora. U isto vrijeme, ne morate kliknuti na mrežu da promijenite postojeći zapis. Događaj OnDrawColumnCell koristi se za rješavanje potrebe za prilagođenom grafikom za podatke u ćelijama.

Skinning Delphi Aplikacije

Ove komponente mijenjaju izgled aplikacija dodavanjem tema i ljuski. Ovo je jednostavan način za poboljšanje grafičkog korisničkog interfejsa (GUI). od VCLSkin, komponenta laka za korišćenje za kreiranje grafičkog interfejsa Delphi aplikacije. VCLSkin će kreirati temu ili poklopac za to bez ikakvih promjena u izvornom kodu.

Biblioteka DynamicSkinForm VCL pruža podršku za poklopce za forme, menije, opise alata, kao i mnoge standardne i nestandardne originalne kontrole.

Skinovi imaju mnogo objekata i efekata za cool aplikacije kao što su WinAmp i iTunes. Poseban uređivač omogućava korisniku da prilagodi skinove. SkinAdapter je dynamicskinform komponenta koja vam omogućava da kreirate skinove aplikacija bez promjene izvornog koda.

SUISkin nudi automatsku aplikaciju sa podrškom za skinove. Uz to, modifikacije za postojeće projekte nisu potrebne. Samo prevucite komponentu motora kože na glavni oblik i postavite neka svojstva. Automatski će upravljati svim oblicima i dijalozima. Skin fajlovi se mogu kompajlirati u EXE fajl. Tokom izvršenja možete ih lako uključiti ili isključiti.

App Face razvojni paket korisničkog interfejsa je rešenje za kreiranje vizuelnih grafičkih interfejsa aplikacija koje se mogu koristiti u VC, VB.Net, Delphi, Visual Basic, C++ Builder i Win32 SDK. Uključuje upravljanje kožom, alat za kreiranje vizuelnih skinova, primjere izvornog koda, kao i tehnički vodič. Appface.dll biblioteka je komponenta kernela i može automatski obraditi sve kreirane prozore u ciljnoj aplikaciji.

Prednosti programskog okruženja

Delphi Funkcije

Delphi je sigurno ustanovio sebe kao jedno od najstabilnijih programskih okruženja koje se mijenja oblik i veličina. Bez obzira na sve, ostaje fleksibilan kao kodna baza iz koje je potekao.

Razlozi zašto se Delphi i dalje koristi:

  1. Jasna sintaksa koja kod čini što čitljivijim.
  2. Mehanizam za prevlačenje i ispuštanje za implementaciju koji vam omogućava brzo kreiranje GUI softvera.
  3. Podrška SQL baze podataka.
  4. Podržava sve Windows API.
  5. Potpuno-Objektno orijentisano programiranje.
  6. Kompatibilno sa C ++.
  7. Visoko prilagodljivo VCL okruženje.
  8. Potrebno je minimalno održavanje aplikacije.

Tokom svog apogeja, ogromna zajednica razvila je mnogo visokokvalitetnog softvera u obliku komponenti sa Delphi procedurama i funkcijama, od kojih su mnoge potpuno besplatne i otvorenog koda. Danas sve ovo i dalje funkcioniše, sa samo jednim problemom-nedostatkom iskusnih programera u Delphiju.