Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Focuswechsel (https://www.delphipraxis.net/155577-focuswechsel.html)

bernau 2. Nov 2010 09:48

AW: Focuswechsel
 
Zitat:

Zitat von hans ditter (Beitrag 1058513)
Also, hab ich richtig verstanden, dass du die beiden Edits überprüfst indem du OnEnter bzw. OnExit auswertes? Dann kannst du doch irgendwie sowas machen: (ungetestet)

Delphi-Quellcode:
if MausUeberListbox = false then
   {dein Code}
else Exit;
Und bei OnMouseEnter der Listbox schreibst du dann sowas: (ungetestet)

Delphi-Quellcode:
MausUeberListbox:=true;

Im Grunde genommen gute Idee. Aber wenn ich zufällig mit der Maus über der Listbox bin und einen Der Editfelder per Tab-Taste verlasse, bleibt die Listbox sichtbar. :-(

DeddyH 2. Nov 2010 09:59

AW: Focuswechsel
 
Diese beiden Methoden habe ich mal testhalber den 3 Controls zugewiesen:
Delphi-Quellcode:
procedure TFormTest.ListBox1Enter(Sender: TObject);
begin
  ListBox1.Visible := true;
end;

procedure TFormTest.ListBox1Exit(Sender: TObject);
begin
  ListBox1.Visible := (ActiveControl = Edit1) or (ActiveControl = Edit2) or (ActiveControl = ListBox1);
end;
Ist es das, was Du suchst?

bernau 2. Nov 2010 10:49

AW: Focuswechsel
 
Zitat:

Zitat von stahli (Beitrag 1058522)
Kannst Du nicht einfach prüfen:
Delphi-Quellcode:
Edit.Visible := (Edit.Focused or ListBox.Focused);


Das war's.

Manchmal ist die Lösung sooooooo einfach.


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:47 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz