Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi In TMemo suchen, und Zeile angeben lassen (https://www.delphipraxis.net/59382-tmemo-suchen-und-zeile-angeben-lassen.html)

Spessi 21. Dez 2005 14:19


In TMemo suchen, und Zeile angeben lassen
 
Hi,
hoffe ich bin hier in der richtigen Sparte..
Hab das Problem, dass ich was in einer TMemo suchen muss (z.B. das Wort "Test", wenn der Inhalt der Memo "AbcTestCba" ist) und dazu noch die Zeile wissen muss, in der sich das gefunden Wort befindet. Hab im Forum schon gesucht und was mit Pos gefunden, aber ich glaube, dass ist nicht das, was ich benötige..

Hoffe ihr könnt mir helfen, danke..

dahead 21. Dez 2005 14:21

Re: In TMemo suchen, und Zeile angeben lassen
 
du gehst jede Zeile des Memos mit einer For Schleife durch. Dann prüfst du das Vorhandsein via Pos. Falls gefunden, ist die Zeile deine Schleifen Variable.

Aenogym 21. Dez 2005 14:23

Re: In TMemo suchen, und Zeile angeben lassen
 
hi spessi,

du könntest zum beispiel mit einer for-schleife und pos() suchen:

Delphi-Quellcode:
var i: integer;
    iPosition: integer;
begin
  iPosition := -1;

  for i:=0 to memo1.lines.count-1 do
  begin
    if pos('nadel_im_heuhaufen', memo1.lines[i]) <> -1 then
    begin
      iPosition := i;
      break;
    end;
  end;

  if iPosition <> -1 then
    showmessage('Die Nadel wurde in Zeile '+intToStr(i)+' gefunden!');
end;
aeno

edit: genau so, dahead^^

Spessi 21. Dez 2005 14:40

Re: In TMemo suchen, und Zeile angeben lassen
 
danke für die schnelle hilfe, funktioniert wunderbar :)


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