Delphi kezdőknek


Delphi kezdőknek. 2. rész.

A mai cikkben szeretnék, mindenekelőtt szenteljen interfész Delphi fejlesztő környezet. Ez a kérdés egészen heveny és többek között a programozók, a közelmúltban kezdett tanulni Delphi és csalók az anyák, akik nem alszanak napokig, elveszett a létrehozásának folyamatát egy másik program.

Kezdjük az elején. Létrehoz egy másik program, a felhasználó összegyűjti a felület alapján a meglévő létesítmények kéznél, miközben elkerülhetetlenül szembesül, hogy változtatni kell egyik vagy másik tulajdonságait. Mint olvasóink emlékeznek, az objektumok tulajdonságait a szakaszában programtervezés változásokat a Object Inspector. Ezek a tulajdonságok sok. Ezek valamit fogunk most beszélni.

Delphi kezdőknek
Object felügyelő (ábra. 1). Az ellenőr ablakban van egy legördülő menü, és a két fül. Legördülő menü megmutatja, mi a tárgy konfiguráció jelenleg képviseletében a lapok, sőt, ez a konfiguráció segít, hogy gondolkodjunk és módosítani. A Tulajdonságok lap (Tulajdonságok) megállapította, semmi, de a tulajdonságok a formatervezés :). Nézzük meg néhány alapvető funkciók részletesen:

Action - rendeli a tárgy a keresetet;

ActiveControl - jelzi űrlap elem, amelynek középpontjában;

Összehangolása - állítja a helyzetét egy objektum:

- AlNone - helyzetét az objektum határozza meg a felhasználó manuálisan;

- AlBottom (altop) - az objektum található alján a formában (abban az esetben, a projekt formában, majd - az a képernyő alján). Ebben a magasságban az objektum változatlan marad, míg a szélesség növekszik, hogy a szélessége a forma (képernyő);

- AlLeft (rendben) - az objektum található a bal oldalon a formában (abban az esetben, a projekt formában, majd - a bal oldalon a képernyő). Így a szélessége a tárgy változatlan marad, míg a magassága növeli a magassága a forma (képernyő);

- AlClient - tárgy elfoglalja az egész teret csak. Például, amely ezt a tulajdonságot a formáját a projekt, amikor a program elindul, az ablak lesz feszített, hogy kitöltse a képernyőt;

BiDiMode - ez a tulajdonság, hogy keresse meg az alkalmazást. Ez lehetővé teszi, hogy az irányt az olvasás a szöveg a programban;

BorderStyle - ingatlan, amely felelős a fajta forma. Tartalmazza:

- bsNone - formájában teljesen hiányoznak a rendszer vezérli. A forma néz ki, mint egy téglalapot nem fél és a fejléc. Ha a program nem tudja megváltoztatni a méretét formájában;

- bsSingle - szabványos ablak, de nincs megváltoztatásának lehetőségét a méretei a penész. Egy sor rendszer tulajdonságaitól függ gomb BorderIcon;

- bsDialog - szabványos párbeszédablak;

- bsToolWindow - eszköztár. Hasonló a stílusa bsSingle, de a rendszer elemei csökkennek;

- bsSizeToolWin - eszköztár. Hasonló a stílusa bsSingle, de a rendszer elemei csökken, akkor módosíthatja a méretei a penész;

BorderIcons - csoport tulajdonságait, amelyek felelősek a megjelenése a rendszer elemeinek - gombok: minimalizálni, szoros, telepíteni, a támogatás és a rendszer menü;

Caption - a szöveg tartalmazza a nevét, a forma a projekt

CurrentHelpFile - rendelkezik környezetfüggő súgó fájl neve az alkalmazás által használt;

HelpFile - megadja a segítséget fájlnevet az alkalmazás;

ShowHint - magában vagy letiltja, pop-címkék tippeket;

Tipp - a címke tartalmazza a húr tippeket;

Ikon - pont az alkalmazás ikonja;

Kurzor - beállítja a kurzor típusát, hogy lesz telepítve, ha lebeg a tárgy felett terület;

Látható - állítja egy ingatlan a tárgy, mint látjuk;

