Press "Enter" to skip to content

Hogyan készítsünk animációkat Delphi 7-ben

Hogyan kell dolgozni Delphiben: specifikus órák

Delphi lecke 1 .Windows – Program egy gombnyomással!

Talán kezdők úgy gondolják, hogy az első program megteremtése érdekében Delphi-nál sok időt kell töltenie a rendszer tanulmányozására. Azonban a Delphiben nem bonyolultabb az egér egyszerű kattintása!

Így, indítsa el Delphi. Ehhez létre kell hoznia egy parancsikont az asztalon, hacsak természetesen nem szereti a programfájlokat minden alkalommal – Borland – Delphi -Bin és keresse meg a fájlt Delphiexe. Sokkal könnyebb egyszer megtalálni a címkét a Start menüben – Minden program – Borland Delphi – Delphi, húzza innen az asztalra, és ahogy azt mondják, boldog leszel!
Négy előttünk Delphi ablakok. A projektmenedzsment ablak és a fejlesztési közeg képernyőszélességének tetején – Fő ablak Delphi.

Összecsukásával minden más összeomlott. Bal – Ellenőrző objektumok. Benne az összetevők komponenseinek tulajdonságai vannak beállítva. Végül, a középpontban az egyik a másik két Windows Delphi, a jövőbeni program formájának ablakában és a szoftver töltőablakában.    Jobb előttünk – egy ablak, amelyet Delphi formában neveznek. Ez egy olyan forma, amely a jövőbeni program vizuális prototípusa.

Videó a témában: # 1 Programozás Delphiben. “Hello World” a Delphi-on

Most nézze meg, mennyire könnyű kideríteni Program Delphiben:

  1. Az egeret a zöld háromszög-nyílra szállítjuk a főablakban
  2. Úgy nézünk ki – a csúcs felugrikFutás (F9)
  3. Kattintson erre a gombra (vagy az F9 a billentyűzeten)
  4. Kapjon fel kész Windows programot!

   Azonban (a megjegyzések kéri), ​​nem a DELPHI minden verziójában, a program elindítja a programot az F9 gombnak, mert néhányan Ctrl + F9 – Nézd meg, hogy mit ad a Delphi-t, amikor lebegít a zöld nyílra.
Alapértelmezés szerint a program a C: \ Program Files \ Borland \ Delphi7 Prounds mappában található:

Innen másolható és használható, amennyire szükségünk van. Például egy címkét helyeztem el Asztali számítógép, A Delphi használata nélkül tesztelje.

Van egy program, amely egy üres ablakból áll. Mindazonáltal programunk minden olyan attribútummal rendelkezik, amely az összes Windows rendszerben található: cím, Rendszer menü (kattintson a cím bal szélére!), gombok Összeomlás, telepítés, közel, megváltoztathatja a méretét.

   Zárja be az űrlapot. Hasznosnak tartjuk számunkra Az űrlap tulajdonságai:

    1. Felirat a címen – tulajdonság Felirat. Most már form1, és egybeesik az ingatlangal Név. Az ellenőr tárgyak meg lehet változtatni azokat tetszése. Írja be a Caption tulajdonság, például „a legegyszerűbb programot!”
    2. Szín – ingatlan Szín.
    3. Méretek – szélesség és magasság pixelben, tulajdonságai Szélesség és Magasság. Mi változik az egér, mozgó szélei az űrlapot, majd állítsa be pontosabb értékeket az ellenőr.
    4. Pozíciója a képernyőn – Tulajdonságok Top és Bal. Ezek a távolságok a pixeleket a felső és bal oldali határa a képernyőn, illetve. Ha az előírt formában állapotban lezárja Delphi ellenőrzések, egyszerűen kapcsolja ki. De van egy nagyon hasznos
    5. ingatlan POZÍCIÓ, Amellyel beállíthatja az automatikus megjelenése a forma a megfelelő helyen. Bontsa ki a legördülő listából:
        • Jelentéssel podesigned Az űrlap jelenik meg azon a helyen, ahol ez volt a tervezés során. Ez az alapértelmezett érték.
        • értéken podesktopcenter és poscreencenter Az űrlap jelenik meg a közepén az asztalon, vagy a képernyő közepén.
           Az űrlapot egy másik ablak formájából lehet okozni. Aztán az értékeket

      • PomainFormcenter Ez jelenik meg a központ a fő ablak az alkalmazás,
      • poownerformcenter – A központban a hívó ablak, az úgynevezett „tulajdonos”.
    6.    Be lehet programozni a megjelenése a forma 

Normál, minimalizált vagy maximalizált állapotban. Mert válaszok.

  1. 6. ingatlan WindowState – Értékek WSnormalwsminimized és wsmaximized illetőleg. 
      1. Nem minden ablakot a fejléc gombok vannak

    Összeomlás, telepítés, közel.

Ezek jelenléte vagy hiánya kontrollok

7. ingatlan Bordericons. Az ellenőr a tőle balra egy kis plusion, megnyitva egy jele a jelenléte vagy hiánya a kívánt gombot. Igaz – Gomb lesz, Hamis – Nem. Merészen kísérlet, de a változás lesz látható, csak a munkaprogramban, és nem a prototípus. De hogyan bezárja az űrlapot BISYSTEMMENU = False, Végtére is, a lezárás nem lesz? Ne feledje, a Alt + F4. Ez a parancs a zárás minden ablakot, beleértve a Windows is!

       Azt is kezelheti a határok formájában. Ehhez a szolgálatokhoz
    1. nyolc. ingatlan

Bordererstyle

    . Jelentéssel
    • BSSizeable – Normál forma, alapértelmezett érték.
    • Bsnone – Az űrlap egyáltalán nem lesz hatósága, beleértve a fejléc-karakterláncot is.
    • bssingle – Az űrlap nem tudja megváltoztatni a méreteket, de megfordulhat, vagy megfordulhat.

    Így a tulajdonságok kombinálása BorderIcons és Bordererstyle Például kaphat egy formát változatlan méretű méretekkel, és anélkül, hogy megfordulna, és megfordulhat:

Most folyamatosan tartjuk a projektünk megőrzését. Alapértelmezett DelphiMegment Új projektek a C: \ Program Files \ Borland \ Delphi7 Projects mappában, akkor ha nem osztjuk meg a helyet magadnak, az összes fájl és az összes jövőbeni projekt egy csomóba kerül.

Ezért azonnal az új projekt munkájának kezdetén, a Fájl menüparancs – Mentse az összeset (vagy a főablak gombjának megfelelő) Mentse el a projektet egy specifikusan létrehozott mappában. Létrehozhatod az ablakot, amely megnyílik.

A projekt egésze mentésre kerül a Project1 által megnevezett fájlban. Az űrlap az úgynevezett munkáját leíró programmal együtt működik modul. Ha a projekt moduljai többek, mindegyik számára Delphiteremt külön fájl, és azt javasolja, hogy mentse el az Unit1 név, az egység2 és így tovább.

És a projektfájlhoz, és modulfájlok adhatók és értelmesebbek. Egyetértünk abban, hogy minden új projekt azonnal megmenti, és nem fogom emlékeztetni ezt.
   Most hajtsa végre a fájl parancsot – “zárja be az összeset. Próbálja meg megnyitni az Open Parancsfájlt. A modul nyitva lesz az űrlapunkkal, normálisan dolgozhatunk, de a program indítása gomb inaktív lesz.

Ezért először meg kell nyitnia a projektfájlt. Ehhez az úton, van egy speciális parancs Fájl menü – „Open Project Ctrl F11, és a megfelelő gombot, jobbra fent a start gombot. Most a kiválasztási ablakban csak egy fájl, egy projektfájl lesz. Amikor nyitva van, megnyílik az első modul és a projekt első formája. A projektünk esetében ez elég. Ha a projektben többféle forma, moduljaik és űrlapjai, nyissa meg a nyitott parancsot, akkor megnyithatja más projektek moduljait, például a kód másolásához.

   Most azt javaslom, hogy tegyem a következőket. Remélem, hogy a merevlemez legalább két részből áll, a rendszer elhelyezéséhez és a dokumentumokhoz. Mivel a rendszernek néha újra kell telepítenie, a DELPHI projektek alatt tanácsos egy speciális mappát készíteni egy másik lemezen, például D: \ DELPHI projektek \ t, és menteni a projekteket, és helyezze az alapértelmezett mappát egy gyors átmeneti parancsikonra. Most, a rendszer újratelepítése esetén nem kellene mentenie a fejlesztéseket.

Delphi lecke 2. Delphi komponensek – a vizuális tervezés alapja!

Nincs értelme üres. Töltse ki a tartalmi segítséggel Delphi komponensek. Ezek a megfelelő lapokon találhatók Alkatrészek palettája A főablakban. Valamennyi nagy Delphi komponensek Az első négy lapon vannak:

  • Alapértelmezett,
  • További,
  • Win32,
  • Rendszer.

A nevüket tippek formájában lakják, amikor az egeret a piktogramokon lebegnek. A komponenst az űrlapra történő átviteléhez kattintson az egérrel (ugyanakkor a kiválasztott komponens elosztva), majd kattintson az űrlap helyére, ahol azt kell elhelyezni.

További Alkatrészek Szabadon húzhatja az egér formanyomtatványát, “a kívánt felület kialakítása”. Ha rákattint az összetevőre, akkor meg kell tagadnia az űrlapra történő átvitelhez, kattintson a lap bal oldalán található nyílra. Az összetevő felszabadul.

Vannak megfelelő referenciakönyvek, ahol mindent figyelembe vesszük Delphi komponensek. De a legfontosabb tulajdonságok Delphi komponensek És megnézzük a munkát velük.
Fontolgat Alkatrészek Szöveg megjelenítése. Hozzon létre egy új projektet (Fájl – »Új -» Alkalmazás), és adja át az alkatrészeket az űrlapra Címke, Szerkesztés, Memo és gomb. Választás Egy kattintás Egér vagy kulcs Tab A kívánt komponens, az objektumfelügyelőben elérhetjük a tulajdonságait.
Először is, a vizuális komponensek olyan tulajdonságokkal rendelkeznek, amelyek meghatározzák pozíciójukat az űrlapon:

  • Alkatrészszélesség, Szélesség
  • Az összetevő magassága, Magasság
  • Távolság az űrlap bal szélétől, Bal
  • Távolság a felső szélhez, Top

   Ezek a tulajdonságok jelenleg értékeket kapnak, amikor Alkatrészek Forma. Megközelítőleg elhelyezés Alkatrészek Az egérrel az objektumfelügyelőben pontos dimenziókat és koordinátákat állítottunk be. A jövőben látni fogjuk, hogy telepíthetők és programozhatók!
   A vizuális ábrázolás felelős az alkatrészekért:

  • Címke és gomb – tulajdonság Felirat,
  • Szerkesztés – tulajdonság SZÖVEG,
  • Memo – tulajdonság Vonalak.

