Umwandlung von String in TStrings

Für alles, was in den übrigen Lazarusthemen keinen Platz, aber mit Lazarus zutun hat.
Antworten
Desty
Beiträge: 8
Registriert: So 4. Mär 2007, 15:32

Umwandlung von String in TStrings

Beitrag von Desty »

Hallo Forum,

ich schreibe ein Programm um MOPAC (semiemprisches Rechenprogramm, berechnet Moleküle) zu steuern.

Dazu muss ich auch "Textverarbeitung" betreiben, sprich die Daten aus einem TMemo reduzieren / abschneiden.

Hierbei habe ich massive Probleme:

Code: Alles auswählen

Puffer:=memDateianzeige.Lines;       //Puffer ist definiert als TStrings
  Pufferstring:=Puffer.Text;           //Pufferstring ist definert als String
  Laenge:=Length(Pufferstring);
 
  Posit:=Pos('CHARGE',Pufferstring);   //sucht das Schlüsselwort
  Delete(Pufferstring,1,Posit+7);      //schneidet korrekt ab
  ShowMessage('*'+Pufferstring+'*');   //zur Kontrolle Anzeige des Ergebnisses
  memDateianzeige.Lines=Pufferstring;     <- hier der Fehler:  Incompatible types: got TStrings" expected "AnsiString"
Zur Erklärung: Die erste Zeile liest die Daten aus einemTMemo, sie sind das Ergebnis einer Berechnung; danach wird das Schlüsselwort "CHARGE" gesucht: der Text danach ist die berechnete und gesucht Molekülgeometrie. Sie wird aus dem Text herausgeschält. Dies funktioniert auch, nur muss ich nun wieder zurückverwandeln in TStrings, um das TMemo wieder mit dem Ergebnis zu füllen
Wie wandle ich hier um?

Vielen Dank im Voraus,


Desty

monta
Lazarusforum e. V.
Beiträge: 2809
Registriert: Sa 9. Sep 2006, 18:05
OS, Lazarus, FPC: Linux (L trunk FPC trunk)
CPU-Target: 64Bit
Wohnort: Dresden
Kontaktdaten:

Beitrag von monta »

Wenn ich das jetzt richtig verstanden hab, sollte dein problem so gelöst werden:

Code: Alles auswählen

memDateianzeige.Lines.Text := Pufferstring;
P.S. Hast du auf der Mailingliste nach der SQL-Query gefragt - da war doch auch was mit Molekülen?
Johannes

Desty
Beiträge: 8
Registriert: So 4. Mär 2007, 15:32

Beitrag von Desty »

OMGs, :oops:

das ist peinlich.

Tausend Dank!

P.S.: Nope, das war nicht ich mit dem SQL-Zeuchs... ;D

Antworten