Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Поиск по ListBox в реальном времени, проблемко 
:(
    Опции темы
ShumaHerr
Дата 27.7.2008, 18:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 31.3.2007

Репутация: нет
Всего: нет



Есть 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.
Помогите плз отладить этот кусок кода или предложите другой вариант решения этой задачи. Заранее спасибо
PM MAIL WWW   Вверх
Данкинг
Дата 27.7.2008, 18:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 11
Всего: 130



Код

for(int i=0;i<=ListBox1->Count-1;i++)

 smile 


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
586
Дата 27.7.2008, 19:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2243
Регистрация: 8.5.2006

Репутация: 57
Всего: 146



Код
void __fastcall TForm1::Edit1Change(TObject *Sender)
{
    int l = Edit1->Text.Length();
    for(int i = 0; i < ListBox1->Count; ++i)
    {
        if(ListBox1->Items->Strings[i].SubString(1,l)==Edit1->Text)
        {
            //ListBox1->SetFocus();
            ListBox1->ItemIndex=i;
            break;
        }
    }
}


Это сообщение отредактировал(а) 586 - 27.7.2008, 19:10
PM   Вверх
ShumaHerr
Дата 27.7.2008, 19:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 31.3.2007

Репутация: нет
Всего: нет



2 586 Большое спасибо.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0657 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.