Memoda bir text aratmak

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
akipek
Üye
Mesajlar: 254
Kayıt: 24 Haz 2005 01:28

Memoda bir text aratmak

Mesaj gönderen akipek »

Memo içinde bir texti aratmak istiyorum. Ama atıyorum ilk 20 harfi şu olanı bul diyebilirmiyiz.

Memo1.lines.indexof(...) benim için çok ideal ama bunda tam satıra bakıyor ben satırın ilk 20 harfine bakmasını istiyorum.
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Bulduktan sonra ikinci bir kontrolle satırın ilk 20 si mi diye kontrol edebilirsin :wink:

Kod: Tümünü seç

if copy(memo1.Lines[satir],1, 20) = ArananSt then ...
gibi.
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
vedatkaba
Kıdemli Üye
Mesajlar: 866
Kayıt: 06 Oca 2004 06:50
Konum: DARICA/GEBZE

Mesaj gönderen vedatkaba »

Buda DBmemo da arama;işine yarar

Kod: Tümünü seç

procedure Tform1.FindDialog1Find(Sender: TObject);
var Buff, P, FT : PChar;
    BuffLen     : Word;
begin
   With Sender as TFindDialog do
   begin
      GetMem(FT, Length(FindText) + 1);
      StrPCopy(FT, FindText);
      BuffLen:= DBMemo1.GetTextLen + 1;
      GetMem(Buff,BuffLen);
      DBMemo1.GetTextBuf(Buff,BuffLen);
      P:= Buff + DBMemo1.SelStart + DBMemo1.SelLength;
      P:= StrPos(P, FT);
      if P = NIL then MessageBeep(0)
      else
      begin
                  DBMemo1.SelStart:= P - Buff;
           DBMemo1.SelLength:= Length(FindText);
      end;
   FreeMem(FT, Length(FindText) + 1);
   FreeMem(Buff,BuffLen);
   DBMemo1.SetFocus;
   end;
end;
***********************************
Kamil odur ki; koya dünyada bir eser,
Eseri olmayanın, yerinde yeller eser.

***********************************
Cevapla