Ha a “Tervezési” űrlap az objektumok felügyelőjében megadhatja az összetevők tulajdonságait. Véletlenül ilyen méreteket vagy koordinátákat állíthat be Az összetevő “eltűnik” – láthatatlan vagy elrejthető más alkatrészek mögött.

Könnyen megtalálható ugyanazzal az objektumfelügyelővel – az űrlapon található összes komponens a legördülő listában szerepel. Elég kiválasztani a kívánt komponenst, és annak kontúrjait (ha az “más alkatrészek elhomályosítása) megjelenik az űrlapon, valamint az objektumok felügyelőjében – tulajdonságaiban.

Most “futtatás” program (zöld nyíl vagy f9). Látjuk, hogy az összetevők “munka”. Címke a felirat (címke) az űrlapon, Gomb – Gomb kattintások, Szerkesztés – Az I. bemenet sora Memo – A többsoros szövegszerkesztő lehetővé teszi a szöveg beírását!
És most tegyük Ír Kis program! Megnyomja a kijelzőgombot a bemeneti sorban bemutatott formában. Indítsa el az új projektet (Fájl – »Új -» Alkalmazás).
Helyezze el az összetevőt Szerkesztés (Bemeneti sor). Ingatlan SZÖVEG Tiszta.

  1. Következő – komponens Gomb (gomb). Az ingatlanban Felirat Írás, például “show”.
  2. Ezután – komponens Címke (címke). Az ingatlanban Betűtípus A láthatóság érdekében több méretet, például 24-et, válassza ki a betűtípust és a színt. Ingatlan Felirat Is tiszta.
  3. Kattintson kétszer A gombunkkal. Metamorfózis történt! Megtaláltuk magunkat A modul ablakban, ahol a Delphi rendszer létrehozott számunkra az esemény kezelőjének munkadarabja a gomb megnyomásával!
  4. A kezelőben írj: és tedd a pontot. Várjon egy másodpercet a pont megadása után. Lásd – felugrott a tipp!. Rendszer Delphi Kérje meg, hogy válasszon a kívánt tulajdonság vagy módszer listájából. Nyomja meg a “C” gombot, és a “felirat” karakterláncot elkötelezik. Delphi megpróbálta kitalálni, hogy mit akarunk belépni. További írás nem ferde elég Belép.
  5. Ennek eredményeként kapunk: . Így látjuk, hogy a pont Delphi objektumra és tulajdonságaira oszlik. Az objektum jelzése a neve (ingatlan) Név). Az összetevő neve megtekinthető az objektumfelügyelőben, valamint az egérrel az összetevőn, és várja a kérés megjelenését.
  6. Ezután hozzárendeljük az ingatlant Felirat Tárgy Címke1 jelentés. Megfeleljen a hozzárendelési szolgáltatónak:

    Kettőspont előtt az egyenlőség jele szükségszerűen!!!

  7. Kapunk:

    Gondolj magadra, mit írjunk tovább

  8. Nevezetesen, amit a címkén szeretnénk megjeleníteni – az Edit1 objektum szövegének tulajdonsága: 
  9. Ezután az a tény, hogy bármilyen parancs befejeződött – az operátor “”. Ez az üzemeltető, bár nem végez semmilyen műveletet, és néha alkalmazza ezt a kapacitást.

   Ez az, amit tettünk:

Kinek túl lusta, csak másoljon innen, és tedd be Kezdődik és Vége. Nos, mindent, elmentünk és kattintunk az F9-re.

   A jövőben a programok sokkal nehezebbek lesznek. Mi a teendő, ha a programban lévő hiba eredményeként lóg? Természetesen használhatja a kombinációt Ctrl + Alt + Del, De könnyebb kattintva RENDBEN A hiba figyelmeztető ablakban hajtsa végre a főablak menüparancsát DelphiFutás – »Program visszaállítása vagy Ctrl + F2!

Delphi lecke 3. Delphi események

Operációs rendszer ablakok – Multitasking, vagyis több program egyszerre működhet. Ha például a programunk ablakában, a rendszeren kattintson a gombra ablakok meghatározza, hogy mi történt az esemény a programunkban, és küld neki egy üzenetet.

Programunknak megfelelően reagálnia kell. Ehhez mi, programozók, meg kell írni az esemény kódfeldolgozóját. Így a program szerkezete ablakok A szubrutinok készlete, amelyek mindegyike felelős egy adott esemény feldolgozásáért, és csak akkor hívják, ha ez bekövetkezik. 

Kényelem Delphi Ez az, hogy az üzenetek fogadásának szükségességétől szállítjuk ablakok minket, Delphi Ez számunkra. Minden komponensnek lenyűgöző eseményei vannak, amelyekre reagálhat. A programozó maga azt határozza meg, hogy mely események szükségesek a programban.

Nyissa meg a projektünket az előző leckéből. Kattintson az összetevőre Szerkesztés1. “Megjelenik” az objektumok felügyelőjében. Nézd: Az objektumfelügyelőben két lap: Tulajdonságok (Tulajdonságok) és Események (Fejlesztések). Kattintson a lapra Események.

