![]() |
Fokus von TEdit aufheben
Hallo zusammen,
ist es möglich, den Fokus einer TEdit-Komponente aufzuheben, sobald man neben das Formular oder irgendwo im Formular (außer auf die TEdit-Komponente) klickt (evtl. sollen dabei auch andere Eigenschaften wie die Sichtbarkeit verändert werden)? Ich möchte verhindern, extra für jede Komponente auf meinem Formular entsprechenden Code ins entsprechende OnClick-Event zu schreiben, da das ziemlich umständlich ist. Ich habe dazu leider nichts gefunden. Hintergrund ist, dass ich ähnlich wie in Windows Ordner und Dateien umbenennen in meinem Programm umbenennen möchte. |
AW: Fokus von TEdit aufheben
Setze den Focus einfach auf den EXIT-Button:
Delphi-Quellcode:
procedure TForm1.FormClick(Sender: TObject);
begin bnExit.SetFocus; end; |
AW: Fokus von TEdit aufheben
Sorry, es hat etwas länger gedauert.
Der Vorschlag klappt zwar, wenn ich irgendwo auf das Formular klicke, aber wenn ich auf eine Komponente, die sich auf dem Formular befindet, klicke, dann wird das OnClick-Event des Formulars nicht ausgelöst. Ich habe jetzt die am wenigsten elegante Lösung gewählt, die ich eigentlich vermeiden wollte: Ich habe einfach bei allen Komponenten, bei denen sich bei einem Klick der Fokus nicht ändert, in der Click-Prozedur den Fokus auf das Formular bzw. auf eine Scrollbox, die sich auf dem Formular befindet, gesetzt. |
AW: Fokus von TEdit aufheben
Delphi-Quellcode:
procedure TForm1.Edit1MouseLeave(Sender: TObject);
begin bnExit.SetFocus; end; |
AW: Fokus von TEdit aufheben
Zitat:
|
AW: Fokus von TEdit aufheben
Erstmal solltest du definieren was "aufheben" eigentlich heißen soll.
|
AW: Fokus von TEdit aufheben
Zitat:
Inzwischen vermute ich, dass es für mein Vorhaben keine Möglichkeit zur Umsetzung gibt, denn woher soll das Edit wissen, wenn ich wo anders hinklicke? Diese Information muss ich eben in den OnClick-Events der anderen Komponenten im Formular weitergeben, was bedeutet, dass ich in jedes OnClick-Event der anderen Komponenten extra etwas schreiben muss, um es dem Edit mitzuteilen (beispielsweise den Fokus auf ein anderen Element setzen, wodruch das Edit weiß, dass es nicht mehr den Fokus hat). Da ich nicht soo viele Elemente auf meinem Formular habe, war es nicht so viel Aufwand, das zu programmieren. Trotzdem bin ich nach wie vor daran interessiert zu wissen, ob es doch eine andere Möglichkeit gibt. Trotzdem vielen Dank an alle Poster mit deren Anregungen. |
AW: Fokus von TEdit aufheben
Zitat:
Zeig' einmal etwas Code von dem was Du vor hast. |
AW: Fokus von TEdit aufheben
Zitat:
Zitat:
|
AW: Fokus von TEdit aufheben
Lies doch noch einmal - oder endlich mal - #2 und #4...!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:12 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz