Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Text aus einem Memo umwandeln und in anderem Memo anzeigen (https://www.delphipraxis.net/96713-text-aus-einem-memo-umwandeln-und-anderem-memo-anzeigen.html)

mcondoi 29. Jul 2007 20:53


Text aus einem Memo umwandeln und in anderem Memo anzeigen
 
Ich habe zwei Memofelder und einen Button erstellt. Wenn ich auf den Button klicke, soll der Text aus dem ersten Feld umgewandelt werden anhand einer Liste, und in das andere Memofeld eingefügt werden. Wie ich den Text in das 2. Memofeld einfüge weiß ich mit
Delphi-Quellcode:
Memo1.Text("Text")
und so weiter.

Ich möchte das zum Beispiel aus

>Hallo

AI_Output(self, other) //Hallo

Wenn eine spitze Klammer nach rechts am Anfang steht, dann steht im Umgewandelten "self, other", und wenn die Klammer nach links ist, dann steht die Reihenfolge so: "other, self". Also so:

AI_Output("other, self")//Hallo

Wie geht das nun mit dem Umwandeln, wie realisiere ich das?

mkinzler 29. Jul 2007 20:54

Re: Text aus einem Memo umwandeln und in anderem Memo anzeig
 
Du musst den String zerlegen und neu zusammensetzen.

mcondoi 29. Jul 2007 20:57

Re: Text aus einem Memo umwandeln und in anderem Memo anzeig
 
Ich bin Anfänger, kannst du das ein wenig erklären, beispiel oder so? :wiejetzt:

mkinzler 29. Jul 2007 21:01

Re: Text aus einem Memo umwandeln und in anderem Memo anzeig
 
z.B. so:
Delphi-Quellcode:
var
  sl := Strings;
...
    sl := TStringList.Create;
    sl.Delimiter := ',';
...
    sl.DelimitedText := Memo.Lines.Strings[<x>];
    Memo.Lines.Strings[<x>] := sl.Strings[1] +','+sl.Strings[0];
Oder per Pos()

mcondoi 29. Jul 2007 21:05

Re: Text aus einem Memo umwandeln und in anderem Memo anzeig
 
Wo definiere ich die Zeichen, und durchwekhe sie ersetzt werden?

mkinzler 29. Jul 2007 21:06

Re: Text aus einem Memo umwandeln und in anderem Memo anzeig
 
Was willst du ersetzen?

mcondoi 29. Jul 2007 21:09

Re: Text aus einem Memo umwandeln und in anderem Memo anzeig
 
Wenn ich in Memo 1

<Hallo

eingebe,
soll in Memo zwei

AI_Output("self, other")//Hallo

erscheinen.

Wenn man allerdings

>Guten Tag

schreibt, soll in Memo 2

AI_Output("other,self")//Guten Tag

erscheinen

mkinzler 29. Jul 2007 21:12

Re: Text aus einem Memo umwandeln und in anderem Memo anzeig
 
Ersetzen kannst du per StringReplace(). Aber du benötigst wohl eher einen Parser.


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:18 Uhr.

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