Enabled - állapotát mutatja az objektumot. Ha az érték False objektum nem áll rendelkezésre;

Font - egy csoport tulajdonságok jellemzik a szöveg megjelenésének, tárgyak használata. Ezekkel a tulajdonságokkal, meg lehet változtatni a színét, méretét, stílusát, és a szöveg kódolását;

Magasság - állítja a magassága pixelben;

Szélesség - állítja a szélessége pixelben;

Bal - állítja a behúzás a bal szélén a tárgyat a bal szélén a forma a projekt pixel;

Top - állítja a behúzás a felső széle az objektumot a tetején a forma a projekt pixel;

Név - belső objektum nevét program

TabOrder - jelzi a mozgás irányát a hangsúly, ha megnyomja a Tab (az elejétől a végéig, vagy a végén, hogy az elején, de ugyanakkor szeretném megjegyezni, hogy az eljárás mozog a fókusz segítségével állítható TabOrder párbeszéd (Edit / TabOrder) ;.

Tabulátorjeleket - Ha False fókuszt, amikor Tab gombot megnyomja a tárgy nem lehet lefordítani (a hangsúly átkerül a tárgy áll a következő lista TabOrder).

Leírja a tulajdonságok, amelyek a sok komponens. Azonban, meg kell jegyezni, hogy amellett, hogy a fent említett paraméterek és a részegységek konkrét tulajdonságokkal. Mi továbbra is úgy, mint a tananyag.

A második lapon Hozzászólások (Events) jelzi a módszereket, eseménykezeléshez. Ha közelebbről megnézzük őket:

OnActivate - meghívásra, ha az átutalás alkotják a hangsúly a projekt

OnDeactivate - által okozott veszteséget a projekt alkotják a hangsúly;

OnClose - felhívta az űrlap le van zárva. Úgy tervezték, hogy műveleteket hajtson végre, amelyek lehetővé teszik, hogy a felhasználó úgy dönt, hogy lezárja a formában, vagy a munka folytatásához;

OnCreate - meghívásra, ha egy formája;

OnDestroy - okozta a pusztulását formák;

OnHide - okozta eltűnése formájában a képernyőn;

OnPaint - úgynevezett amikor újrarajzolás alakja;

OnShow - felhívta az űrlap jelenik meg a képernyőn;

OnClick - elindíthatja kattintva a tárgy;

OnMouseDown - úgynevezett amikor az egér gomb lenyomásakor.

Tipp: hozzon létre egy eseménykezelő, egyszerűen kattintson duplán az egérrel egy üres mező, a megfelelő módszer neve is.

- panel modulok leíró változók és használt modulok;

- vonalkód a program;

- a panel találtak a program hiba (a szakaszában létrehozása e program ablak nem látható, aktiválja, ha szükséges, amikor a program fordítása).

Így telepítése után a komponens egy formája egy párbeszédablak a projekt segítségével aktiválható a funkció Execute: Boolean. Ebben az esetben, ha a felhasználó kiválaszt egy fájlt vagy több fájlt, és kattintson az OK gombra, a függvény értéke igaz. Fájlnév tulajdonsága az összetevő az utolsó fájl nevét a listából kiválasztott a párbeszédablakban. Property fájlok - egy listát az összes kiválasztott fájlokat a párbeszéd. InitialDir tulajdonság határozza meg a könyvtárat, amelyben a párbeszéd húztunk a nyílást. Cím ingatlan címét tartalmazza a párbeszédablakban. Azt is meg kell jegyezni, ingatlan Filter. Segítségével kiválasztásában és mentés fájlok kényelmesen elvégezhető a kiválasztás fájlok megadott kiterjesztések csak. Például, hogy hozzon létre egy szűrőt a végrehajtható vagyon tartalmaznia kell a következő sort:

„Végrehajtható fájlok | * .exe "

Egy szűrő válasszon fájlokat különböző kiterjesztések:

„Graphic képek | * .JPG; * .GIF; * .png "

Nagyon érdekes tulajdonságait és ugyanakkor az egyik legfontosabb összetevője a dialógus (OpenDialog, SaveDialog, OpenPictureDialog, SavePictureDialog) mutatja be az Options csoportban. Ezeket tárgyalja a következő táblázat:

Ez lehetővé teszi, hogy módosítsa a méret a párbeszédablak

Mint sok más, a párbeszéd is léteznek, és a módszerek, eseménykezeléshez. A legérdekesebb a OnClose, OnFolderChange, OnSelectionChange, OnTypeChange (gondolom a jegyzeteket, ezek a módszerek nem szükségesek).

A fentiek alapján leírjuk az eljárás (az összes egyedi példa), hogy fogják hívni kattintva Button1 gomb segítségével futtatni egy párbeszéd OpenDialog1 és adatátviteli útvonalat a kiválasztott fájlt a beviteli mező Edit1:

A következő megálló én választott üzenetet. Elfogadom üzenete jelentős szerepet játszanak a programban. A Messaging programozó értesíti a felhasználót a hibákat a kezdeti adatok a program, a rendszer jelez meghibásodást alkalmazások, köszönhetően a kommunikációs szoftver felhívják a figyelmet információt a változata a fejlesztő és gyártó, végül tervezők tájékoztatja a felhasználót a tervezett találkozók és rendezvények. Végre egy üzenetet többféleképpen használja ShowMessage eljárások A MessageDlg funkció, létrehozhat egy újabb ablakot.

ShowMessage eljárás lehetővé teszi a felhasználó számára, hogy megjelenjen egy egyszerű üzenet. Ez hozza létre egy további ablak a projekt nevét és kattintson az OK gombra. Úgy néz ki, a következő:

például:
ShowMessage (összes feladat sikeresen befejeződött ');

messageDlg funkció lehetővé teszi, hogy az összetett lekérdezéseket interaktív visszacsatolás. Ez a forma egy további ablak, kiegészítve egy képet. Lehetőség van, hogy egy párbeszédablak kéri. A neve az ablak típusától függ a lekérdezés.

Delphi kezdőknek

MessageDlg (MSG: string; AType: TMsgDlgType; AButtons: TMsgDlgButtons; HelpCtx: Longint): Szó;

Msg - egy string paramétert. Meghatározza a kimeneti üzenet;

Atype - belső paraméter függvényében. Meghatározza az üzenet típusa:

- mtWarning - megelőzéséről szóló üzenet;

- mtError - hibaüzenet;

- mtInformation - egy információs üzenet;

- mtConfirmation - egy visszaigazoló üzenetet;

- mtCustom - üzenet nem tartalmaz a kép sarkában. A neve az ablak megegyezik a nevét a futtatható fájl (hasonló ShowMessage).

Abuttons - állítja a gomb nevek jelennek meg a párbeszédablakban kérelmet. Lehetséges értékek: mbYes, mbNo, mbOK, mbCancel, mbHelp, mbAbort, mbRetry, mbIgnore, mbAll.

HelpCtx - tartalmaz egy szakaszt szám megjelenik a felhasználó, ha ez okoz igazolást, ha a párbeszéd aktív.

MessageDlg ( 'továbbra program végrehajtása', mtConfirmation, [mbYes, mbNo], 0);

Annak érdekében, hogy melyik választ a felhasználó kiválasztott, akkor egy egyszerű teszt. Ezután a forráskódot a következő lesz:

Ha MessageDlg ( 'befejezni a feladatot?', MtConfirmation, [mbYes, mbNo], 0) = mrYes
majd
kezdődik
MessageDlg ( 'végrehajtása a feladat befejeződik.', MtInformation, [mbOk], 0);
Bezárás;
végén;

Üzenet létrehozása segítségével egy további ablak nagyon munkaigényes. Ezt a módszert alkalmazzák, hogy az összetett lekérdezések, amikor csak egy „igen” és „nem” nem elég. Egy példa az a helyzet, amikor a felhasználónak meg kell szereznie a folytatása kódot, attól függően, hogy melyik alkalmazás fogja végezni bizonyos műveleteket. Figyelembe módon lehet létrehozni üzeneteket és használata további ablakokat kisegítő, mi ezt a következő cikkben.