Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   In "aktives" Textfeld schreiben (https://www.delphipraxis.net/78725-aktives-textfeld-schreiben.html)

-=cats=- 10. Okt 2006 11:03


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:
if (Form11.Edit1.Focused)
then
 // Schreibe in Edit1
else
 // Schreibe in Edit2
Leider haut das nicht hin. Er schreibt immer in Edit1 ....

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 ;)

Neon-chan 10. Okt 2006 12:27

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 06:54 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