![]() |
Zeilennummer einer Zeichenkette heausfinden?
HIHO :-D ,
wie kann ich in einem memo die zeilennummer einer zeichenkette heausfinden? kommt nur 1x vor. gruss capo |
Re: Zeilennummer einer Zeichenkette heausfinden?
Delphi-Quellcode:
zeilennumer:= memo.lines.indexof('der zeilen text');
|
Re: Zeilennummer einer Zeichenkette heausfinden?
Hi!
Schau mal: Zitat:
Quelle: ![]() Ciao Frederic |
Re: Zeilennummer einer Zeichenkette heausfinden?
hi
irgendwie bekomme ich immer -1 angezeigt, mach ich was falsch?
Delphi-Quellcode:
procedure TForm2.Button3Click(Sender: TObject);
var zeilennumer:integer; begin zeilennumer:= advmemo1.lines.indexof('Test'); showmessage(inttostr(zeilennumer)); end; |
Re: Zeilennummer einer Zeichenkette heausfinden?
danke, aber ich muss doch zuerst die position des wortes (zeichenkette) haben dann will ich den cursor an die stelle setzen
|
Re: Zeilennummer einer Zeichenkette heausfinden?
Hallo,
zuerst mal, Du kannst Deine Beiträge editieren. Nun zu Deinem Problem: IndexOf gibt nur eine Zeilennummer zurück, wenn der übergebene String exakt der Zeile entspricht. Das wird bei Dir nicht der Fall sein. Versuch mal Folgendes:
Delphi-Quellcode:
Gruß
procedure TForm2.Button3Click(Sender: TObject);
var ZeilenNummer: Integer; begin for ZeilenNummer := 0 to advmemo1.lines.Count - 1 do // Sämtliche Zeilen durchgehen if Pos('Test', advmemo1.Lines[ZeilenNummer]) > 0) then // ist gesuchter Begriff in Zeile? begin ShowMessage(IntToStr(ZeilenNummer)); // Ausgeben.. Exit; // ...und raus end; ShowMessage('Zeile nicht gefunden!'); // Nichts gefunden end; xaromz |
Re: Zeilennummer einer Zeichenkette heausfinden?
danke für deine hilfe und erklärungen, das funktioniert :-D
|
Re: Zeilennummer einer Zeichenkette heausfinden?
weiß jemand warum mit dem beispiel oben kein datum ausgelesen wird in dem format?
21:05:57 bekomme die meldung: Zitat:
gruss capo |
Re: Zeilennummer einer Zeichenkette heausfinden?
Hi,
wolltest du nicht das gefundene Wort markieren?
Delphi-Quellcode:
Grüße vom marabu
function FindFirst(memo: TMemo; search: String): Boolean;
var iStart: Integer; begin search := AnsiLowercase(search); with memo do begin iStart := Pos(search, AnsiLowercase(Text)); Result := iStart > 0; if Result then begin SelStart := Pred(iStart); SelLength := Length(search); end; end; end; |
Re: Zeilennummer einer Zeichenkette heausfinden?
hallo marabu
stimmt, ich wollte dann sogar die ganze zeile markieren. wie das mit dem memo gemacht wird hab ich schon rausbekommen. ich muss nur noch wissen warum das beispiel oben keine uhrzeit findet. funktioniert das bei dir? gruss vom capo |
Re: Zeilennummer einer Zeichenkette heausfinden?
ist das richtig so?
irgendwie zeig es nix an.
Delphi-Quellcode:
function FindFirst(memo: TAdvMemo; search: String): Boolean;
var iStart: Integer; begin search := AnsiLowercase(search); with memo do begin iStart := Pos(search, AnsiLowercase(Form1.Edit1.Text)); Result := iStart > 0; if Result then begin SelStart := Pred(iStart); SelLength := Length(search); end; end; end;
Delphi-Quellcode:
gruss, capo
procedure TForm2.Button4Click(Sender: TObject);
begin FindFirst(Advmemo1,Form1.edit1.text); end; |
Re: Zeilennummer einer Zeichenkette heausfinden?
Hallo,
mein Code funktioniert mit einem Memo und findet beliebige Zeichenketten - auch Uhrzeiten. Wenn er bei dir versagt, dann könnte das etwas mit der Komponente TAdvMemo zu tun haben. Probiere also zuerst mal mit einem TMemo und versuche dann erst die Anpassung an TAdvMemo. Grüße vom marabu PS: Manchmal ist es hilfreich Memo.HideSelection auf False zu setzen ... |
Re: Zeilennummer einer Zeichenkette heausfinden?
ich habs, es war mein fehler, alles funktioniert.
was nicht da ist kann man auch nicht finden gruss, capo ...und danke |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:05 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 by Thomas Breitkreuz