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.

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.

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.