Autor Beitrag
Mentor86
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 46



BeitragVerfasst: Mi 02.04.03 10:43 
Hi, wie zähle ich in einem delphi Programm die Anzahl der Buchstaben, die z.B in einem Edit-Feld eingegeben wurden? Und wie gebe ich sie aus?

Bitte um Hilfe

MfG Mentor
UGrohne
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Veteran
Beiträge: 5502
Erhaltene Danke: 220

Windows 8 , Server 2012
D7 Pro, VS.NET 2012 (C#)
BeitragVerfasst: Mi 02.04.03 10:47 
Entweder
ausblenden Quelltext
1:
Length(Edit1.Text);					


oder

ausblenden Quelltext
1:
Edit1.Text[0]					


müsste auch gehen. Mit ShowMessage(inttostr(Edit1.Text[0])) bzw. der oberen Variante ind er mitte müsste er dann die Zahl ausgeben.

Gruß
Motzi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2931

XP Prof, Vista Business
D6, D2k5-D2k7 je Prof
BeitragVerfasst: Mi 02.04.03 10:58 
ausblenden Quelltext
1:
Edit1.Text[0]					

Würde ich nicht empfehlen! Der Standard-Variablentyp String ist ein AnsiString und stellt nur einen Pointer auf einen Speicherbereich mit einer nullterminierten Zeichenkette dar. Angeblich soll aus Kompatibilitätsgründen mit dem alten Pascal-String (in Delphi ShortString) im Zeichen an der Stelle 0 zwar noch die Länge angegeben sein, allerdings weiß ich nicht wie es sich mit dieser Längenangabe verhält, wenn die Zeichenkette mehr als 255 Zeichen (das Maximum des Längenbytes) umfasst. Zu empfehlen ist daher auf jeden Fall:
ausblenden Quelltext
1:
Length(Edit1.Text)					

_________________
gringo pussy cats - eef i see you i will pull your tail out by eets roots!
MaxiTB
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 679

Win2000, WinXp, Workbench ;-)
D7 Ent, VS2003 Arch.
BeitragVerfasst: Mi 02.04.03 11:37 
Motzi hat folgendes geschrieben:
Edit1.Text[0]Würde ich nicht empfehlen!


Stimmt - das funktioniert nämlich nur bei ansi short strings (laut Hilfe Delphi 7) ! Und bei Edit handelt es sich um einen long string - die Variante funktioniert schlicht und einfach nicht.
UGrohne
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Veteran
Beiträge: 5502
Erhaltene Danke: 220

Windows 8 , Server 2012
D7 Pro, VS.NET 2012 (C#)
BeitragVerfasst: Mi 02.04.03 12:47 
OK, hatte das noch aus alten Delphi-Zeten übernommen und die Hilfe von Delphi 7 noch nicht zu diesem Thema befragt *g*
MathiasSimmack
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mi 02.04.03 13:40 
@Mentor86: Dank meines Supergedächtnisses (8)) kann ich dich auf eine bereits fertige Häufchen ... äh, Häufigkeitsanalyse verweisen:
www.delphi-forum.de/viewtopic.php?p=16514