A kívánt eseménykezelő létrehozásához kétszer kell kattintania. És ha felfedi a legördülő listában, nem lesz már kész kezelők lehet megközelíteni az ezt az összetevőt. Így egy kezelőnek hívható több összetevő eseményeinek feldolgozására.

   Módosítsa programunkat úgy, hogy az űrlapon lévő szöveg jelenjen meg a bemenet idején. A belépés pillanatában Szerkesztés1 Az ingatlanváltozások SZÖVEG – Egy új betű jelenik meg benne! Így használja az eseményt Árchange (Változás – változás (eng.), ami abban a pillanatban történik. Így:

  1. Kattintson kétszer Árchange, és találjunk magunkat a létrehozott kezelőn belül.
  2. Hozzárendeljük az ingatlant Felirat összetevő Címke1 Ingatlan érték SZÖVEG összetevő Szerkesztés1, Vagyis ugyanaz, mint az elmúlt leckében:

    Vagy egyszerűen másolja a nyomógombkezelőt.

  3. Futtassa a programot, minden működik. Ahogy láthatod, minden nagyon egyszerű.

   Most vegye figyelembe az eseményt Kattintásra. Hogyan kitalálja ezt az eseményt, ha rákattint az összetevőre. Használjuk, hogy tisztítsa meg a bemeneti karakterláncot a már beírt karakterekből. Te magadnak kell kitalálnod, mit kell tennie. A kezelőben hozzá kell rendelnie az ingatlant SZÖVEG Egy üres karakterlánc értéke. B. sor Delphi a szöveg megkötésével van kialakítva Egyetlen Idézetek (a gombon található Ns):
Így a Delphi-ben egy karakterlánc alakul ki
Így egy üres karakterlánc szöveg nélkül idézi: “”. Nem is lehet hely, különben a bemeneti sorban lesz:

Van egy másik módja annak, hogy kifejezetten erre szolgáljon Komponens módszer Szerkesztés, amit hívnak Egyértelmű (Takarítás angol.):

De gondolj a felhasználóra, aki dolgozik a programoddal. Kényelmesnek kell lennie. Ha beírja a szöveget, akkor meg fogja javítani valamit, és az egérbe kattint az egérbe a szöveg helyén, ahol módosítani kell?! És mindenki törli! Ezért jobb az esemény használata Onenter, amely akkor következik be, amikor “írja be” benne, és az összetevő megkapja a bemeneti fókuszt, vagy a speciális gomb és az esemény tisztításához használja Kattintásra.
   Természetesen minden komponensnek van egy sor rendezvénye. Találkoztunk három közülük:

   Más fontos események, amelyek szinte minden vizuális összetevő:

  • onexit – Ez akkor fordul elő, amikor az alkatrész elveszti az input fókusz;
  • Ondblclick – akkor történik, amikor duplán kattintva az alkatrész;
  • Onkeydown – Amikor ha megnyomja a gombot a billentyűzeten, akkor kiderült, hogy az alsó helyzetben van;
  • Onkeyup – Ha, ha elengedi a billentyűzet gombot, akkor kiderült, hogy a felső helyzetben van;
  • onkeypress – akkor jelentkezik, ha rákattint a billentyűzet gombot. eseményekről Onkeydown és Onkeyup Ez jellemzi a típusú használt paraméter Kulcs ;
  • OnMouseDown – Ha megnyomásakor az egér gombját, akkor kiderült, hogy az alsó helyzetben van;
  • onmouseup – Ha ez volt a felső pozícióban, amikor elengedi az egér gombját;
  • OnMouseMove – akkor történik, amikor az egér mozgatásával mutatóját a komponens.

   Kezdetben a munka bármilyen program, egy nagyon fontos esemény történik az esetben, ha a fő komponens – formák, OnCreate. Ez akkor fordul elő, mielőtt az űrlap jelenik meg a képernyőn.

Ez az esemény olyan programelemek tulajdonságait határozza meg, amelyeket be kell állítanunk, például a képernyőn lévő formanyomtatványok méretei és helyzete.

Ha láthatatlan programot szeretne készíteni, nulla szélességet mutathat Szélesség és magasság Magasság Formák. A tervezési szakaszban lehetetlen erre, t.Nak nek. Megakadályozza a munkát, így az eseményen végezzük OnCreate:

Ezenkívül szükség van az űrlap fejlécének eltávolításával a BorderStyle paraméter kiválasztásával az objektumfelügyelőben. Nincs. Most a képernyőn megjelenő űrlap nem jelenik meg. Az egyetlen vizuális jel lesz az “ikon” megjelenése a tálcán. A jövőben elmondom, hogyan kell megszabadulni tőle.

Delphi lecke 4. Változók, állandók és típusuk

A számítógépben lévő adatok a saját nevük (azonosítók) memóriakérceként tekinthetők meg. A program összes adata Delphi nyelv az első használat előtt le kell írni. És a fordító megtartja a programot, hogy ezt a leírást összhangban használja, amely elkerüli a hibákat.

    Bármely érték B Delphi talán állandó vagy változó. A neve (azonosító) latin betűk, számok és hangsúlytábla kombinációjából állhat, és nem számokkal kezdődik. Ugyanakkor az érték szimbólum-nyilvántartása nem rendelkezik.

    Adatleírások helye a programban – ki Logikai blokkok Kezdődik / vége. A kulcsszó előtt a modulban Végrehajtás Van egy blokk leírás:

Itt van, kezdve a következő sort, kényelmes kijelentkezés Globális Változók és állandók. Amint láthatja, az egyik (form1) már ott van!

Csapat hirdetések változók v Delphi nyelv:

var NAME_NAME : Type_name ;

    Szó var – kulcs. A név bármely azonosító lehet, ha korábban nem írta le, és nem az egyik kulcs vagy fenntartott szó Delphi nyelv. Ha több azonos típusú változót kell leírnia, akkor a vessző által elválasztva:

    Ha több leírás követi egymást, akkor a kulcsszó var Nem ismételhető meg:

Állandó A mennyiség eltérő Constanta. Természetesen a programban a számokat és a vonalakat közvetlenül használhatja: vagy “Ez a Pi szám értéke”, de néha kényelmesebb az azonosítóhoz való hozzárendeléshez.

A változók leírásához hasonló állandók leírása, de a kulcsszó CONST, Az azonosító neve követi a típust, majd az egyenlőség és annak értékét. És az állandó típus megengedett, hogy ne jelezze:

Az úton, állandó Pi A DELPHI-ben épült, azaz a Delphi-számban való használat érdekében 3, A számításokban csak beépített állandó be kell hozzárendelni Pi Változó típus Igazi vagy csak a kifejezések használata.

   Most itt az ideje, hogy megismerjék a használt adattípusokat Delphi. Először is, a húrok és a számok.

Vonal Úgynevezett szimbólumszekvenciák, amelyek egyetlen idézetbe tartoznak:

“Ez egy szöveges karakterlánc”

Ha a szöveg magában foglalja az idézőjel-szimbólumot, akkor kétszer meg kell ismételni:

“Ez” – az egyes idézetek szimbóluma “

A karakterlánc üres lehet, nem tartalmaz karaktereket. Ezután két idézetből áll egymással egymás nélkül. Természetesen a karakterlánc csak egy szóközből állhat.
   A legnépszerűbb karakterlánc – Húr. Vonaltípus Húr tartalmazhat változó számú karaktert legfeljebb 2 GB-ig.

Ha a karakterlánc méretét rögzített értékkel kell korlátozni, akkor a kulcsszó után Húr A szögletes zárójelben a sorban szereplő karakterek számát meghatározó szám jelzi: String [50]. Részletesebben munka Delphi húrok később írjuk le.
   Az egyetlen szimbólum típusa van Char és egy idézőjelek aláírása formájában rögzítették: “A”.

Vannak olyan szimbólumok, amelyek nem jelennek meg a képernyőn, például a végső szimbólum (egyenlő # 13), egy karakterlánc-átviteli szimbólum (10-vel). Az ilyen szimbólumokat numerikus kódexük formájában írják (a kódolásban) ANSI), mielőtt egy jelet jelez #. Például, # 0.
   Végül az úgynevezett nulla megszűnt vonalak vannak. Az ilyen vonalakban lévő karakterek száma nulla, és véget ér egy kódszimbólummal 0 (# 0). Az ilyen sorok típusok Phare.

Számok Vannak egész és frakcionált.
Az alábbi táblázat felsorolja az egész számok standard típusait és a megengedett értékek megfelelő dipózait.

A programok legmegfelelőbb a Delphi típus Egész szám. Egyéb teljes típusokat használnak az adatok által a számítógép memóriájában elfoglalt helyének csökkentésére.

 Egész szám     .. +
   Bíboros    0 ..
   Hirtelen     .. +
   Kicsi     .. +
   Int64    -263 .. +263-1
   Byte    0 .. +
   Szó    0 .. +

A frakcionált számok egy tizedesponttal elválasztott frakcionált részük van. A szimbólumot használhatja E (vagy E) Egy szám követi, jelezve, hogy a bal oldali részét meg kell szorozni 10 a megfelelő mértékben: 5e25 – Öt szaporodott tíz huszonötödik fokban.
Az alábbiakban a frakcionális számok standard típusai és a megengedett értékek megfelelő tartományai vannak. A legtöbb típus esetében a pozitív értékek tartománya van megadva, azonban a negatív értékek hasonló tartománya megengedett, valamint a számot 0.

A programok legmegfelelőbb a Delphi típus Igazi. Ez egyenértékű a típusnak Kettős, De a jövőben megváltoztatható. A frakcionált számokkal történő számítások kb Valuta (Pénzügyi), amely úgy van kialakítva, hogy minimalizálja a lekerekítési hibákat a számviteli számításokban.

   Igazi    5 * 10 .. *tíz
   Real48    *tíz .. * 1038
   Singl    *tíz .. * 1038
   Kettős    5 * 10 .. *tíz
   Kiterjedt    *tíz .. * 10-1
   Comp    -263 .. +263-1
   Valuta    

A következő adatok a logikai típus Boolean, amely csak két értéket: Igaz (Igazság) és Hamis (Hazugság). -, Ahol Igaz hamis.
   Most komponenseket használva, azok tulajdonságait és események, belépő saját változókat, akkor olyan programokat tervezni, amelyek számításokat. Továbbra is, hogy megtudja, hogy a számított érték jelenik.
Mintegy konzolos programok nem beszélek itt! És normál ablakot Windows alkalmazások, ezt az értéket kell helyezni néhány komponenst, amelynek tulajdonságai SZÖVEG vagy Felirat.

Ez, például, ilyen komponensek például a Címke és Szerkesztés, Igen, és a forma maga is egy tulajdonság Felirat, ahol is az információ megjelenítésére. Azonban a Delphi információt, mielőtt a kimenet, mint a szabály, meg kell konvertálni. Mivel a feladat csak akkor lehetséges változók között az azonos típusú, akkor egy ilyen program (ne próbálja meg végrehajtani):

hibát okoz az ingatlan óta Felirat van szövege Típusszöveg, és használt változók – digitális Típus egész szám. Így meg kell konvertálnia a változó értékét C Szövegtípusban. Ehhez beépített funkció van Inttostr. A hiba által okozott “program” karakterláncnak úgy néz ki, mint ez:

   Egy ilyen program a szám megjelenítéséhez 15, nem képes. Meg kell tanulnunk belépni a programba más számok. Alkatrészeket használunk Szerkesztés. A megadott számokat az ingatlanban tartják SZÖVEG Ezek az alkatrészek. Helyezzük két komponens Szerkesztés, Egy komponens Címke és gomb Gomb, kattintva, amelyre számításokat végezünk.

Az összetevőkben Szerkesztés1 és Szerkesztés2 Az összegzés számát adjuk meg. A kódszerkesztőre való áthelyezéshez kattintson kétszer a gomb gombjára1. Közvetlenül a Delphi-ba kerülünk. A gomb megnyomása közvetlenül az üzemeltetők között Kezdődik és Vége. Üdvözöljük az ilyen egyszerű kódot:

Ha megpróbálja végrehajtani ezt a Delphi kódot, akkor hibákat fog mutatni hasonló okból – változók A és B Digitális Típus egész szám, Ingatlan SZÖVEG – Szöveg Típusszöveg. A Fix hibák segítenek a beépített funkcióban Strtoint, Visszatérési transzformáció – szöveg egy egész számra. Hozzárendelési operátorok változók A és B Úgy néz ki, mint ez:

Ebben az esetben változók A, B, C Az egyértelműséghez használják. Egy sorral tehetsz:

Hasonlóképpen vannak olyan funkciók és átalakítás a karakterláncba, és inverzük az érvényes lebegő számokat (Úszóing eng.) vesszővel rendelkezik Igazi. A stringre történő átalakításhoz – Flowattstart, vissza – Strtofloat.
   Gyakran a Delphi típusú számítások eredményei Igazi, a vesszőhosszú “farok” számjegy után. Ha ilyen változó szöveges formában jelenik meg, akkor a vessző után korlátozni kell a számok számát. Hogyan lehet ezt megvalósítani, a részletes leírásban is Delphi leckét munka Delphi húrok.

Delphi leckét 5. Saját és strukturális adattípusok

 Ha komoly programot hoz létre, ne tegyen további, összetettebb, mint számokat és vonalakat, adattípusokat. V Delphi A programozó saját adattípusokat tervezhet a céljaihoz.

Új adattípus megadása a programhoz (írja le), egy kulcsszó operátor kerül alkalmazásra típus:
típus NAME_TIPA = Leírás_Type;

Felsorolható A típus egy adattípus, amelynek értéke egyszerűen az azonosítókészlet. Ezt fel lehet használni azokban az esetekben, ahol meg kell, hogy leírja az adatok típusát, az értékek, amelyeket képi megjelenítésére nem számokkal, és a szavak. A felsorolt ​​típus van rögzítve zárójelben sorozata által azonosítókat – az értékek az ilyen típusú felsorolt ​​át a vessző.

Ugyanakkor a típus első elemei a fiatalabbaknak tekintendők. Például a futballcsapatok nevét leíró típus formális lehet az alábbiak szerint:

Általánosságban a felsorolt ​​típusok szerint meg fogják érteni az összes típus, amely lehet meghatározni az értékek sorrendjét és a szolgálati helyüket. Ezek tartalmazzák:

  • Minden egész szám, amelyhez mindig megadhatja a következő n számot;
  • Szimbolikus típusok (char): mögött az „A” szimbólum mindig a „b”, a „0” követi a „1”, és így tovább;
  • Logic típusú – Boolean is szerepel típusa: típus Boole = (False, True);

Szerkezeti Adattípusok használata szinte bármilyen programot. Ezek ilyen típusú, mint

Sor – Ezt az adatszerkezetet, a hozzáférést a tételek, amelyek végzik száma (vagy Index). Minden eleme a tömb azonos típusú.
A tömb leírása a formája:

típus Name_Massiva = Sor [hatótávolság] Nak,-nek Type_Element;

Hatótávolság Meghatározza a tömb alsó és felső határait, és ezért az elemek számát. A tömb elérésekor az indexnek ezen a tartományon belül kell lennie. A száz sejtelem tömbje a következőképpen íródik le:

Most leírhatja a TmyArray változókat:

A típus-hozzárendelés helyett kifejezetten leírhatja a változókat tömbökként:

A tömbelem eléréséhez meg kell adnia a tömb nevét és az elem indexét négyzet alakú zárójelben. Mivel az index, egy szám, azonosító vagy kifejezés, amelynek értéke meg kell határozni a megadott tartomány, amikor leírja a tömböt:

néha szükség Ismerje meg a felső, illetve alsó tömb határán. Erre szolgálnak a beágyazott funkciók:

HIGH () – visszatér a számot, amely a felső határa a tömbben;
Alacsony () – visszatér a szám, amely az alsó határa a tömb.

Zárójelben kell helyettesítő Tömb, amelynek határait kell tudni.

A kifejezés azt jelenti, hogy minden egyes eleme a tömb B egyenlő lesz az elem azonos mezőindexnél A. Ezt a feladatot csak akkor lehetséges, ha mindkét tömböket deklaráljuk egy bizonyos nevű típus vagy felsorolt ​​egy listára. És abban az esetben:

Lehetetlen használni (de lehetséges, hogy az elemi kijelölésre és t.D.).

A tömbök több mérést felsorolt ​​vesszovel. Például egy táblázat négy oszlopból és három sor:

Akkor írják formájában egy tömb két dimenzióban:

Most a hozzárendelési művelet eredményeként Y egyenlő lesz 7.
Többdimenziós, például egy kétdimenziós tömböt lehet leírni, mint egy sor tömbök:

Az eredmény hasonló lesz az előző példához.
A többdimenziós tömb minden mérése saját típusú, nem feltétlenül.
A fentiek mellett úgynevezett statikus olyan tömbök, akiknek az elemek száma mindig van Delphi használható Dinamikus tömbök, azon elemek száma, amelyekben a program követelményeitől függően megváltozhat.

Úgy ment a számítógép erőforrásait, bár munka ilyen tömbök bekövetkezik sokkal lassabb. A dinamikus tömböket hasonlóan statikus, de az indexek tartományának megadása nélkül:

A dinamikus tömb létrehozása után nincs elem. A kívánt méret egy speciális eljárás programban van beállítva SetLength. Száz tétel tömbje:

A dinamikus tömb alsó határa mindig nulla. Ezért a tömb indexe A változhat 0 előtt 99.
Többdimenziós A dinamikus tömböket pontosan leírják Masszívák Arrays. Például kétdimenziós:

A program először meghatározza az első mérés méretét (oszlopok száma):

Ezután a második dimenzió be van állítva az egyes A három oszlop közül például:

   Ez háromszög alakú mátrixot hoz létre:    A00 A10 A20
A01 A12
A02

A dinamikus tömbhöz rendelt memória felszabadításához szükség van egy tömb egészére, hogy hozzárendeljen egy értéket nulla:
    A: =nulla;
Kulcsszó nulla A Delphi-ban nincs érték.

Bejegyzés Nagyon fontos és kényelmes eszköz. Anélkül, hogy speciális technológiákat alkalmaznánk, létrehozhatod a sajátját Adatbázis. A bejegyzések az adatszerkezet, amelynek minden eleme saját nevét és adattípust tartalmazza. Másként hívott rögzítési elem terület. A tervezési leírás formája:
típus Kérdőívnév = Rekord
      Cím_no: type_pol;
. . .
      Cím_no: type_pol;
vége;
Az azonos típusú mezők nevei, mint a változók leírása esetén, egy sorban adják meg a vesszőn keresztül. A belépési mezőbe való fellebbezéshez először jelezze a felvétel nevét, majd a pontot, majd a mező nevét. Például az Enterprise Személyi adatok szervezhetők az ilyen típusú felvétel:

Most már meg kell írnia ezt az adatokat a fájlba, miután kijelentette, és annak típusát TPERS, és adatbázis Kész. B fájlral Delphi A fájlváltozónak nevezett változó is társult, amelyet a következőképpen írunk le:
   Vfile : Fájl fájltípus;
Bármely korlátozott típusú Delphi típusként használható. Nem engedélyezi a típust Húr, Mivel lehetővé teszi a változó méretét legfeljebb 2 GB-ig. Korlátozottnak kell lennie: String1532, ahol n a karakterek száma. Típusú TPERS Az előző példától például az alábbiak szerint kell leírni:

Most az ilyen típusú változó szigorúan meghatározott helyet foglal el a memóriában, és rögzíthető a fájlban. Hogyan kell ezt csinálni, elmondja a 7. lecke második részében.

Sok – Ez egy elemcsoport egy név alatt, amelyből összehasonlíthatja a többi értékeket annak megállapításához, hogy ezek a készlethez tartoznak-e. Az egyik készletben lévő elemek száma nem haladhatja meg az alábbiak szerint:

típus Távolsági név = Készlet Range_Names;

Tartományként bármilyen típusú feltüntethető, az elemek száma, amelyekben nem több, mint például:

típus Tmyset = Készlet  0 .. ;
típus Tmyset = Készlet  Byte;

A programban meghatározott készletek specifikus készleteit a négyszögletes zárójelben lévő elemek felsorolásával. Engedélyezett tartományok:

var Myset: tmyset;
Kezdődik
    Myset: = [1, 3 .. 7, 9];
vége;

Annak ellenőrzésére, hogy egy bizonyos érték egy eleme egy sor, az üzemeltető alkalmazott BAN BEN kombinálva valamivel feltételes Operátor:

   Ahhoz, hogy egy elemet, hogy egy sor, egy összeadást alkalmazunk, delete – kivonja:

*Jegyzet: Decimalsaseparator – A char típusú Delphi konstánjában épült, amely egy, egy és frakcionális szeparátor szimbólum értéke, amely egyenlő egy ponttal () vagy vesszővel (), az aktuális Windows beállításoktól függően.

Delphi lecke 6. Delphi kifejezések és üzemeltetők

Kifejezések Delphi

   A Delphi programokban érvényes

  • Matematikai kifejezések
  • Logikai kifejezések
  • kifejezések karakterláncokkal

Nos, mások.

Matematikai kifejezések

   A matematikai kifejezésekben használt megbízási műveletek, kiegészítés +, Kivon , Szorzás *, osztály /, Intelligens osztály Div, Maradjon a megosztástól Mod.

E műveletek használata esetén a végrehajtásuk prioritása fontos, mivel a Delphi programozásban, mint a hagyományos matematikában, a kifejezések nem kerül sorrendben, de figyelembe véve a prioritást.

Tevékenységek Szorzás és divíziók Nagyobb prioritás, mint a műveletek összeadás és kivonás.
   Azaz a kifejezés eredménye

egyenlő 1, mint egy sor szekvenciális végrehajtás esetén, és .

   Ha azt szeretnénk szerezni a szekvenciális végrehajtást, akkor a zárójeleket () kell használni, elválasztani a műveleteket, amelyeket először végre kell hajtani. A zárójeleket korlátlan számidőben lehet befektetni:

Most egyenlő 1.

   A Delphi-i négy matematikai művelet mellett számos matematikai funkció áll rendelkezésre, mint például a trigonometrikus, logaritmikus és így tovább. A programhoz hozzáadódnak a programban Interfész modul Matematika.

Leírásuk megtalálható a modulban is Hab (A Windows Search segítségével megtalálhatja). Sokan közülük mind önmagában is megvalósítható, de a beépített funkciók biztosan gyorsabban és jobbak lesznek, így tovább. az összeszerelő nyelven írva.

Logikai kifejezések

   A logikai kifejezéseket egy logikai típusú operandusok felett végzik, azaz típusú Boolean Delphi. Ezeket főként feltételes üzemeltetők használják.

Delphi-üzemeltetők

Ahhoz, hogy hozzon létre alkalmazásokat, amelyek megvalósítják összetett algoritmikus logika, a program irányítása eszközökre van szükség: változások az eljárást végző szolgáltatók függően különféle feltételeknek, és a munka hatékony megszervezése gyakran ismétlődő töredékek. Matematikailag bizonyított, hogy minden algoritmus encodeted a

  • Operátor Feladatok
  • feltételes Operátor
  • Operátor ciklus

   Az üzemeltető Feladatok “: =„Már ismerniük Delphi 2 lecke. Ez a következőképpen működik. A változó áll a bal oldalon a szolgáltató egyenlő lesz az értéke a jobb. Az értékek típusainak meg kell egyeznie. A jobb oldalon álló kifejezésben a bal oldali változó is használható.

Egy matematikai szempontból helytelen, de a programozás során azt jelenti, hogy a kezdeti értéket a memóriakejtből vesszük, a számítások készülnek, és az eredmény ugyanazon a memóriakegóriába van írva, amely ugyanazt az értéket írja le. Példa:

A fragmentum változó elején A 3, és a végén

Feltételes Az üzemeltető lehetővé teszi, hogy megváltoztassa az üzemeltetők végrehajtásának eljárását bizonyos feltételek végrehajtásától függően. Így van írva:

ha állapot Azután akció MÁS alternatív ;

A szavak ha (ha), Azután (azután), MÁS (egyébként) – fenntartva. I. cselekvés MÁS Alternatíva bármely Delphi-üzemeltető, vagy számos olyan üzemeltető, amely logikus zárójelben van Kezdődik / vége, Vagy hívja a szubrutint. Ha az állapot valóban, akkor az akciót elvégzik, ha az alternatíva hamis, akkor az alternatívát elvégzik.
   A feltétel logikai kifejezés. Összehasonlítja a kifejezések (beleértve a logikai is) értékét, hívó funkciókat, amelyek a típusértékeket visszaadják Boolean, és ezeket az értékeket logikai műveletekkel kombinálva:

Jel
Tevékenységek
A művelet neve    A logikai műveletek összekapcsolhatók szalagokkal:
És (logikus ÉS)
Vagy (logikus VAGY)
Xor (kizárás VAGY)
Néhány adattípus esetében további műveletek vannak. Például a készletek számára – operátor BAN BEN, amelyek ellenőrzik, hogy valamilyen jelentés sok. Például:
      X: = [2, 4, 5, 7, 8, 10];
2. kifejezés BAN BEN X true (ügyek) Igaz);
2. kifejezés BAN BEN X hamis (ügyek) hamis);
   =       Egyenlő   
          Nem egyenlő   
          Több   
          Kisebb   
   =       Több vagy egyenlő   
   =       Kevesebb vagy egyenlő   
   Nem    Logikus Nem – tagadás

A logikus működésének eredménye ÉS egyenlő Igaz, Ha mindkét operand egyenlő Igaz.
   A logikus működésének eredménye VAGY egyenlő Igaz, Ha az operandus legalább egyike egyenlő Igaz.
   Az exkluzív működés végrehajtásának eredménye VAGY egyenlő Igaz, Ha operandusok nem egyenlő egymás.
   Üzemeltetők ciklus Engedje meg, hogy ugyanazon műveletek többszörös ismétlését szervezzen. V Delphi Három olyan operátor, amely lehetővé teszi, hogy tegye:

  • “Egyszerű” cikluskezelő
  • Corpolar Cikluskezelő
  • Feltételes ismétlési operátor

Egyszerű A cikluskezelő akkor érvényes, ha ismert a ciklus ismétlések száma. Ez így van írva:
Mertszámláló: =Expression-1Nak nek2. kifejezés
tegye akció ;
Számláló – Ez egy változó, amely előtt nyilatkozni kell a logikai egység, amelyben a ciklus operátor található, és annak típusát kell vonatkozniuk a felsorolt ​​típusok, általában Egész szám.
Az expresszió-1 és az expresszió-2 lehet állandó vagy azonosító és egy funkcióhívás.
Akció – egy vagy több szolgáltató Delphi. Ha ez az operátorok csoportja, akkor logikus zárójelben kell lennie Kezdődik / vége.
   Az üzemeltető elején a mérő változó expressziós értéket kap, ha a számláló érték lesz kevesebb vagy egyenlő Az expresszió-2 értéke, majd az üzemeltetők elvégzik. Ez egy ciklus.

A fiók változó értékét veszi a tárgyévet követő, és egy új ciklus kezdődik, vagyis egy összehasonlítást a mérő és a véleménynyilvánítás-2, a tevékenységet végző, és így tovább, amíg a számláló értéke változó meg fogja haladni a kifejezés értéke
   A cikluskezelő lehetséges, ahol a mérő változó nem fog növekedni, de csökken. Ebben az esetben a kulcsszó Nak nek Kicserélve Le:
Mert számláló : = Expression-1 Le 2. kifejezés tegye akció ;
Ennek megfelelően az 1. kifejezésnek kell lennie több vagy egyenlő kifejezés

Feltételes A ciklus üzemeltetője kényelmes, ha az ismétlések számát előre nem ismerik előre:
Míg állapot tegye
   Testciklus ;
Ez a ciklus végül történik, amíg egy igazán állapot (logikai kifejezés, amely visszaadja a típus értékét Boolean). Ebben az esetben, ha ez a kifejezés azonnal egyenlő hamis, A ciklus teste nem teljesül.
   Szükséges gondosan követni az állapot írását, és ellenőrizni kell a ciklus befejezését, mint a hibaciklus eredményeként Míg Végtelen számú alkalommal megismétlődik, ami a program “hurok” és “fagyasztás”.

Feltételes Az ismétlési operátor először elvégzi a ciklusú testet, majd ellenőrzi az állapotot:
Ismétlés
   Testciklus
Amíg állapot ;
Így a ciklus ezen verziója biztosítja, hogy a ciklus testület legalább egyszer befejeződik. És végrehajtásra kerül, amíg az állapot igaz lesz (azaz Igaz). Érdemes megjegyezni, hogy ez az egyetlen üzemeltető Delphi, amelyben a ciklus teste nem szükséges logikai zárójelekbe lépni Kezdődik / vége. A ciklus testének kezdetét és végét kulcsszavak határozzák meg Ismétlés és Amíg.

   A ciklusüzemeltetőkkel együtt speciális parancsokat használnak:

  • Ciklusmegszakítási csapat
  • Csapat folytatási ciklus

   A ciklus megszakítása parancsot használjuk, ha a folyamat a ciklus test szereplők kiderül, hogy szükség van a teljes befejezését. Itt van ez a csapat:
Szünet;
Végrehajtáskor a vezérlést az első üzemeltetőnek továbbítják a cikluskezelő után.
   A Cycle Folyting Csapat lehetővé teszi, hogy azonnal folytassa a ciklus végrehajtását a ciklusú testület összes fennmaradó szolgáltatójának kihagyásával, azaz a következő iteráció elindítása. Itt van ez a csapat:
Folytatni;

   Az igazságszolgáltatás kedvéért érdemes megmondani egy másik szolgáltatást, amely lehetővé teszi a program végrehajtási sorrendjének megváltoztatását. Ez az üzemeltető Átmenet:
Menj címke ;
Egy címke, minden megengedett azonosító vagy szám a 0-tól a címkét meg kell oldani a szakasz leírását változók, de a segítségével a kulcsszó var, És a kulcsszó Címke:
Címke Mark ;
vagy
Címke Lány a bárány ;

A program lefelé és felfelé haladhat. Colon elválasztja a címkét az üzemeltetőből, amelyhez az átmenet elvégzése. Példa az átmeneti üzemeltető használatára:

. . .
    Programszolgáltatók

. . .

Ebből a példából látható, hogy az üzemeltető vége; A végleges program soha nem lesz teljesítve, azaz a program nyer. Ezért általában az átmeneti üzemeltető használata Rossz programozási stílus, És anélkül, hogy a feltételes üzemeltetők és a ciklusüzemeltetők használatával lehetséges.

Az egyetlen eset az üzemeltető használatakor Menj Igazolható – ez számos beágyazott ciklusból származik, amely egyébként több operátor használatát igényli Szünet.

Delphi lecke 7. Delphi fájlokkal dolgozik

Fájlok kezelése Fontos dolog bármely programozási nyelven. Fájlok kezelése Delphi lehetővé teszi, hogy olvassa el, megtakarítás információkat, valamint egyéb fájl lépések. A Delphi támogatja az összes fájl műveletet – létrehozása, keresése, olvasása és írása, mind a fájlok, mind a könyvtárak átnevezése. Delphiben többféle módon van Munka fájlokkal.

   A “Lyric” bejegyzéshez meg kell említeni a Delphi összetevőket, amelyek a fájlok segítségével dolgozhatnak. Elolvasták és megmentik tartalmát, típusú karakterláncokat Húr, szöveges formátumú fájlhoz. Ezek az összetevők ListboxCombobox és Memo, A palettaelemek első lapján található.

   Minden alkatrészsori vonal Listbox és Combobox egy objektum Elemek [i], a Memo – Vonalak [i], ahol ÉN – A nullától számított sorszám. Adjunk hozzá sorokat a módszerekkel végzett komponensekhez Add és Betét:

Kezdődik
   Hab (‘első karakterlánc);
   Hab (‘első karakterlánc);
   Hab (“második karakterlánc”);
   Hab (‘első karakterlánc);
   Hab (“második karakterlánc”);
vége;

Módszer Add Új karakterláncot ad hozzá a végére. Módszer Betét van egy további paraméter, amely azt jelzi, hogy melyik vonal új karakterláncot helyez el. A húrokhoz való hozzáférés így történik:

   Hab [0] : = ‘Az első sor megváltozott“;
   Hab [1] : = ‘A második sor megváltozott“;

Összetevő Combobox Ezenkívül van egy ingatlan SZÖVEG, ahol (valamint az összetevő Szerkesztés) A megadott szöveg:

Hab: = ‘ Belépett szöveg “;

A legfrissebb komponens karakterláncon Combobox Egy tulajdonságot jelez Itemindex típus Egész szám, Ez az, hogy ez a kiemelt vonal száma. Ezért, hogy megkapja Dedikált komponens karakterlánc Combobox lehet a következő tervezés:

Vagy, használja Csatlakozó üzemeltetője

Itt van a gomb megnyomása Belép Az összetevő bemeneti adatait és a törlést megnyomásával írhatja be Menekülni:
Kiemel Forma ComboBox és menjen az Object Inspector, Tab Események. Kattintson kétszer a kezelő segítségével Onkeypress. Rendszer Delphi Hozzon létre egy munkadarabot a kezelőnek. Ír:
Kezdődik
ha KEY = # 13 Azután
      Hab (Hab);
ha Key = # 27 Azután
      Hab (HAB-1);
vége;
Kulcs – A változó határozza meg ezt a felvezető kódot tartalmazó kulcs, # 13 és # 27 – kulcsok kódok Belép és Menekülni illetőleg. Hab – Az összetevőben található sorok száma. Mivel a sorok visszaszámlálása nulla lesz, részt veszünk.

A következő eltávolítás után a vonalak száma változik, így, Hab-1 mindig az utolsó karakterláncra mutat. Következetesen megnyomva Menekülni, Minden vonalat törölhetünk. Csapat
   Hab (0);
Ugyanazt a hatást érheti el, csak az első sorok törlődnek. Azonban, hogy egyszerre törölje, van egy módszer Egyértelmű!

Nos, most ténylegesen megtartja a tartalmat a fájlhoz. Ehhez hajtsa végre a parancsot

habfile (‘ NAME_HAB “);

Azonban a kiterjesztés bármilyen módon helyezhető el, nem feltétlenül .Txt, mint általában nélküle. De a terjeszkedés .TXT megkönnyíti, hogy megnyitja a fájlt szabványos Windows Jegyzettömb, ami nagyon kényelmes, a programírás!
A letöltéshez a LoadFromFile módszert használják:

Habomfile (‘ NAME_HAB “);

Mi a teendő, ha a programban nem dolgozunk az alkatrészekkel ComboboxListbox vagy Memo, és információkat kell mentenie? Az egyik összetevőt veszünk, és láthatatlanná tegyük, hogy erre az ingatlanba kerülő tárgyak felügyelője Látható Hamis érték. A funkcionalitás nem változik!

Utolsó sáv – Hozzon létre egy programot, amely a bezárás idején megmenti a képernyőt a képernyőn, és nyitva van. Két paramétert kell mentesítnünk – tulajdonságértékek Formák Balra és tetejére, ez a távolság a képernyő bal és felső szélétől, illetve. Ezeket az értékeket pixelben fejezzük ki, és típusa van Egész szám. Ezeket a számokat a karakterláncban kell lefordítani (típusa Húr) Az üzemeltető segítségével Inttostr. Szóval, hozzászólás Forma láthatatlan Listbox, Kattintson egy üres helyre Formák, hogy a tulajdonságai az objektumfelügyelőben jelennek meg, és a fülre lépnek Események. Kattintson a kezelőre Onclose És a létrehozott billet írása:

Kezdődik
   Hab;
   Hab (inttostostr (HAB));
   Hab (inttostostr (HAB));
   habfile (“HAB”);
vége;

Ez a kezelő a pozíciót takarít meg Formák a képernyőn. Most írjon egy kezelőt Forma Az előző helyre a program elindításakor. Hozzon létre egy eseménykezelő munkadarabot Oncreate. Ez az esemény a “létrehozás” idején következik be Formák operációs rendszer. Ezen a ponton meg kell adnia a szükséges tulajdonságokat. Ír:

Kezdődik
ha Fileexisták (“HAB”) Azután
Kezdődik
     habomfile (“HAB”);
     Hab: = strtoint (Hab [0]);
     Hab: = strtoint (Hab [1]);
vége;
vége;

   Az első sorban ellenőrzi a fájl létezését, mert ha nem, hiba lép meg. Azonban a program a figyelmeztetés kiadása után nyitva nyílik meg, ahol a tervezési szakaszban volt, és zárva van, a kívánt fájlt újra létrehozza!
   Ezután logikus zárójelben Kezdődik / vége Tartalmazza a kódot, amely csak akkor lesz végrehajtva, ha fájl van Hab A program mappájában, mivel a relatív útvonalat használják. Megadhat egy adott helyet, például, C: Programfájlok \ MyPROG \ Hab

Lesson Delphi 8. További delphi formákkal dolgozhat

A ritka program egy űrlapot költ. Könnyen hozhatunk létre további Delphi formákat, amelyek lehetővé teszik, hogy képesek-e a felhasználói párbeszédet, megkapják és kimutassuk a szükséges információkat. Ebben a leckében megtanuljuk, hogyan lehet több Delphi formát létrehozni a főbb.

   Adjon meg egy új űrlapot a programban a legegyszerűbb módja annak, hogy megnyomja a gombot a főablakban Delphi. Van egy megfelelő parancsmenüfájl is – »Új -» űrlap

Az űrlap a műveletet leíró új modullal hoz létre. Azonnal megmutatja, hogyan Távolítsa el az űrlapot a programból. Ehhez van egy gomb is, és a parancsparancsnokság – “Eltávolítás a projektből. Mivel az űrlapot a moduljával hozza létre, akkor megjelenik az ablak, amely megjelenik, ki kell választania egy olyan modult, amely eltávolításra kerül a projektből az űrlap mellett:

Azonnal felmerül a kérdés, és mi fog történni, ha megpróbálja törölni, és az egység1 modul marad?. Futtassa a projektet – »Sourse megtekintése. Egy új fül jelenik meg a Kódszerkesztőben, amelyen a fő program ablakának kódja megjelenik (nem a fő forma, nevezetesen az ablakok). Az ablakokban az összes objektum ablakként tekinthető.) A főablak láthatatlan, de kezeli az egész projektet, és egyáltalán dolgozik formák nélkül. Itt behelyezheti a kódot, és írhat egy egyszerű programot, mint a klasszikus Pascal-ban.

