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.

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.


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: