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/)
-   -   In edit mit focus schreiben (https://www.delphipraxis.net/145192-edit-mit-focus-schreiben.html)

edi3010 25. Dez 2009 21:39


In edit mit focus schreiben
 
Hey :-)

Ich versuche seit Stunden einen passenden Befehl zu finden :wiejetzt:
Ich habe ein Formular mit 2 Eingabefeldern und möchte, dass ich per Knopfdruck auf Button1 in das fokusierte/ aktivierte Eingabefeld schreibe:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  if edit1.Focused then

  edit1.text := edit1.Text + '1'
  else if edit2.Focused then

  edit2.text := edit2.Text + '1'

end;
Das Programm schreibt aber überhaupt nichts nirgendwo rein:-(
... ich glaube, dass es an dem Ausdruck "Focused" liegt...gibt es dann irgendeine Alternative?

ich hoffe, mir kann jemand helfen:-)

viele Grüße und schöne Weihnachten
Stefan

patti 25. Dez 2009 21:43

Re: In edit mit focus schreiben
 
Bin mir nicht sicher, aber evtl. hilft dir Delphi-Referenz durchsuchenActiveControl weiter, also etwa

Delphi-Quellcode:
if (ActiveControl = Edit1) then //...
(ungetestet)

MFG
Patti

Edit: Mein 400. :party:

DP-Maintenance 25. Dez 2009 21:45

DP-Maintenance
 
Dieses Thema wurde von "Matze" von "Programmieren allgemein" nach "VCL / WinForms / Controls" verschoben.
TEdit -> VCL

sx2008 25. Dez 2009 21:45

Re: In edit mit focus schreiben
 
Sobald du auf den Button klickst hat dieser den Fokus!
Nimm einen TSpeedButton, dann bleibt der Fokus auf dem Editfeld.

edi3010 25. Dez 2009 22:06

Re: In edit mit focus schreiben
 
Tatsächlich :-) auf die Idee wäre ich nie gekommen!!
Mit dem Speedbutton funktioniert es.
Vielen Dank:-)

Luckie 25. Dez 2009 23:53

Re: In edit mit focus schreiben
 
Oder merk dir das fokussierte Edit in einem Variablen im Ereignis OnEnter, wenn du wirklich einen Button nehmen willst.

edi3010 26. Dez 2009 20:23

Re: In edit mit focus schreiben
 
ja... im Prinzip ist es ja egal, ob ich einen Speedbutton oder einen normalen habe(ich wusste ja nichtmal, dass der Speedbutton den Fokus NICHT auf sich zieht)... also es funktioniert zumindest so;-)
aber deine Idee merk ich mir auch mal....man weiß ja nie
Dankeschön :-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:14 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 by Thomas Breitkreuz