Minden új formái automatikusan rögzítésre a mentesítési autó foglalkozik, vagyis az elején a program, akkor automatikusan létrejön azonnal, egyidejűleg az első, fő formája a projekt. Ezt a programban nem kell tennie, de sokféle forma egyidejű létrehozása a program forrásai és időpontja. Ezért azt javaslom, hogy azonnal megtudjam, hogyan lehet létrehozni a szükséges formákat csak a megfelelő pillanatban.

   Először is meg kell szüntetnie az űrlapok össztitását. Parancs A projekt menüparancs – “Megjelenik a megjelenő ablak beállításai Fő forma (Fő forma), Automatikus létrehozás (autóülés) és Elérhető (elérhető) A projekt formái. Fordítanunk kell az űrlapot a kategóriából közúti kimenetek kisütésben Elérhető Forma. Ez a gomb megnyomásával történik  “(fordított működés – a gomb megnyomásával”  “):

Így a fő forma Forma1 Létrehozott maga, és extra form2 formanyomtatvány2 mi Ha szükséges, hozzon létre a programot.

   Ha ez, nem vettünk részt semmit (ami megengedett egy kis számú további formában), akkor megjelennek egy új űrlap megjelenése a képernyőn, hogy elegendő írni:

 // rendes formában
 // amikor modális Formák

