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 Feld Zahlen eingabe (https://www.delphipraxis.net/117022-tedit-feld-zahlen-eingabe.html)

ljmarkus 10. Jul 2008 08:06


TEDIT Feld Zahlen eingabe
 
Guten Morgen.

Ich habe mir ein kleine Programm erstellt wo Zahlen von 0-9 auf Button's liegen.

Wenn ich jetzt auf Button 1 drücke soll im Editfeld die 1 erscheinen und wenn dann Button 3
gedrückt wird soll 13 im Editfeld stehen. Max stellen sind 3.

Wie kann ich es anstellen das die Zahlen dann im Editfeld stehen ?


Vielen Dank schon mal für die Hilfe.

lg, markus

Butch87 10. Jul 2008 08:14

Re: TEDIT Feld Zahlen eingabe
 
Du machst dir für alle buttons ein OnClick-Ereignis und überprüfst dann den Sender.
Wenn der Sender button1 ist, schreibst du halt die 1 in dein Edit
Delphi-Quellcode:
If Sender = button1 then
  Edit1.Text:= '1'
       .
       .
       .
so wertest du alle buttons aus
Beim onclick der buttons brauchst du nur noch deine eigene onclick methode angeben

Jürgen Thomas 10. Jul 2008 08:20

Re: TEDIT Feld Zahlen eingabe
 
Na, das geht doch wohl kürzer. Ich nehme an, dass die Beschriftung dieser Buttons einheitlich '0', '1' usw. ist. Außerdem hat Butch87 vergessen, den bisherigen Inhalt zu behalten:
Delphi-Quellcode:
if Sender is Button
then begin
  MyNumEdit.Text := MyNumEdit.Text + (Sender as Button).Caption;
end;
Aber klar ist: Man braucht nur eine einzige, gemeinsame Prozedur für alle diese Buttons.

Und die Beschränkung auf 3 Ziffern darfst Du, Markus, mit Length selbst herausfinden.

Jürgen

PS. Wie lange arbeitest Du, Markus, eigentlich schon mit Delphi (wenn ich mir das Zugangsdatum anschaue)? Ein gemeinsames Click-Ereignis für mehrere Buttons, die Beschriftung für einen Button abfragen, den Text für eine Textbox festlegen, Zeichen zusammensetzen zu einem gemeinsamen String sind doch weitgehend Grundlagenwissen.

Butch87 10. Jul 2008 08:30

Re: TEDIT Feld Zahlen eingabe
 
achso, jetzt hab ich das mit der "13" verstanden, das soll alles in einem edit zusammengefügt werden!! dann is deine lösung natürlich effizienter

ljmarkus 10. Jul 2008 09:06

Re: TEDIT Feld Zahlen eingabe
 
Vielen Dank.

machmal ist die Lösung doch so nah nur man sieht sie nicht.

Danke schön.


lg, markus


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