Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   T-Memo Problem (https://www.delphipraxis.net/34959-t-memo-problem.html)

delphi_newbie_123 30. Nov 2004 19:04


T-Memo Problem
 
hi, sorry ich weiss, dass meine frage nicht kompliziert ist aber ich komme einfach nicht weiter.
hab schon im forum gescuht, doch nichts apssenden gefunden.
ich lade einen template in ein memo.
danach will ich in einer bestimmten zeile den eintrag zwischen [ und ] auslesen
könnte mir jemand helfen und erklären wie ich sowas anstelle?
danke schonmal

Dax 30. Nov 2004 19:07

Re: T-Memo Problem
 
Wenn du die Zeilennummer kennst und weisst, das [ und ] jeweils nur ein mal vorkommen, kannst du das so machen:
Delphi-Quellcode:
var
  temp, Inhalt: string;
begin
  temp := Memo1.Lines[LineNum];
  Inhalt := Copy(temp, Pos('[', temp)+1, pos(']', temp)-pos('[', temp)-1);
end;

delphi_newbie_123 30. Nov 2004 19:11

Re: T-Memo Problem
 
ahaa danke sehr

delphi_newbie_123 30. Nov 2004 19:50

Re: T-Memo Problem
 
danke nochmal, jetzt noch eine weitere dumme frage
wenn ein text zwischen " und " ausgelesen werden soll

alcaeus 30. Nov 2004 19:53

Re: T-Memo Problem
 
:roll:

Überleg doch mal. Du könntest zum Beispiel das erste " mit Delphi-Referenz durchsuchenPos raussuchen, dann alles bis dorthin (inkl. dem ") mit Delphi-Referenz durchsuchenDelete rauslöschen, dann das nächste " suchen und alles danach weglöschen.

Greetz
alcaeus

delphi_newbie_123 30. Nov 2004 19:56

Re: T-Memo Problem
 
an ideen mangelts da nicht eher an den befehlen sorry aber danke.
kensnt du vielelciht ne seite, wo das arbeiten mit strings genauer beschrieben wird?

alcaeus 30. Nov 2004 19:58

Re: T-Memo Problem
 
Die Tutorials helfen weiter, und notfalls die Onlinehilfe. So viel gibts da aber nicht:

Das sind so ziemlich die wichtigsten: [oh]Pos, Delete, Insert, Append, Copy[/oh]

Greetz
alcaeus

delphi_newbie_123 30. Nov 2004 20:00

Re: T-Memo Problem
 
danke

delphi_newbie_123 30. Nov 2004 20:12

Re: T-Memo Problem
 
letzte frage
Copy(temp, Pos(' "', temp)+1, pos('"', temp)-pos(' "', temp)-1);
sollte doch funktionieren ?
also es ist immer ein leerzeichen vor dem " am anfang

alcaeus 30. Nov 2004 20:14

Re: T-Memo Problem
 
Nein, denn Pos('"', ...) kann das gleiche ergeben wie Pos(' "', ..)

Greetz
alcaeus

delphi_newbie_123 30. Nov 2004 20:18

Re: T-Memo Problem
 
warum geht das dann?
Copy(temp, Pos('"', temp)+1, pos(' "', temp)-pos('"', temp)-1);

alcaeus 30. Nov 2004 20:30

Re: T-Memo Problem
 
Nehmen wir diesen String:
Code:
Wort"Noch eins "
In diesem Fall funktioniert der Code, da die Position von ' "' sicher größer ist als jene von '"'.
Bei diesem String
Code:
Wort "Noch eins"
wird relativ wenig rauskommen ;)

Greetz
alcaeus

glkgereon 30. Nov 2004 21:16

Re: T-Memo Problem
 
obwohl es streng genommen falsch ist!

es müsste

Zitat:

Wort"Noch zwei "
bzw
Zitat:

Wort "Noch zwei"
heissen :mrgreen:

delphi_newbie_123 1. Dez 2004 12:57

Re: T-Memo Problem
 
also hi nochmal ;)
nach ein bisschen überlegung bin ich zu der lösung gekommen
Delphi-Quellcode:
          zeile := Memo1.Lines[num_lines_new];
          befehl := Copy(zeile, Pos('"',zeile)+1,length(zeile));
          befehl := Copy(befehl, 1,Pos('"',befehl)-1);
edit: geht ;)

glkgereon 1. Dez 2004 13:05

Re: T-Memo Problem
 
was soll der code?
inb dem string sollte der anfang des strings bis zum anfang des befehls drin sein...

ich würds so machen:

Delphi-Quellcode:
AktZeile:= Memo1.Lines[xyz];
AktZeile:= copy(AktZeile,Pos(AktZeile,'"'),length(AktZeile)-Pos(AktZeile,'"'));
AkzZeile:= copy(AktZeile,1,Pos(AktZeile,'"'));
(keine 100%ige garantie)

nun steht in AktZeile der Befehl drin

die funztionsweise an einem beispiel:

String Holen
AktZeile:='ashd"abcde"lksdfl';

Vorderen Teil inc. " wegschneiden
AktZeile:='abcde"lksdfl';

Hinteren Teil inc. " wegschneiden
AktZeile:='abcde';


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:58 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