Ha további formanyomtatványokat továbbítottunk a rendelkezésre álló kategóriába, akkor minden egyes hívás előtt egy ilyen formát meg kell tenni az űrlap létezésén (az üzemeltető által Kijelölt) és így:

   // az űrlap létezésének ellenőrzése (ha nem, akkor
    // űrlap létrehozása)
 // (vagy habal) forma show

Most meg fogjuk deríteni, hogy a különbség a szokásos és Modaly Formák. Normál Az űrlapok lehetővé teszik, hogy szabadon mozogjon az összes formában a képernyőn. Modális A hívás időpontjában a formanyomtatvány blokkolja a projekt formájának átmenetét, amíg zárva van, és a munka csak benne van.

   Amikor megpróbálja összeállítani a második forma kihívását tartalmazó programot, Delphi Adjunk ilyen kérést:

Jelentés:

A formanyomtatvány formanyomtatványa formanyomtatványokat tartalmaz, amelyeket az egység2 modulban, de amely hiányzik az alkalmazott modulok listájában. Hozzá akarod adni?

Meg kell engedni, és a modul elején az irányelv előtt

A kifejezés hozzáadódik

Elvileg hozzá kell adnod a “fogantyúk” összeállítása előtt, majd a kérés nem fog. De jelentése? Válaszolunk az “IGEN” -re, és nyomjuk meg újra F9.

   Először is bemutatjuk a bezárás kialakulását! Ezt többféleképpen teheti meg. Vegyünk egy gombot, írjunk “bezárásra” és a kezelőbe Kattintásra Üdvözöljük:

 // elvben, csak elég 

   Ugyanaz az üzemeltető működik, amikor felhívja menü Formák, ha menü, Természetesen írja be (összetevő Főmenü A lapon Alapértelmezett) Mire reagálnak mást!

   Most meg kell fontolnunk az űrlap lezárásának módját, amelyhez tartozik Modális Formák. Ezt a párbeszédpanelek használják a megerősítést igénylő kérdéssel és más hasonló esetekben. A formanyomtatványon néhány gombot kell elhelyezni, megnyomva a megfelelő választ: “Igen,” “Nem”, “Mégse”, és t.D.
   Minden gomb rendelkezik tulajdonsággal Modalresult, Az értékek közül MryesMrnoMrcansel És mások (lásd!). Jelentés Modalresult A kiválasztott gombot az ingatlanhoz továbbítják Modalresult Formák. Ez a tulajdonság hiányzik a listán az űrlap tulajdonságainak látható az objektum ellenőr, de a szoftver elérhető (write „form2”, tedd a pont és nézze meg a megjelenő listában!).
   A Tulajdonságok gomb megnyomásával Modalresult, kiváló OT Mrnone, vezet zárása formában, még ha a gomb nincs sajtó felvezető! Akkor lehet elemezni a tulajdon ModalResult Formák és megtudja, mi a válasz arra a kérdésre, mivel a kérdést:

   // Ez az operátor csak akkor lesz elérhető a zárás után form2

   Amint ez a példa látható, az egyik formából való hozzáférés mind a másik forma tulajdonságai, mind az összetevők tulajdonságaihoz, meg kell adnia az űrlap nevét, amelyhez fellebbezünk. A műveletet leíró modulban használt adatokhoz is hozzáférhetünk.

