Есть TListBox с n-ным количеством строк и TEdit. Необходимо при каждом изменении текстового поля произвводить поиск по списку и выделять первое найденное слово. Типа поиск в реальном времени. Юзал во такой код:
| Код | void __fastcall TForm1::Edit1Change(TObject *Sender) { int l; l=Edit1->Text.Length(); for(int i=1;i<=ListBox1->Count;i++) { if(ListBox1->Items[i].Text.SubString(1,l)==Edit1->Text) { ListBox1->SetFocus(); ListBox1->ItemIndex=i; } } }
|
при срабатывании этого события винда начинает ругаться. Вылетает окошечко следующего содержимого: Access violation at address 00000000. Read of address 00000000. Помогите плз отладить этот кусок кода или предложите другой вариант решения этой задачи. Заранее спасибо |