Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - Buchstaben in einem Memofeld zählen


Philipp_Frank - Di 07.01.03 09:43
Titel: Buchstaben in einem Memofeld zählen
Hi, wie kann ich in (delphi 6) Buchstabenanzahl aus einem memofeld zählen. Z.B wieviel a und wie kriege ich das in prozent.

(07.01. 09:44 Tino) Titel geändert. Siehe Richtlinien.


Tino - Di 07.01.03 10:45

Willst Du die Anzahl eines bestimmten Buchstaben oder alle 26 (+ Umlaute, etc)?

Gruß
TINO


matze - Di 07.01.03 19:25

du könntest das memo zeile für zeile durchgehen und dir die länge jeder zeile zurückgeben lassen.

das zauberwort für die länge einens strings heisst  lenght (string): integer

so bekommst du alle ezichen aus deinem memo !!! (auch leerzeichen)


Delete - Di 07.01.03 19:35

Warum denn nicht gleich

Quelltext
1:
length(Memo1.Text);                    

Oder soll die Schleife eine Beschäftigungstherapie für den Prozessor werden? :roll:

So bekommt er aber auch alle Leerzeichen und sonstige Sonderzeichen.


matze - Di 07.01.03 19:39

ach ja stimmt. aber eine Beschäftigungstherapie für die CPU ist nicht zu verachten !!!


Christian S. - Di 07.01.03 19:56

Luckie hat folgendes geschrieben:
und sonstige Sonderzeichen.
Und auch jeden Zeilenumbruch, oder? Man müsste also noch (zeilenanzahl-1)*2 abziehen, um den korrekten Wert zu erhalten.

MfG,
Peter


Delete - Di 07.01.03 19:59

Da bin ich mir nicht so sicher, ob auch Steuerzeichen gezählt werden. Müßte man probieren.


Christian S. - Di 07.01.03 20:30

Habe es gerade mal ausprobiert. Bei 5 Zeilen muss man wirklich 8 Zeichen abziehen, um auf das richtige Ergebnis zu kommen.