Ehhez meg kell adnia a modul nevét. Például a változóhoz való fellebbezés X A modulból 2. egység Írtunk így: .
   Nincs lehetőség arra, hogy más modulokban alkalmazzák az adatokat, hogy aggódjanak.

   Az űrlap lezárásakor gyakran van egy bizonyos művelet a programban. Ez az eseménykezelőben történik Onclose Formák. És most tekintse meg az űrlap zárásának blokkolását.

Ha hirtelen kényszerítenie kell a felhasználót arra, hogy bizonyos műveleteket hajtson végre az űrlap lezárása előtt (ez mind a további formanyomtatványokra, mind a program fő formájára vonatkozik), akkor az eseménykezelőt kell használnia Onclosquery.

Ebben a kezelőben a logikai típus változója van meghatározva Lencse. Az űrlap csak akkor zárható le, ha

Például, ha ilyen kezelőt hoz létre Onclosquery A program fő formája:

Ezután a felhasználó egyszerűen nem lesz képes lezárni a programot másképp, hogy a Windows Task Manager segítségével!

Delphi lecke 9. Subroutines Delphi létrehozása és használata

Alprogramok – A DELPHI nyelvű eljárások és funkciók szakosodott műveletek elvégzésére szolgálnak. Delphi számos szabványos függvények, de még mindig van, hogy saját, hogy végre rendszeresen ismétlődő műveleteket adatok eltérhetnek.

   Általában létezik Programozási technika “felülről lefelé”. Programozási technika A “felülről lefelé” megszakítja a feladatot több egyszerűbbé, amelyet szubrutinok formájában készítenek. Ezek viszont, ha szükséges, akkor is megosztottak, amíg a programozóval szembeni problémák nem érnek el elfogadható szintű összetettséget (vagyis az egyszerűség!).

Szóval ez Programozási technika megkönnyíti a helyesírási programokat, mivel egy úgynevezett csontváz, amely alprogram-leírókból áll, amelyeket később konkrét algoritmusokkal töltenek be. A szubrutin üres leírása egyébként “dugó”.

   ÉS eljárások, és Funkciók Hagyja elérni ugyanazokat az eredményeket. De a különbség még mindig.

Delphi eljárás Csak végrehajtja a szükséges műveleteket, de a cselekvési eredmények eredménye. Az eredmény a programban bekövetkezett változásokban van az eljárás végrehajtásának folyamatában.

Az eljárás különösen megváltoztathatja a változók értékeit, új értékeket rögzíthet az összetevők sejtjeiben, írjon a fájlba, és így tovább.

Delphi funkció Ezenkívül lehetővé teszi, hogy elvégezze az összes fenti, de továbbá visszaadja a hozzárendelt eredményt Én magam jelentés. Ez az, hogy egy függvényhívás lehet részt vesz a hozzárendelési szolgáltató jobb oldalán. Így a funkció sokoldalúbb objektum!

   Az alprogram leírása kulcsszóból áll Eljárás vagy Funkció, Amely mögötte a szubrutin neve a zárójelben lévő paraméterek listájával. Amikor Funkciók Ezután egy vastagbél és a visszatérési érték típusát jelzi.

