![]() |
Memo.Lines.Count - Anomalie ?
Hallo,
mir ist bei der Programmierung
Delphi-Quellcode:
mit einer Memo-Komp.
Form4 := TForm4.Create(SELF);
folgendes aufgefallen: wenn ich nach der Erstellung des Formulars mit der Memo-Komp. (diese ist voll- ständig leer - KEIN text !) mit
Delphi-Quellcode:
die
SHOWMESSAGE(IntTOStr(Memo.Lines.Count))
Zeilenanzahl ausgebe erscheint immer '1' ?? Wenn ich über
Delphi-Quellcode:
den eigentlich schon leeren Text lösche erscheint endlich
Memo.Clear
die '0' ! Ich benötige die Memo-Komp. um SQL-Anweisungen via Delphi an Interbase zu schicken, zu editieren und zu speichern und wenn ich versehentlich den entsprechenden Button drücke, kommt logischerweise die Fehlermeldung "EMPTY SQL-Statement". Vielleicht weiß jemand die Antwort. Wendelin |
AW: Memo.Lines.Count - Anomalie ?
leer wird ein Memofeld nur mit
Memox.Lines.clear Sonst ist eine Leerzeile auch ein Inhalt :wink: |
AW: Memo.Lines.Count - Anomalie ?
Zitat:
|
AW: Memo.Lines.Count - Anomalie ?
Trim :stupid:
|
AW: Memo.Lines.Count - Anomalie ?
Zitat:
Höchstens sowas: Memo1.lines.Text:=Trim(Memo1.lines.Text); wenn da aber ein Umbruch drin ist, dann bleibt der Count>0 Also es hilft nur memo1.lines.clear; |
AW: Memo.Lines.Count - Anomalie ?
OK,
vielen Dank, Dann muß ich allso bevor ich Text ins Memo eingebe dieses immer mit Memo.Clear löschen. Danke Wendelin |
AW: Memo.Lines.Count - Anomalie ?
Oder du verwendest
Delphi-Quellcode:
oder
Memo1.Lines.Text:='';
Delphi-Quellcode:
Gruß
Memo1.Lines.Text:='Mein Text ist.....';
K-H |
AW: Memo.Lines.Count - Anomalie ?
Zitat:
Zeilenumbrüche werden auch entfernt. :angel: Trim entfernt alle ASCII-Steuerzeichen und das Leerzeichen (
Delphi-Quellcode:
)
#0..' '
|
AW: Memo.Lines.Count - Anomalie ?
Zitat:
Das geht auf die TStringlist des Memos, memo.Clear ist eine Windowsfunktion und kann sich je mach Komponentenart auch anders verhalten :wink: Zitat:
|
AW: Memo.Lines.Count - Anomalie ?
Zitat:
Zitat:
Zitat:
|
AW: Memo.Lines.Count - Anomalie ?
Zitat:
Das hätte der Fragesteller aber auch selbst feststellen können!
Delphi-Quellcode:
procedure TForm2.Button3Click(Sender: TObject);
begin Memo1.lines.savetofile('F:\STF3.txt'); end; procedure TForm2.Button4Click(Sender: TObject); begin Memo1.Clear; Memo1.lines.savetofile('F:\STF4.txt'); end; |
AW: Memo.Lines.Count - Anomalie ?
Zitat:
also bei meinem Trim werden in Delphi XE2 keine Umbrüche entfernt :wink: , das ist doch auch die Lösung des Ursprünglichen Problems (die Frage des #1 Beitrags :!: |
AW: Memo.Lines.Count - Anomalie ?
Dann machst Du wohl irgendetwas falsch. Was kommt denn hierbei heraus?
Delphi-Quellcode:
Memo1.Clear;
Memo1.Lines.Add(''); Memo1.Lines.Add(''); Memo1.Lines.Add(''); Memo1.Lines.Add(''); Memo1.Lines.Add(''); ShowMessage(IntToStr(Memo1.Lines.Count)); Memo1.Text := trim(Memo1.Text); ShowMessage(IntToStr(Memo1.Lines.Count)); |
AW: Memo.Lines.Count - Anomalie ?
Vielen Dank für Eure Hinweise.
Ich habe jetzt einfach bei den EVENTS (ONCREATE) des erzeugten Formulars ein
Delphi-Quellcode:
eingefügt. Klappt bestens!
procedure TForm4.FormCreate(Sender: TObject);
begin Memo2.Clear; end; Danke nochmals ! Wendelin |
AW: Memo.Lines.Count - Anomalie ?
Zitat:
Und das entfernt definitiv alle Arten von Zeilenumbrüchen (Windows, Linux und Mac) aus einem String. |
AW: Memo.Lines.Count - Anomalie ?
Zitat:
|
AW: Memo.Lines.Count - Anomalie ?
Sagte ich doch. :angel:
Es werden alle Whitespaces ASCII-Steuerzeichen entfernt, also vorne und hinten. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:23 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-2025 by Thomas Breitkreuz