Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Zeichenposition in einem Editfeld (https://www.delphipraxis.net/13635-zeichenposition-einem-editfeld.html)

ninja 23. Dez 2003 00:09


Zeichenposition in einem Editfeld
 
hallo.
ich benutze button, denen ich die zahlen 0-9 zugeordnet habe um eine zahlenfolge in ein editfeld einzugeben, nun habe ich aber das problem das wenn eine taste gedrückt und eine/ die erste zahl in das editfeld geschrieben worden ist, die nächste zahl eine position weiter in das editfeld geschrieben werden müsste, klappt aber nicht , denn die alte wird überschrieben.
gibt es eine möglichkeit dies zuverhindern?
und mit welcher eigenschaft/parameter kann ich den "zeiger" im editfeld nach eingabe/übergabe einer zahl auf die nächste position setzen??
gruß ninja :gruebel:

Christian Seehase 23. Dez 2003 01:52

Re: Zeichenposition in einem Editfeld
 
Moin Ninja,

wie schreibst Du denn den Wert in das Editfeld?

Tonic1024 23. Dez 2003 08:01

Re: Zeichenposition in einem Editfeld
 
Moin...

Grundsätzlich gesagt, ohne den Code zu kennen, würde ich meinen du machst sowas:
Delphi-Quellcode:
Edit1.Text:=Zahl1;
Edit1.Text:=Zahl2;
Das geht nicht weil du damit die Zahl1 überschreibst.

Merke dir den Alten Wert in einer Variablen, füge den neuen Wert an die Variable an, und schreibe die Variable in das Feld:

Delphi-Quellcode:
Edit1.Text:=Zahl1;
[..]
Werte:=Edit1.Text;
Werte:=Werte+Zahl2;
Edit1.Text:=Werte;
Wenn das nicht hilft, dann poste mal deinen code (Den Teil um den es geht - nicht alle X Zeilen bitte. 8))

Hoffe ich konnte helfen...

ims 23. Dez 2003 08:06

Re: Zeichenposition in einem Editfeld
 
da du diese zahlen einfach hinter einander schreiben möchtest, gehts auch so:

Delphi-Quellcode:
edit1.text := edit1.text + zahl1
gruss, ims

Tonic1024 23. Dez 2003 12:34

Re: Zeichenposition in einem Editfeld
 
Stimmt, kommt aber auf den rest des Codes an und was damit noch passiert...

Nebenbei mag ich persönlich es nicht so gerne direkt auf Edit-Felder zuzugreifen, weil man nie weiss, was zwischenzeitlich der user in das feld geschrieben hat. User sind unberechnbar...

Wird in diesem Fall aber wohl keine Rolle spielen... :-D

ninja 23. Dez 2003 12:44

Re: Zeichenposition in einem Editfeld
 
Zitat:

Zitat von Tonic1024
Stimmt, kommt aber auf den rest des Codes an und was damit noch passiert...

Nebenbei mag ich persönlich es nicht so gerne direkt auf Edit-Felder zuzugreifen, weil man nie weiss, was zwischenzeitlich der user in das feld geschrieben hat. User sind unberechnbar...

Wird in diesem Fall aber wohl keine Rolle spielen... :-D

hallo,danke für eure hilfe.
der benutzer soll da nur eine nummer eingeben die dann mit dem enter-button drücken weiterverarbeitet wird, das formular wird auch geschlossen und ein neues geöffnet, also denke ich kann mann das so machen.
gruß ninja :-D

mojo777 8. Mai 2004 06:56

Re: Zeichenposition in einem Editfeld
 
und was ist wenn der benutzer buchstaben eingibt? :-) :twisted:

yankee 8. Mai 2004 08:00

Re: Zeichenposition in einem Editfeld
 
Dann installier dir mal die JVCL-Komponenten. Der sind sehr gute Sachen dabei. Auch verschiedene Editfelder: Ein welches nur Integers akzeptiert, eins welches nur Floats akzeptier, eins für Währungen, Daten (im sinne von Datum),...
Gibt's bei sourceforge (SourceForge)


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