A szokásos módon vesszővel az alábbiakban van – kell! A szubrutin kódja “logikai zárójel” Kezdődik / vége. A funkcióhoz változónak kell lennie egy függvény nevével, vagy egy speciális fenntartott változót a kódban EREDMÉNY (Lehetőleg) Visszatérő érték. Példák:

   Az ilyen módon leírt alprogramot a fő programban kell közzétenni az első hívásig. Ellenkező esetben, amikor összeállítani, vegye észre, hogy az “ismeretlen azonosító” nem mindig kényelmes. Van egy kiút -, hogy csak a szubrutin fejlécét helyezzük el, ahol az összes ilyen program leírása van elhelyezve.

   A paraméterek a vessző által elválasztott azonosítók listája, amelyet egy típusú típus követ. Ha a különböző típusú azonosítók listái többek, akkor egy pontosvesszővel vannak elválasztva. Mindent, mint egy normál adatleírás esetében. Ezek az úgynevezett Hivatalos lehetőségek.

A szubrutin hívásakor helyettesítik őket tényleges – A vesszőt követően az azonos típusú adatok formálisak.
   Paraméterek a szubrutin leírásában Talán hiányzik, Ezután az adatokat közvetlenül a fő programból üzemelteti.

   Most meg kell adnia a helyi adatok fogalmát. Ez az adat változók, konstansok, alprogramok, amelyek használják, létezésük idején hívja ezt a szubrutint. Ezeket a szubrutinban is le kell írni.

Leírásaikat – a logikai blokk címe és kezdete között – a kulcsszó Kezdődik. Elnevezés helyi Az adatok megegyezhetnek a nevekkel Globális. Ebben az esetben helyi változót használnak, és annak változása Nem fog befolyásolni ugyanazzal a névvel.
   Teljesen hasonló a helyi típusok, változók, konstansok szintén belépett a helyi eljárások és függvények leírható, és csak ezen belül szubrutint.

   Most példa. Írjuk be a két szám összegzésének programját. Ez egy olyan űrlapból áll, amelyen lesz egy gomb (összetevő) Gomb), ha rákattint, amelyre a szubrutinunk végrehajtásra kerül, és két bemeneti sor (összetevő) Szerkesztés) ahol belépünk az operandokra. Kezdjük eljárásokkal.

A eljárás után felvezető egy gomb megnyomásával, ha kétségbe vonják. És a program éppen azért működik, mert az eljárás fejlécét az adatleíró egységhez nyújtják be. De még mindig az összegzés működése ebben az esetben valahogy hihetetlen.
   Most tegyük ugyanezt Funkciók.

   Vannak olyan funkciók, amelyek nagy adatszerkezetek paramétereinek, például több ezer (és több) elemből álló tömböket használnak. Ha nagy mennyiségű adat-alprogramra való átruházás esetén nagy erőforrás-költségek és rendszeridő lehet.

Ezért a nem elemek átadása maguk (továbbítás) “A jelentés szerint”, Mint a korábbi példákban), és linkek egy változó vagy állandó (átvitel) “A név szerint”). Elérhető azáltal, hogy beilleszti azokat a paramétereket, amelyeket név szerint átadni szeretnénk, kulcsszó var.

   Ha megnézed a szubrutinunk leírását, és a gomb megnyomásával (ez szintén szubrutin is van)!), Amit Delphi hoztunk létre, látjuk, hogy a kezelő neve előtt (Button1 Click) Tform1. Mint tudjuk, az objektumot és attribútumait (tulajdonságai és módszerei) Delphi-ra osztják.

Így a Delphi létrehozza a Button1 Click-et formátumként. Ráadásul levél T Az objektum azt mondja, hogy a Button1 Click nem csak egy objektum módszer, hanem az objektumosztály módszere. Ne zavarjuk meg, és Csak jön.

Az eljárás leírásakor vagy TFLOD1 osztályú módszerként való leírásakor lehetőségünk van arra, hogy az osztályobjektumokat az informatikai név megadása nélkül használják, ami sokkal kényelmesebb. Vagyis, ha bármilyen alkotóelemet használunk az alprogramunkban (pl. Gomb1), írunk

   de nem

   Úgy tűnik, hogy beépített változókat használ, például a feladó paraméter. Mindegyik kezelőben ez az objektum jelzi a forrás, azaz az objektum, amely ezt a szubrutint okozza. Például az összegzési eljárásunkban Sender = button1. A változó elemzése után dönthet bizonyos műveletekről.

   Amikor az alprogramot osztály módszerként leírja, leírását ott kell elhelyezni, ahol a Delphi-t elhelyezzük – a TFLOD1 osztály leírásában. Nézze meg, hogy hol található a Button1 Click eljárás. Ezért, A kurzor behelyezése a Button1 Click subroutine, kattintson Ctrl + Shift és a kurzorvezérlő gomb “Fel“Vagy”Lefele” egyidejűleg.

A szubrutin leírásához megy (vissza, hogy ismételje meg újra ezt a műveletet). Tegye az alprogram leírását az új sor közelében. Felhívjuk figyelmét, hogy a tform1 már nem írt.

Rekurzió – Fontos és erős Tulajdonságok és funkciók Delphiben. Rekurzió Ez a lehetőség a szubrutin a munka során. A rekurzió használata nélkül a ciklusoknak kellene használniuk, és ez bonyolítja a program olvasását. Az alprogram rekurzív hívása azonnal tisztázza azt a jelentését, hogy mi történik.

Természetesen annak biztosítása szükséges, hogy az alprogramok feltétlenül olyan feltétele legyen, amelyre a további rekurzió megszűnik, különben az alprogram kitölti.

Példa. Számítási faktoriális

Számítási faktoriális – Klasszikus programozási feladat Rekurzió használataFaktori számokN – az összes szám megszorzásának eredménye 1 előtt N (Jegyzetek N!):

   Egy program létrehozása a faktoriális szám kiszámításához, mindkét funkciót és RekurzióLetölthető A program projektje.

   A rekurzió egyszerűsége különösen vizuális a mátrix diszkriminanciája kiszámításakor. Diszkrimináns mátrix Kiszámíthatja A Gauss módszerrel – A mátrix háromszög alakú formájához, amely több beágyazott ciklus használatát igényli. Az algoritmus nagyon terjed ki. A rekurzió használata helyett nagyon elegáns algoritmust mutat be: A mátrix diszkriminálja kiszámítása rekurzióval.

Delphi lecke kivételes helyzetek Delphiben

Kivételes helyzetek Delphi állandóan találkozik. Kivételes helyzet Ez olyan helyzet, amelynek eredményeképpen hiba keletkezik, és a program végrehajtása megszakad.

Ez azért van, mert ez helyzet És hívott Kivételes. Például a nulla osztály klasszikus példa Kivételes helyzet.

   Mint ilyen helyzetben van egy személy? Ha valamit próbál tenni, és nem működik – egy másik módon megy. Szintén a számítógép, a következő program, amely feldolgozható Kivételes helyzetek.

Nem adja fel a program végrehajtását, nem lóg, hanem kivételes helyzetet, amely egy alternatív fragmentumot végez, amelyben kivételes helyzet származik.

   A kérdés merül fel, miért nem ellenőrzi a csekket, például a megosztott nevező egyenlőségét? Ön is elhelyezheti. De sok esetben az exkluzív helyzet forrása messze nem annyira nyilvánvaló, de nem vezet be ellenőrzési eseteket.

   Tehát, hogy ellenőrizzék kivételes esetekben a programozónak kell készíteni, mint a fő változata a fragmentum, ahol Lehetséges A kivétel és annak lehetősége, amelyben nyilvánvalóan lehetetlen, vagy információs üzenet jelenik meg a felhasználó számára.

   Itt van az exkluzív helyzetek ellenőrzése:

   A fő töredék-piaci szereplők;

   A fragmens alternatív változata;

   Első termék kísérlet Végezze el a szekciószolgáltatókat Próbálja meg / kivéve, a program főbb változatát tartalmazza. Ha előfordulhat olyan üzemeltetője ezen részét kivételes helyzet, a fennmaradó részén szereplők kimarad, és egy rész kerül végrehajtásra kivéve / végét. Ha minden “most fut”, akkor a szakasz kivéve / végét kihagyott.

   Egy másik lehetőség az üzemeltető ellenőrzési kivételes helyzetekben alkalmazzák, amikor az szükséges, hogy egy bizonyos részletet a kód teljesül minden esetben, kivétel történt-e vagy sem:

   Üzemeltetők

   Végső akciók

   A fő szereplők a szakaszban Próbáld ki, most áthaladhat, vagy kivételes helyzetet okozhat. Végső akcióüzemeltetők részben Végül, egyébként is történik.

   Van egy másik módja annak ellenőrzésére Kivételes helyzetek, az I / O műveletek hibáiról.
A programhely előtt, ahol az I / O hibák lehetségesek (és ez valójában az összes I / O utasítás), az irányelv be van állítva {$ I-}, A fordító fordító nem tartalmazza az AutoControl I / O hibák kódját.

Így bemeneti hiba vagy kimenet esetén a program nem szakad meg. Végén a helyszínen I / O-üzemeltetők, a be van kapcsolva, beleértve autocontrol: {$ I +}. Ezután elemezzük a funkcióhívás eredményét Other. Ha funkció Other (paraméterek nélkül) Visszatérés 0, ez azt jelenti, hogy az I / O hibák ebben a területen nem voltak.

Itt van egy példa az irányelvek használatára {$ I} és funkciók Other Tartalmazza a Delphi rendszer tanúsítványát:

   Funkció Other Delphi örökölt Turbó pascal. Ugyanez a fragmentum az üzemeltető segítségével összeállítható Próbáld ki. Véleményem szerint kényelmesebb és könnyebb.

   Amikor a program Delphi fut, a rendszer kizárólagos helyzetekre válaszol, amely zavarja a mentességi feldolgozóüzemeltetők munkáját. A műveletek ellenőrzéséhez közvetlenül futtathatja a programot, a DELPHI-t és az asztalon telepített címkét használhatja.

Vagy tudsz A rendszerreakció letiltása Kizárólagos helyzetekben, ezáltal lehetőséget ad arra, hogy kifejezetten a program írásos töredékeire dolgozzon – szolgáltatóink megnyitják a Delphi rendszer menüpontját .

A megjelenő ablakban meg kell távolítania a jelölőnégyzetet a lapon található jelölőnégyzetben . Most a Delphi rendszer biztosítja a program képes önállóan feldolgozni kivételes helyzetek, amelyek között lehetnek olyan helyzetek, amelynek előfordulása kifejtettek Kifejezetten a kényelmes eszköz eléréséhez szükséges eredményeket.

Delphi lecke felülvizsgálata Delphi komponensek

