Listbox taki kelimeleri Memo da aramak

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
G.Arkas
Üye
Mesajlar: 829
Kayıt: 01 Eki 2007 07:16
Konum: İstanbul
İletişim:

Listbox taki kelimeleri Memo da aramak

Mesaj gönderen G.Arkas »

Arkadaşlar alt alta listboxta olan bütün kelimelerin memodaki text içerisinde aranmasını nasıl sağlayabilirim acaba?

iyi çalışmalar.
Resim
Laz61
Üye
Mesajlar: 135
Kayıt: 03 Eki 2007 11:51
Konum: Almanya

Re: Listbox taki kelimeleri Memo da aramak

Mesaj gönderen Laz61 »

Merhaba

Listboxtki aratmak istedigin kelimeyi memonun Edit kutusuna atarsin ve arattirirsin. Eger seni yanlis anlamamissam.

Tsk
Hayat tüm olumsuzluklara rağmen yaşamaya değer.
Kullanıcı avatarı
G.Arkas
Üye
Mesajlar: 829
Kayıt: 01 Eki 2007 07:16
Konum: İstanbul
İletişim:

Re: Listbox taki kelimeleri Memo da aramak

Mesaj gönderen G.Arkas »

Maalesef aynı anda bir çok keimeyi aratcak belki 100 belki 10000 gibi memonu içinde bulduklaına göre işlem yapacak ama yinede ilgilendiğiniz için teşekkür ederim iyi çalışmalar..
Resim
Laz61
Üye
Mesajlar: 135
Kayıt: 03 Eki 2007 11:51
Konum: Almanya

Re: Listbox taki kelimeleri Memo da aramak

Mesaj gönderen Laz61 »

Merhaba

Bilgilerim beni yanilmiyor ise ayni anda bu kadar kelimeyi aratmak mümkün degil, aranip bulunanlari bir degiskene alarak bir döngü icerisinde bunu yapmak mümkün olur. Konuyu biraz daha detaylandirirsan belki bir seyler söylenebilir

Tsk
Hayat tüm olumsuzluklara rağmen yaşamaya değer.
Kullanıcı avatarı
G.Arkas
Üye
Mesajlar: 829
Kayıt: 01 Eki 2007 07:16
Konum: İstanbul
İletişim:

Re: Listbox taki kelimeleri Memo da aramak

Mesaj gönderen G.Arkas »

Sizi yanıltmak istemezdim ama bu mümkün :D Küçük bir mantıkla işi çözdüm aslında çok basitmiş aşağı da kodu veriyorum takılan kardeşlerim faydalansınlar;

Kod: Tümünü seç

var
i,n:integer;
begin
for i:=0 to (listbox1.items.count-1) do//listbox u tara
for n:=0 to (memo1.Lines.Count -1 ) do// memo yu tara
if pos(listbox1.Items[i], memo1.Lines[n]) > 0 then// listboxtaki kelimeleri memoda ara
begin
showmessage('Bulundu');//tespit
end;
Resim
Laz61
Üye
Mesajlar: 135
Kayıt: 03 Eki 2007 11:51
Konum: Almanya

Re: Listbox taki kelimeleri Memo da aramak

Mesaj gönderen Laz61 »

Merhaba

Yanilmak cok önemli degil.

G.Arkas ben arkadasin sorusundan sizin kodda olusturdugunuz mantigi kastetmedigini düsünüyorum. Oda herhalde bunu kastetmedi. Ayni anda aramak 100 veya 10 000 kelime aratmak olmaz. Koddaki mantikla sinirsiz kelime aratilabilir.

Tsk
Hayat tüm olumsuzluklara rağmen yaşamaya değer.
emin_as
Üye
Mesajlar: 559
Kayıt: 01 Eki 2008 10:05
Konum: izmir
İletişim:

Re: Listbox taki kelimeleri Memo da aramak

Mesaj gönderen emin_as »

Daha basit şu şekilde yapabilrsin.

Kod: Tümünü seç

var
  s : string;
  i : integer;
begin
    s:=memo1.lines.text;
    for i:=0 to listbox1.items.count-1 do//listbox u tara
      if pos(listbox1.Items[i], s) > 0 then// listboxtaki kelimeleri memoda ara
      begin
         showmessage('Bulundu');//tespit
      end;
end;
Çok hızlı araman gerekiyorsa, threadlerle yapabilirsin. Threadlerle işlemcideki çekirdek sayısına göre işlem çok daha kısa sürede bitecektir.
Cevapla