Mam problem z wyszukiwaniem w listbox przy jego ustawionym stylu lbVirtual. Chodzi o to, że nie zaznacza się pozycja podczas wyszukiwania.
var
MojaLista : TStringList;
procedure TForm1.FormCreate(Sender: TObject);
begin
Mojalista := TStringlist.Create;
MojaLista.LoadFromFile(ExtractFilePath(Application.ExeName)+'cos.txt');
ListBox1.Style := lbVirtual;
ListBox1.Count := MojaLista.Count;
end;
procedure TForm1.ListBox1Data(Control: TWinControl; Index: Integer;
var Data: String);
begin
Data := MojaLista[Index];
end;
procedure TForm1.FormDestroy(Sender: TObject);
begin
Mojalista.Free;
end;
Poniższy kod nie działa
s - zmienna szukana
ListBox1.ItemIndex := SendMessage(ListBox1.Handle,LB_FINDSTRING, -1,Longint(PChar(s)));
albo
ListBox1.ItemIndex := ListBox1.Items.IndexOf(s);