Tehát fejlesztőkörnyezet Delphi Orientált, először is, hogy hozzon létre programokat a Windows. Ugyanakkor nagy figyelmet fordítani arra, hogy a vizuális fejlesztés, alkalmazások sok olyan kész Delphi komponensek, lehetővé téve, hogy elkerüljék manuális kódolás. Delphi komponensek Encompass szinte minden szempontból a korszerű információs technológiákat. Természetesen, a munka Delphi Először is szükség van, hogy megtanulják az alapvető Delphi komponensek, amelyek szükségesek elkészítésekor szinte minden alkalmazás.

Standart oldal

   Learning Delphi természetesen azzal kezdődik, hogy az oldalon a komponens palettán Standart. Ezen az oldalon vannak szabvány ablakok Interface elemek, mint például a fő és a pop-up menü, gomb, egysoros és többsoros szerkesztők, kapcsolók, címkék, listák és más alkatrészek, amelyeket a leggyakrabban használt.

További oldal

   Az oldalra További További összetevők kerülnek elhelyezésre, amelyek közül néhányan ma nehéz programot kell benyújtani ablakok: gombok opcionális tulajdonságokkal, táblázatokkal, alkatrészekkel a képelhelyezéshez

Win32 oldal

   Ez az oldal olyan elemeket tartalmaz, amelyek a mentesítési operációs rendszerekhez kapcsolódnak Windows 95/98 / NT (A rendszer verziójában Delphi 2 Ezt az oldalt hívták Win95). A program ezen összetevőinek használata Nézze meg az operációs rendszerek legújabb verzióinak stilisztikáját ablakok.

Rendszeroldal

   Ez az oldal olyan összetevőket tartalmaz, amelyek különböző funkcionális célokkal rendelkeznek (például, Időzítő – Nagyon fontos bármely programösszetevőben), beleértve a szabványt támogató összetevőket is ablakok Adatközi program technológia OLE és Dde.

Delphi lecke Delphi húrokkal dolgozik

Delphi húrokkal dolgozik Lehetővé teszi a szükséges információk eltávolítását a sorból, és küldje el a megfelelő formában. A rendszer biztosítja a szükséges funkciók teljes skáláját Delphi húrokkal dolgozik és transzformációk Delphi vonalak A szükséges formátumokhoz:

  • Numerikus formátum, egész és frakcionált lebegőpont;
  • Időformátum, dátumok, dátumidő;
  • A karakterek átalakítása a felső vagy alsó regiszterre;
  • A húrok összehasonlítása, keresés sorban és másolási szubsztrálásban;
    és sokan mások

   Közvetlenül magukért Sorok Delphi Támogassa az így az egyetlen műveletet Koncentrációs működés, Hogy csatlakozzon. A “tudományos” név ellenére, Találat Nagyon egyszerű eljárást hajt végre. Használva Tetartási műveletek Egy sor csatlakozik egy másikhoz:

   Eredményezett karakterlánc S Ez lesz a két feltétel összege. Hosszirányú vonal, Ez az, hogy a karakterláncban szereplő karakterek száma visszaadja a beépített funkciót

   A DELPHI a karakterlánc típusú karakterláncokkal működik, amelyekben a karakterlánc hossza az első karakter előtt a vonal elején van írva. Ezért az első szimbólum indexe a karakterláncban nem 0, és 1. Azaz, ha:

majd az utolsó szimbólumot a húr – 

   Azonban gyakran szükséges foglalkozni pchar húrok, amely felhasználja a Windows operációs rendszer. Sorokban típusú PChar, a húr hossza határozza meg egy speciális sor a sor végére – # 0. Ezért, hogy a Windows funkciók String előre kell fordítani PChar típus. Konverzió típusa string típusú PChar Feladatot lát el

   A teljes jogú Delphi húrokkal dolgozik A következő standard eljárások és függvények használják:

Konverziós függvények numerikus formátumban és vissza

Kiszámításával, használja a következő funkciókat Delphi húrok adatbevitelre és megjeleníti az eredményeket:

 funkció INTTOSTR (N: Egész szám): String
 Konvertál egész szám N sorban.
 funkció StrToInt (S: String): Integer
 átalakítja a húr S egy egész.
 funkció FloatToStr (X: Extended): String
 Alakítja a lebegőpontos szám X sorban.
 funkció Strtofloat (S: string): kiterjesztett
 Egy karakterláncot konvertál S Lebegőpont.

A dátumok és idő átalakításának eljárásai és funkciói

Először is, valójában az aktuális dátumról és időről tájékoztatást nyújt:

 funkció Most: tdatetime
 Visszaadja az aktuális dátumot és időt.
 funkció Dátum: tdatetime
 Visszaadja az aktuális dátumot.
 funkció Idő: tdatetime
 Visszaadja az aktuális időt.

Ezután a dátumok és az időelemek (év, hónap, szám, nap, óra, óra, perc, másodperc és akár milliszekundum) működik:

 funkció Dayofweek (dátum: tdatetime): egész szám
 Visszaadja a hét aktuális napszámát: 1 – vasárnap, 7 – szombat.
 eljárás Dekódolt (dátum: tdatetime, var év, hónap, nap: szó)
 Lebontja Dátum évente – Év, hónap – Hónap és nap – Nap.
 eljárás Decodetime (idő: tdatetime, var óra, min, sec, msec: szó)
 Megszakítja az időt Idő egy órát – Óra, Percek – Min, Másodperc – Sec és milliszekundum – MSEC.
 funkció Kódolt (év, hónap, nap: szó): tdatetime
 Egyesíti az évet – Év, hónap – Hónap és nap – Nap A típus értékében Tdatetime.
 funkció Encodetime (óra, min, sec, msec: szó): tdatetime
 Egy órát ötvöz – Óra, Percek – Min, Másodperc – Sec és milliszekundum – MSEC A típus értékében Tdatetime.

Végül, ténylegesen a dátumot és az időt a tdatetime formátumban a kisbetűs formátumban:

 funkció Datetimetostr (DateTime: tdatetime): string
 Átalakítja a dátumot és az időt Dátum idő Egy karakterláncban.
 funkció Datetostr (dátum: tdatetime): string
 Konvertálja a dátumot Dátum Egy karakterláncban.
 funkció Timetostr (idő: tdatetime): string
 Átalakítja az időt Idő Egy karakterláncban.

A következő funkciók a visszaküldött vonal paramétereivel dolgoznak. Funkciók az előtaggal ANSI munka, beleértve a Cirill szimbólumok. Ha a vonalakban szereplő karakterek feltételezhetőek Kivételesen latin, Hasonló funkciókat használhat, de az ANSI előtag nélkül:

 funkció AnsilowerCase (CONST S: string): string
 Visszaadja az S karakterláncot, átalakítva Nizhnya Regisztráció.
 funkció Ansiuppercase (CONST S: string): string
 Visszaadja az S karakterláncot, átalakítva Felső Regisztráció.
 funkció Hosszúság (Const S: String): Integer
 Visszaadja a karakterek számát a karakterlánc S.
 funkció Trim (Const S: String): String
 Eltávolítja húr S Az elsődleges és végső hiányosságok és vezérlő karaktereket.
 funkció Trimleft (Const S: String): String
 Eltávolítja húr S Elsődleges hiányosságok és vezérlő karaktereket.
 funkció Trimright (Const S: String): String
 Eltávolítja húr S Befejező hiányosságok és vezérlő karaktereket.

A következő funkciók összehasonlítani két sor egymás között:

 funkció Ansicomparestr (Const S1, S2: String): Integer
 Hasonlítsa össze a két húrok S1 és S2 figyelembe véve a szimbólum nyilvántartásban.
 Értéket ad vissza, ha 0 S1S2, 0, ha S1 = S2, 0, ha S1S2
 funkció Ansicomparetext (Const S1, S2: String): Integer
 Hasonlítsa össze a két húrok S1 és S2 kivéve a szimbólum regiszter.
 Értéket ad vissza, ha 0 S1S2, 0, ha S1 = S2, 0, ha S1S2

Az alábbi funkciók végzik keres az aktuális sorban részstringeket ki, eltávolítani vagy kicserélni alsztringjeként:

 funkció POS (substr: string, str: string): egész szám
 Visszaadja a helyzet (index) az első belépés Substr Sorban Str. Ha Substr nincs itt Str, Értéke 0.
 funkció INSERT (FORRÁS: string; VAR S: String; Index: Egész): Integer
 Beszúr egy húr Forrás Egy karakterlánc S, Kezdve a karakter szám egyenlő Index
 eljárás Törlés (VAR S: String; Index, Count: Integer)
 Eltávolítja húr S Monster kezdve egy szimbólum szám egyenlő Index, tartalmazó, mielőtt Számol szimbólumok.
 funkció StringReplace (Const S, OldPattern, NewPattern: String; zászlók: TreplaceFlags): String
 Lecseréli a húr S Constra OldPattern egy húr NewPattern Figyelembe véve a zászló TreplaceFlags. Ahhoz, hogy a munka, ezt a funkciót, akkor létre kell hozni egy változó típusú TrePlaceFlags – ez egy szett, és kapcsolja be az egyik vagy mindkét alábbi rá:
RfreplaceAll – Minden bejegyzés lesz cserélve. Ha ez az érték nem szerepel a készletben, akkor csak az első bejegyzés kerül kiszámításra;
Rfgnorecase – A csere kizárja a szimbólum-nyilvántartást. Ha ez az érték nem szerepel a készletben, akkor a csere érzékeny lesz a karakterek nyilvántartására.

Végül, a vonal másolásának feladata:

 funkció Másolás (S: String, Index, Számlálás: Integer): String
 Visszaadja az előfizetési vonalat S, A karakterszámtól kezdődően Index és korábban Számol Szimbólumok.

Többek között ez a funkció használható a neurorális szám kiadására a vessző után a kívánt számokkal. Ehhez először kapunk egy formátum karakterláncot Igazi, Ezután találunk egy funkciót POZÍCIÓ A vessző helyzete ebben a sorban adja hozzá a megfelelő összeget és másoljon az eredményre, hogy ez a karakter. Itt van a kész funkció:

Kedves olvasó! Adja hozzá ezt az oldalt a böngésző könyvjelzőjének, és megoszthatja a barátaid linkjét ezen az oldalon! Megpróbálunk itt bemutatni mindenféle trükköt és titkokat. Hasznos lesz biztosan.

Ez is érdekes:

Go programozás: a munka kezdete.

Írja be az első programot.

Comments are closed, but trackbacks and pingbacks are open.