listbox ta Aradığım kelime kaç tane var

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
sako
Üye
Mesajlar: 473
Kayıt: 11 Haz 2003 02:40
Konum: ERZURUM

listbox ta Aradığım kelime kaç tane var

Mesaj gönderen sako »

Arkadaşlar liztbox içerisinde yer alan listede aradığım kelimeden kaç tane var bulabilir miyim ?

listbox1.ItemIndex:=ListBox1.Items.IndexOf('Bilgisayar Masası '); bu kodla sadece var olup olmadığını anlayabiliyorum ama bana sayısı lazım .
DOĞUNUN SINIR TAŞI ERZURUM'UN DADAŞ'I
EFE'Sİ VAR İZMİR'İN EĞİLMEZ TÜRK' ÜN BAŞI
Kullanıcı avatarı
freeman35
Admin
Mesajlar: 2356
Kayıt: 12 Haz 2003 04:05
Konum: merkez camii yanı

Re: listbox ta Aradığım kelime kaç tane var

Mesaj gönderen freeman35 »

ZAGOR TENAY TÜRK'tür... TÜRK kalacak...
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5

Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
Okann
Üye
Mesajlar: 81
Kayıt: 09 Tem 2010 02:55

Re: listbox ta Aradığım kelime kaç tane var

Mesaj gönderen Okann »

Kod: Tümünü seç


function Occurrences(const Substring, Text: String): Integer;
var
  Offset: Integer;
begin
  Result := 0;
  Offset := PosEx(Substring, Text, 1);
  while Offset <> 0 do
  begin
    Inc(Result);
    Offset := PosEx(Substring, Text, Offset + Length(Substring));
  end;
end;

procedure TForm8.Button1Click(Sender: TObject);
var
  I, Sayac: Integer;
begin
  Sayac := 0;
  for I := 0 to ListBox1.Items.Count - 1 do
    Sayac := Sayac + Occurrences(AnsiLowerCase(Edit1.Text), AnsiLowerCase(ListBox1.Items[I]));
  ShowMessage(IntToStr(Sayac));
end;

Cevapla