ListView index numarası

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
Dostk
Üye
Mesajlar: 144
Kayıt: 22 Ağu 2015 12:21

ListView index numarası

Mesaj gönderen Dostk »

Selam.

ListView de Index numarasını id numarasına göre almam gerek, ancak işin işinden çıkamadım...

ListView de herhangi bir satırda işlem yaptıktan sonra o satırın önüne onlarca kayıt giriyorum otomatik olarak işlem yapılan satırın index numarası değişiyor, daha sonra for döngüsü ile id numarası ve ListView deki id numarasına göre arama yaptırıyorum, id numaraları eşitlenince hangi satırda bulunduysa o satırın index numarasını nasıl alırım...

Kod: Tümünü seç

procedure TForm2.ListViewNumber(Sender: TObject);
begin
  with ListView do
  begin
    for I := 0 to Items.Count - 1 do
    begin
      if Idno= StrToInt(Items[I].SubItems[5]) then
      begin
        ShowMessage(IntToStr(ItemIndex + 1));
      end;
    end;
  end;
end;
Kullanıcı avatarı
brs
Üye
Mesajlar: 626
Kayıt: 04 Eki 2012 03:52

Re: ListView index numarası

Mesaj gönderen brs »

Kolay gelsin :)

Kod: Tümünü seç

procedure TMainForm.Button1Click(Sender: TObject);
var
  i: Integer;
  Buldum: Boolean;
  SelArray: array of Integer;
begin
  try
    Buldum := False;
    with PListView do
    begin
      for i := 0 to Items.Count - 1 do
      begin
        if Pos('XXX', Items[i].SubItems[1]) > 0 then
        begin
          SetLength(SelArray, Length(SelArray) + 1);
          SelArray[High(SelArray)] := i;
          ShowMessage(IntToStr(i + 1));
          Buldum := True;
          Break;
        end;
      end;
    end;
  except
  end;
end;
İşi bilen yardım eder, az bilen akıl verir, bilmeyen eleştirir, yapamayan ise çamur atar...
Cevapla