Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Memofeld in StringList einlesen? (https://www.delphipraxis.net/109765-memofeld-stringlist-einlesen.html)

s-off 7. Mär 2008 12:21

Re: Memofeld in StringList einlesen?
 
Zitat:

Zitat von Borschti
Hmm Assign würde doch das gleiche machen oder? Also würde doch auch den Textinhalt mit übertragen oder nicht?

Ja, würde es.

Euer Vorgehen finde ich allerdings ein bissel von hinten durch die Brust ins Auge.
Warum designed Ihr Eure Oberfläche nicht so, dass das Problem, das Ihr jetzt habt, gar nicht erst auftreten kann?

Edit:
Zitat:

Zitat von Borschti
Meinst du mit explizit hinzufügen oder entfernen, dass ich das im Objektinspektor machen soll?

Nein, ich meine damit, dass Du mit Lines.Delete bzw. Lines.Insert Zeilen hinzufügst, bzw. löschst.
Aber wie gesagt, ich würde in diesem Fall die Ursache beheben.

marabu 7. Mär 2008 12:26

Re: Memofeld in StringList einlesen?
 
Hallo Alex,

wenn keine harten Zeilenumbrüche im Memo erlaubt sind, dann kann man WantReturns abschalten. Wenn nur versehentlich am Ende angehängte Leerzeilen entfernt werden sollen, dann gibt es mehrere Möglichkeiten - hier eine:

Delphi-Quellcode:
with Memo do Lines.Text := Trim(Text);
Grüße vom marabu

Borschti 7. Mär 2008 12:33

Re: Memofeld in StringList einlesen?
 
Ist nicht komplett unser Programm, wir bieten unseren Kunden nur die Warenwirtschaft und einige speziell für sie entwickelte Applikationen an. Also die Warenwirtschaft selbst kommt nicht von uns.

@Marabu: Danke dir, Trim kannte ich bis jetzt auch noch nich ;)

NormanNG 7. Mär 2008 12:36

Re: Memofeld in StringList einlesen?
 
Hi,

und wenn mehrere CRLF drin sind, gehts auch so

Delphi-Quellcode:
  Memo2.Text := AnsiReplaceText( AnsiReplaceText( Memo1.Text, #13, #32 ), #10, '');

Borschti 7. Mär 2008 12:39

Re: Memofeld in StringList einlesen?
 
Danke euch allen für eure Hilfe :-D

Borschti 7. Mär 2008 12:48

Re: Memofeld in StringList einlesen?
 
Eine letzte Frage habe ich allerdings noch :oops:

Kann man die von Trim() entfernten Zeilenumbrüche irgendwie zählen, oder kann man die, die am Anfang oder Ende stehn direkt im String zählen?

mfg
Alex

Nuclear-Ping 7. Mär 2008 12:55

Re: Memofeld in StringList einlesen?
 
[OT]
Sorry, aber wenn ich sowas lese: Du programmierst - scheinbar als extrem blutiger Anfänger - SO für Kunden? :shock:

Wenn das geht, bewerbe ich mich demnächst auch als Pilot bei Germanwings, weil ich schon über 500 Flugstunden mitm A320 im MS Flusi hab. :thumb:
[/OT]

s-off 7. Mär 2008 12:56

Re: Memofeld in StringList einlesen?
 
Schau Dir SysUtils.Trim an, und bau Dir daraus Deine eigene Trim-Funktion.
Da der Rückgabewert ja schon belegt ist übergibst Du dann neben dem zu trimmenden String einen Var-Paramter vom Typ Integer, in dem Dir die Anzahl der gelöschten Zeilenumbrüche zurückgegeben werden.

Edit:
@Nuclear-Ping: ich denke mal, dass darüber noch jemand sein Händchen halten wird, und das nicht ungesehen released wird ;)

marabu 7. Mär 2008 13:01

Re: Memofeld in StringList einlesen?
 
Die Funktion liefert die Anzahl der entfernten Leerzeilen:

Delphi-Quellcode:
function TrimLines(s: TStrings): Integer;
begin
  Result := s.Count;
  s.BeginUpdate;
  s.Text := Trim(s.Text);
  s.EndUpdate;
  Result := Result - s.Count;
end;

Borschti 7. Mär 2008 13:03

Re: Memofeld in StringList einlesen?
 
Bin Auszubildender im ersten Jahr ;) und das ist ja nicht direkt für den, das verwenden Wir um das Feld ein wenig sauber zu halten^^


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

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