HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

OnExit-nél fellépő fókuszálási hiba javítása


Példaprogram letöltése

3811 bájt

Legyen a következő feladatunk: van a Form-on egy TEdit, melyen keresztül adatot kérünk be. Amikor ennek létrejön OnExit eseménye, vagyis a felhasználó tovább lép egy másik beviteli eszközre, akkor szeretnénk ellenőrizni a bevitt adatot. Ha a beírt adat nem megfelelő számunkra, akkor egy MessageBox függvénnyel üzenetet küldünk a felhasználó felé. Bezárva ezt az ablakot viszont „eltűnik” a szövegkurzor, melynek a következő beviteli ablakon lenne a helye.

Attól, hogy a szövegkurzor nem látható, az adatbevitel még véghezvihető, csak hát nem a legszebb megoldás. A mellékelt példában az Edit1-nél TAB billentyűt nyomva az Edit2-re kerül a fókusz, de a kurzor nem látható. Az Edit3-ról az Edit4-re lépve TAB-al viszont már igen, mivel itt végeztünk hibajavítást, míg az első esetben nem.
Az Edit1 OnExit eseményénél tehát csak a felhasználói üzenet kerül megjelenítésre.
procedure TForm1.Edit1Exit(Sender: TObject);
begin
  Application.MessageBox('a', 'b', MB_OK);
end;
Az Edit3 OnExit eseményénél az üzenet megjelenítése után már javítjuk a fellépő hibát oly módon, hogy küldünk az aktuálisan aktív kontrolnak egy WM_SETFOCUS üzenetet és így már a szöveg kurzor is láthatóvá válik a MessageBox által megjelenített ablak bezárása után.
procedure TForm1.Edit3Exit(Sender: TObject);
begin
  Application.MessageBox('a', 'b', MB_OK);
  PostMessage(ActiveControl.Handle, WM_SETFOCUS, 0, 0);
end;

Cikksorozat

#IDKategóriaCikk címeSorozat
3047WindowsAz XML bemutatása1. rész
3059WindowsAz XML bemutatása2. rész
3068WindowsAz XML bemutatása3. rész
3077WindowsAz XML bemutatása - deklarációk4. rész
3086WindowsAz XML bemutatása - MSXML, XSLT5. rész
3094WindowsAz XML bemutatása - DTD6. rész
3105WindowsXML adatok megjelenítése Excel-ben7. rész
3114WindowsDokumentum hivatkozások az XML-ben8. rész
3123WindowsXML adattípusok9. rész
3132WindowsXML adatok HTML oldalakon10. rész
3141WindowsXML Notepad11. rész


Könyv
Ez a cikk megtalálható ebben a könyvben: Delphi Software Offline 2002 évkönyv 559. 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 |