Delphi-PRAXiS
Seite 1 von 2  1 2      

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 Tmemo - Zeichen zählen (https://www.delphipraxis.net/18965-tmemo-zeichen-zaehlen.html)

Taladan 26. Mär 2004 17:43


Tmemo - Zeichen zählen
 
Wie kann ich bei bei einen Memofeld die anzahl der Zeichen zählen?

alcaeus 26. Mär 2004 17:46

Re: Tmemo - Zeichen zählen
 
Eigentlich so:
Delphi-Quellcode:
AnzahlZeichen := Length(Memo1.Text);

Markus K. 26. Mär 2004 17:49

Re: Tmemo - Zeichen zählen
 
Hallo Taladan,
oder so kann man es auch machen:
Delphi-Quellcode:
AnzahlZeichen:=Memo1.GetTextLen;
Tschüß Markus

Taladan 26. Mär 2004 17:50

Re: Tmemo - Zeichen zählen
 
Habs auch probiert, aber er zählt auch den #10#13 mit

Markus K. 26. Mär 2004 17:52

Re: Tmemo - Zeichen zählen
 
Was für Zeichen möchtest du denn auslesen?

Tschüß Markus

Taladan 26. Mär 2004 17:57

Re: Tmemo - Zeichen zählen
 
Einfach als Infoanzeige. Ich möchte die zeichen und Zeilenanzahl in ein Label dann packen.
Beispiel: 17466 zeichen in 890 Zeilen

Markus K. 26. Mär 2004 18:01

Re: Tmemo - Zeichen zählen
 
Ich hatte gefragt welche Zeichen du auslesen möchtest, nicht warum :wink:
Zitat:

Was für Zeichen möchtest du denn auslesen?
und zwar wegen
Zitat:

Habs auch probiert, aber er zählt auch den #10#13 mit
Tschüß Markus

Taladan 26. Mär 2004 18:02

Re: Tmemo - Zeichen zählen
 
Alle Zeichen. nur halt nicht dat enter also #10#13

Christian Seehase 26. Mär 2004 18:07

Re: Tmemo - Zeichen zählen
 
Moin Taladan,

da je Zeile ein #13#10 enthalten ist, musst Du halt Zeilenanzahl*2 abziehen.

Markus K. 26. Mär 2004 18:14

Re: Tmemo - Zeichen zählen
 
So jetzt nochmal ne kleine Funktion von mir, sie müsste eigentlich funzen.
Delphi-Quellcode:
var Text:PChar;
    ZeichenAnzahl:Integer;
begin
     ZeichenAnzahl:=0;
     Text:=Memo1.Lines.GetText;
     while (Text^ <> #0) do
            if not (Text^ in [#13,#10])
            then begin
                 inc(Text);
                 inc(ZeichenAnzahl);
                 end
            else inc(Text);
end;
Die Funktion zählt alle Zeichen außer #10,#13.

Tschüß Markus


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:08 Uhr.
Seite 1 von 2  1 2      

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