Delphi-PRAXiS

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/)
-   -   Delphi Tedit in Vordergrund bringen (https://www.delphipraxis.net/181606-tedit-vordergrund-bringen.html)

ernschd 28. Aug 2014 14:30

Tedit in Vordergrund bringen
 
Hallo,

ich habe auf meinem Formular mehrere Edit-Felder mit flachem Rand.
Beim Fokussieren bekommt der Rand eine andere Farbe, damit man das aktive Feld besser erkennen kann. Allerdings sind die Edits eng aneinander positioniert, so dass sich die Rahmen überschneiden; dadurch klappt das mit dem Einfärben nicht richtig, z.B. behält das obere Edit seine Farbe und das untere wird eingefärbt.

Gibt es eine Möglichkeit, ein aktives Edit-Feld in den Vordergrund zu bringen, ähnlich der BringToFront-Methode, oder den Z-Index per Code zu ändern?

Danke.

baumina 28. Aug 2014 14:34

AW: Tedit in Vordergrund bringen
 
Delphi-Quellcode:
Edit1.BringToFront;
im OnEnter von Edit1.

ernschd 28. Aug 2014 14:41

AW: Tedit in Vordergrund bringen
 
Dann hatte ich wohl bei meinem ersten Versuch mit BringToFront einen komischen Denkfehler drin :lol:

Danke Dir :)

DeddyH 28. Aug 2014 14:50

AW: Tedit in Vordergrund bringen
 
Oder vielleicht eher:
Delphi-Quellcode:
procedure TDeinForm.ToFront(Sender: TObject);
begin
  if Sender is TEdit then
    TEdit(Sender).BringToFront;
end;
Die Deklaration dann vor den private-Abschnitt des Formulars setzen und allen betroffenen Edits im OnEnter zuweisen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:57 Uhr.

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