![]() |
1000000 zu 1.000.000
Hallo !!!
Ich habe folgendes kleines Problem: Ich habe ein Edit-Feld. In diesem Edit-Feld werden Euro-Werte ausgegeben. Jetzt möchte ich für die bessere Darstellung folgende Ausgabe haben: Anstatt "1000000" möchte ich in dem Edit-Feld "1.000.000" stehen haben. Und das soll so bis in unvorstellbare möglich sein ... Kann mir da jemand weiterhelfen ??? MfG Doctor |
Re: 1000000 zu 1.000.000
Zitat:
-> Format. |
Re: 1000000 zu 1.000.000
...oder nimm anstatt eines Edits ein MaskEdit.
|
Re: 1000000 zu 1.000.000
Zitat:
Mask Edit ... und dann welche Eigenschaft muss ich verändern ? |
DP-Maintenance
Dieses Thema wurde von "Luckie" von "Programmieren allgemein" nach "VCL-Komponenten und Controls" verschoben.
Ist ja ein Delphi-Problem. ;) |
Re: 1000000 zu 1.000.000
Du musst die Taste rechts neben Escape drücken.
|
Re: 1000000 zu 1.000.000
Also ich habe da jetzt auf die schnelle nichts gefunden, was ihm helfen könnte.
Mal kurz was in den Editor gehauen:
Delphi-Quellcode:
Manko: Der Cursor steht nach dem das Tausendertrennzeichen das erstemal gesetzt wurde am Anfang.
procedure TForm1.Edit1Change(Sender: TObject);
var dummy: double; s: String; begin s := StringReplace(Edit1.Text, ThousandSeparator, '', [rfReplaceAll]); dummy := StrToFloat(s); Edit1.Text := Format('%.0n', [dummy]); end; procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char); begin Edit1.SelStart := length(Edit1.Text); end; |
Re: 1000000 zu 1.000.000
So sieht es "richtig" aus:
Delphi-Quellcode:
Nur Kommazahlen gehen noch nicht.
procedure TForm1.Edit1Change(Sender: TObject);
var dummy: double; s: String; begin s := StringReplace(Edit1.Text, ThousandSeparator, '', [rfReplaceAll]); dummy := StrToFloat(s); Edit1.Text := Format('%.0n', [dummy]); SendMessage(Edit1.Handle, WM_KEYDOWN, VK_END, 0); SendMessage(Edit1.Handle, WM_KEYUP, VK_END, 0); end; |
Re: 1000000 zu 1.000.000
Zitat:
(Hat TEdit kein SelStart/SelLength?) |
Re: 1000000 zu 1.000.000
Zitat:
jo, das is das, was ich wollte :-) thx a lot !!! beim MaskEdit denke ich mal, das es die Eigenschaft "EditMask" wäre, jedoch komm ich damit nicht zurecht. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:29 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