HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Az egérkurzor alatt elhelyezkedő Caption meghatározása


Példaprogram letöltése

4208 bájt

Készítünk egy komponenst, mely segítségével meghatározhatjuk az egérkurzor alatt elhelyezkedő objektum Caption tulajdonságát. Ezt a lehetőséget sokféle helyzetben kihasználhatjuk, az objektumok különböző eseményein keresztül. A mellékelt példaprogramban ezt állapotjelzés céljából tesszük.

A mellékelt példaprogram megnyitása előtt a GetCaption.pas-ban lévő komponenst telepítenie kell a Delphi alá. Ehhez válassza a Component - Install Component menüpontot.
A komponens folyamatosan nyomon követi az egérkurzor pozícióját. Amikor meg szeretnénk tudni a kurzor alatt elhelyezkedő objektum Caption tulajdonságának értékét, nincs más dolgunk, mint meghívni a komponens GetCaption metódusát.
function GetCaption: String;
Ha az objektum rendelkezik leolvasható Caption értékkel, akkor a függvény azt adja vissza eredményül. Ha az objektum nem rendelkezik leolvasható Caption értékkel, akkor a függvény visszatérési értéke üres sztring.
Komponensünket a TComponent osztályból származtatjuk.
Az egérkurzor aktuális pozícióját a TMouse osztály CursorPos függvénye segítségével bármikor lekérdezhetjük. Ehhez létre kell hoznunk egy példányt a TMouse osztályból, ez lesz az FMouse objektum.
Az objektumok Caption értékét a GetCaption függvény kérdezi le.
Első lépésként azonosítanunk kell a kurzor alatt elhelyezkedő objektumot, és meg kell határoznunk a hozzá tartozó azonosítót. Ezt a WindowFromPoint API függvény segítségével tehetjük meg.
Handle:=WindowFromPoint(FMouse.CursorPos);
Ha ismerjük az azonosítót, akkor lekérdezhetjük az objektumhoz tartozó szöveg hosszát.
TextLength:=SendMessage(Handle,WM_GETTEXTLENGTH,0,0);
Miután tudjuk a szöveg hosszát, egy PChar típusú változóba lekérdezhetjük magát a szöveget is.
SendMessage(Handle,WM_GETTEXT,TextLength+1,Integer(s));

Cikksorozat

#IDKategóriaCikk címeSorozat
2535C#Oracle adatbázis-elérés alapjai1. rész
2546C#SQL utasítások végrehajtása2. rész
2557C#Tárolt eljárások és függvények fejlesztése3. rész
2565C#Csomagok fejlesztése4. rész
2573C#Adatbázis triggerek fejlesztése5. rész
2581C#Kivételek kezelése PL/SQL-ben6. rész
3276C#Kurzorok deklarálása PL/SQL-ben7. rész
3297C#Tömb adattípus létrehozása és kezelése PL/SQL-ben8. rész
3326C#Adatbevitel tömb-adattípussal rendelkező oszlopokba9. rész
3357C#Adattárolás beágyazott tábla-típusú oszlopokban10. rész
3388C#Adatok beszúrása beágyazott táblákba11. rész
3418C#Index létrehozása PL/SQL-ben12. rész
3444C#Szekvenciák használata13. rész
3488C#Adatok betöltése állományokból14. rész
1765DelphiOracle adatbázis-elérés alapjai15. rész
1774DelphiSQL utasítások végrehajtása16. rész
1784DelphiTárolt eljárások és függvények fejlesztése17. rész
1794DelphiCsomagok fejlesztése18. rész
1803DelphiAdatbázis triggerek fejlesztése19. rész
1815DelphiKivételek kezelése PL/SQL-ben20. rész
3256DelphiKurzorok deklarálása PL/SQL-ben21. rész
3287DelphiTömb adattípus létrehozása és kezelése PL/SQL-ben22. rész
3318DelphiAdatbevitel tömb-adattípussal rendelkező oszlopokba23. rész
3348DelphiAdattárolás beágyazott tábla típusú oszlopokban24. rész
3377DelphiAdatok beszúrása beágyazott táblákba25. rész
3408DelphiIndex létrehozása PL/SQL-ben26. rész
3436DelphiSzekvenciák használata27. rész
3467DelphiAdatok betöltése állományokból28. rész


Könyv
Ez a cikk megtalálható ebben a könyvben: Delphi Software Offline 2003 évkönyv 76. oldal

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |