A tippeket a Delphi

Windows-on, amikor az egérrel rámutat bármely ikon felett tooltip. A jelenléte nyom segít a végfelhasználó foglalkozni az alkalmazás funkcionalitását.

Szerkesztése helyet a forma és a Tipp tulajdonát alkatrész „Ez a mi komponens, mindannyian írja ide.” ShowHint tulajdonság értéke TRUE. projekt fut F9. Tartsa egy pillanatra az egeret a komponens szerkesztése és nézze meg a csúcs a háttérben a sárga szín, ahogy.

A tippeket a Delphi
És hogy ne más háttér ötletek,
Lehet kérni, nagyon egyszerű. Ehhez nézzük a következő példát.

Gondoskodjon a komponenseket az alábbiak szerint, az ábrán látható módon. Űrlaptulajdonságok ShowHint rendelni IGAZ. Meggyőződhetünk arról, hogy az összes alkatrészt ParentShowHint tulajdonság igaz lenne.

Most minden alkatrész levelet prompt „Ez a komponens Edit” (minden tip, hogy a komponens). Kattintson duplán az űrlap megy a forma felvezető létrehozása és adja meg a következő sorokat:

eljárás TForm1.FormCreate (Sender: TObject);

Button1.Hint: = 'első sorban' + # 13 + 'második sorban' + # 13 + 'harmadik vonal';

Az első sor beállítja egy új gomb Button1 tipp, ha egy csipetnyi az Object Inspector jött létre, hogy ezt, akkor azt figyelmen kívül hagyjuk. Symbol # 13 részre osztja a vonalat tip több „emeleten”. HintColor tulajdonság határozza meg a háttér nyomokat. HintPause tulajdon - Ideje megmutatni tippeket ezredmásodperc (ahol 1000 - egy másodperc), és a show HintHidePause ingatlan tippeket.

Előadás 20. létrehozása képernyővédők, információs ablakok.

Itt van egy egyszerű módja annak, hogy hozzon létre egy üdvözlő képernyő.

Először is fel kell készíteni a képet magát, szeretné látni a képernyővédőt. Példaként, hogy a képet a Borland Delphi 5.

Így, az eljárás a következő:

1. Hozzon létre egy új formája a Fájl> Új> Form - Delphi Win322.

2. Az egyszerűség kedvéért nevezzük őt, és kérje IntroForm BorderStyle ingatlan bsNone (nnek fejléc és a keret formája), pozíció poDesktopCenter tulajdon értékét (az ablak jelenik meg a közepén az asztalon).

3. Helyezze a forma TImage alkatrész (Plusz fül) és a terhelés kép a mi ingatlan Picture.

4. Helyezze a forma TTimer komponens (System fül), meg annak tulajdonságait Interval értéke egyenlő 3000 (3 másodperc), és az eseménykezelő OnTimer write:

5. Ezután nyissa meg a projekt fájlt: Project> Forrás megtekintése és módosításainak megfelelően az alábbi példát:

Formák,
Egység1 in „Unit1.pas”
Unit2 in 'Unit2.pas';

kezdődik
Application.Initialize;
IntroForm: = TIntroForm.Create (Alkalmazás);
IntroForm.Show;
IntroForm.Update;

míg IntroForm.Timer1.Enabled do
Application.ProcessMessages;

Application.CreateForm (TForm1, Form1);
IntroForm.Hide;
IntroForm.Free;
Application.Run;
végén.

2. Információs ablak Delphi alkalmazás

Annak érdekében, hogy a programozó egy mintát a Delphi vagy egy ablakot, akkor létrehozhatunk saját. Sablon használatához válassza ki a Vault tárgy (File -> New -> Egyéb) a Forms űrlapba About box sablont.

A tippeket a Delphi
Ennek eredményeként, a jelentkezési lapot bekerül a cím és a névben AboutBox.

A tippeket a Delphi
A nyomtatványon panelt kell elhelyezni (Panel komponens) és az OK gombot a fejléc záródó ablakok. A gomb eseménykezelő nem szükséges, mivel ModalResult kulcsfontosságú tulajdonság beállítása mrOK és így ha megnyomjuk, egy információs ablak zárva lesz.

Panel (Panel komponens) tartalmaz négy Label komponens információk megjelenítéséhez a terméket, és a fejlesztők. Képösszetevőhöz megjelenítésére semmilyen mintát, például egy emblémát programot termelőtől.

Cím Mintegy maga a forma is meg lehet változtatni, ha szükséges. Ha az űrlap lesz szükség újabb elemet, akkor mindig hozzá, vagy ha szükséges, felesleges.

Általában megjelenik a főmenüben a modális módban, ha dolgozik a program információs ablak. Ha továbbra is dolgozik a program információs ablak zárva kell lennie.

Példa hívás információs ablak a menü lesz:

eljárás TForm1.N1Click (Sender: TObject);

Előadás 21. A koncepció és célja DLL-könyvtárak. Létrehozása DLL-könyvtárak. Egy DLL-könyvtárak.

1.Ponyatie és kinevezését DLL-könyvtárak.

Dynamic Link Library (az angol dinamikusan betölthető könyvtár.) - ez egy függvénytár, amely betöltődik a memóriába, és csatlakozik a program használata közben fut (nem fordítási időben és összeszerelés). A fájlok dynamic link könyvtárak a Windows általában kiterjesztése .dll (az angol. Dynamic-Link Library).

Számos különböző programokat lehet használni a teljes dynamic link library. Ebben az esetben az operációs rendszer tulajdonképpen tölti be a memóriába csak egy példányt a könyvtár biztosítja átengedése azt a részét az összes programot. Ráadásul ezek a könyvtárak is dinamikusan be- és kirakodása a memóriából a program során, szabadít fel a rendszer erőforrásait egyéb feladatokra.

Az egyik legfontosabb kinevezések dynamic link könyvtárak - a kölcsönhatás rutinok írt különböző programozási nyelvek. Például, akkor szabadon használhatja a Delphi dinamikusan betölthető könyvtárak kialakítására más programozási rendszereket használ a C és C ++ nyelven. Ellenkezője is igaz - dinamikusan betölthető könyvtárakat létre Delphi, lehet csatlakoztatni a programok más programozási nyelveket.

Szerint a szerkezet a forráskód a könyvtár hasonlít a forráskódot, kivéve azt a tényt, hogy a könyvtár szöveget kulcsszóval kezdődik könyvtár, egy szót sem a program. Például:

A cím után a következő modul összekötő szakasz, leírások állandók, adattípusok, változók, és a leírások eljárások és függvények. Eljárások és függvények - fontos, hogy legyen egy dynamic link library, mert csak akkor lehet exportálni.

Ha egyes eljárások bejelentette a szervezetben a könyvtár,

eljárás BubleSort (var Arr: tömb Egész szám); eljárás gyorsrendezés (var Arr: tömb Egész szám);

ez nem jelenti azt, hogy automatikusan elérhető lesz a hívó kívül. Ennek megoldásához szükség van, hogy a neveket az eljárások egy külön fejezetet a kiviteléhez, mint például: az export BubleSort, quicksort;

Pontban felsorolt ​​export eljárások és funkciók vesszővel elválasztva, és a végén az egész szakasz egy pontosvessző. Szakaszok az export lehet több, és lehet elhelyezni önkényes módon a programot.

A következő példa azt mutatja, a forráskód a legegyszerűbb dynamic link library SortLib. Ez tartalmaz egy BubleSort eljárás, válogatás egy sor egészek a „buborék”:

Könyvtár SortLib; eljárás BubleSort (var Arr: tömb Egész szám); var I, J, T: egész; kezdődik az I: = Low (ARR) Magas (ARR) - 1 do számára J: = i + 1 Magas (Arr) nem, ha Arr [I]> Arr [J] ezután kezdődik T: = Arr [I]; Arr [I]: = Arr [J]; Arr [J]: = T; végén; végén; exportál BubleSort; kezdődik végén.

A forráskódot dinamikusan betöltött könyvtár végződik kezelő egység kezdődik. végétől, amibe akkor be kell operátorokat, hogy felkészüljenek a könyvtár működik. Ezek a kijelentések alatt végrehajtott indító fő program könyvtárban. Az egyszerű SortLib könyvtár nem igényel képzést dolgozni, így ez egy üres blokk üzemben.

Kétféle módon importálni más, mint a kényelem és rugalmasság programozás:

§ statikus import (feltéve külső fordító irányelv);

§ dinamikus import (feltéve LoadLibrary és GetProcAddress funkciók).

Statikus import sokkal kényelmesebb, és dinamikus - rugalmasabb.

A statikus import az összes lépést, hogy töltse le és csatlakoztassa könyvtárak automatikusan hajt végre az operációs rendszer üzembe helyezése során a fő program. Ahhoz, hogy egy statikus import, egyszerűen kijelentik program eljárásokat és függvényeket, mint a külső. Ez úgy történik, külső irányelvek. például:

eljárás BubleSortIntegers (var Arr: tömb Egész szám); stdcall; külső 'SortLib.dll'; eljárás QuickSortIntegers (var Arr: tömb Egész szám); stdcall; külső 'SortLib.dll';

eljárás BubleSort (var Arr: tömb Egész szám); stdcall; külső 'SortLib.dll' name 'BubleSortIntegers'; eljárás gyorsrendezés (var Arr: tömb Egész szám); stdcall; külső 'SortLib.dll' name 'QuickSortIntegers';

Ezt a módszert nevezik statikus import.

Extension tartalmazó DLL fájl nem lehet meghatározni - alapértelmezett hallgatólagos fájlok * .dll és * .EXE. Ha a fájl egy másik bővítmény (például COMPLIB.DCL Delphi), vagy ha a DLL dinamikus meghatározás és import funkciók (például a program működik a különböző grafikai formátumokat, és ezek mindegyikére van egy külön DLL.), Akkor a megoldás ez a fajta probléma, akkor lehet alkalmazni, közvetlenül az API a Windows segítségével az úgynevezett dinamikus import:

Kapcsolódó cikkek