![]() |
In "aktives" Textfeld schreiben
Hi :)
Ich habe 2 Forms. Bei der einen Form handelt es sich um eine Oberfläche mit 2 Textfeldern, bei der anderen um eine Art "Bildschirmtastatur". Jetzt habe ich es schon geschafft, dass ich mit meiner Bildschirmtastatur in Edit1 schreiben kann. Ich habe es auch hinbekommen, den Cursor am Ende (wenn die Eingabe beendet sein soll) in das andere Textfeld springen zu lassen. Allerdings .. hier ist nun das Problem ... weiß ich nicht, wie ich da reinschreibe. Ich mache es so: Sobald auf den Button geklickt wird, setze ich den entsprechenden Buchstaben in Edit1. Nun hatte ich mir überlegt, zu schauen, welches Textfeld den Focus hat. Das wollte ich mit einer if-Anweisung machen.
Delphi-Quellcode:
Leider haut das nicht hin. Er schreibt immer in Edit1 ....
if (Form11.Edit1.Focused)
then // Schreibe in Edit1 else // Schreibe in Edit2 Weiß vielleicht jemand, woran das liegen könnte ? -=cats=- :coder: Vielleicht sollte ich noch erwähnen, dass die Buchstaben bzw. Zahlen, die in Edit1 stehen, deaktiviert werden. Sie dürfen dann in dem Textfeld nicht mehr stehen. Allerdings sollten sie dann für Edit2 wieder aktiviert werden ;) |
Re: In "aktives" Textfeld schreiben
Mhh...ich könnte mal vermuten, dass es damit zusamenhängt, dass der Focus verloren geht, sobald du ins 2. Formular wechselst.
Du könntest mal versuchen, dir eine Variable zu machen, in die du im OnEnter-Event der Edits jeweils das entsprechende Edit reinschreibst.. Diese sollte dann eigentlich zuverlässig das zuletzt aktive Edit enthalten |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:27 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