Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Продолжаем поиск

496
23 декабря 2003 года
Jes
81 / / 28.03.2003
Привет всем....подниму тему поиска ещё раз...
поиск реализован так:
for (int i=0; i<TreeView1->Items->Count; i++){
if ( TreeView1->Items->Item->Text.SubString(1, Edit2->Text.Length()).UpperCase() == Edit2->Text.UpperCase()){
TreeView1->Select(TreeView1->Items->Item);
break;
}}
НО находя первую нужную страницу, дальше не хочет искать(по-ходу из-за брейка)...а как дать проге понять, что при нажатии ещё раз на кнопку искать дальше ту-же комбинацию что задана???
и фокус выделял-бы, то-что нашёл в treeview'e..........
Спасибо за ранее...................................
1.9K
23 декабря 2003 года
pluton
32 / / 02.09.2003
Цитата:
Originally posted by Jes
Привет всем....подниму тему поиска ещё раз...
поиск реализован так:
for (int i=0; i<TreeView1->Items->Count; i++){
if ( TreeView1->Items->Item->Text.SubString(1, Edit2->Text.Length()).UpperCase() == Edit2->Text.UpperCase()){
TreeView1->Select(TreeView1->Items->Item);
break;
}}
НО находя первую нужную страницу, дальше не хочет искать(по-ходу из-за брейка)...а как дать проге понять, что при нажатии ещё раз на кнопку искать дальше ту-же комбинацию что задана???
и фокус выделял-бы, то-что нашёл в treeview'e..........
Спасибо за ранее...................................



Ну во-первых, если надо искать дальше, то зачем вообще break? Может надо продолжать поиск после того как пользователь куда-то нажмет? Тогда надо запомнить i и в следующий раз начать с него.

293
23 декабря 2003 года
SEDEGOFF
586 / / 06.10.2002
А на счет выделения - нужно делать ручками
496
24 декабря 2003 года
Jes
81 / / 28.03.2003
Цитата:
Originally posted by pluton


Ну во-первых, если надо искать дальше, то зачем вообще break? Может надо продолжать поиск после того как пользователь куда-то нажмет? Тогда надо запомнить i и в следующий раз начать с него.



пользователь тыкнул на поиск нашёл что-то, второй раз тыкнул - нашёл тот-же текст только дальше...и т.д.
приведи или алгоритм или часть кода...

496
24 декабря 2003 года
Jes
81 / / 28.03.2003
Цитата:
Originally posted by SEDEGOFF
А на счет выделения - нужно делать ручками



А что фокус в Билдере уже забыт??????

1.9K
24 декабря 2003 года
pluton
32 / / 02.09.2003
Цитата:
Originally posted by Jes


пользователь тыкнул на поиск нашёл что-то, второй раз тыкнул - нашёл тот-же текст только дальше...и т.д.
приведи или алгоритм или часть кода...


Можно и так


    //например, при создании формы
    int j=0;

    //при поиске
    for (int i=j+1; i<TreeView1->Items->Count; i++){
    if ( TreeView1->Items->Item->Text.SubString(1, Edit2->Text.Length()).UpperCase() == Edit2->Text.UpperCase()){
    TreeView1->Select(TreeView1->Items->Item);
    j=i;
    break;
    }}
496
26 декабря 2003 года
Jes
81 / / 28.03.2003
Цитата:
Originally posted by pluton

Можно и так

    //например, при создании формы
    int j=0;

    //при поиске
    for (int i=j+1; i<TreeView1->Items->Count; i++){
    if ( TreeView1->Items->Item->Text.SubString(1, Edit2->Text.Length()).UpperCase() == Edit2->Text.UpperCase()){
    TreeView1->Select(TreeView1->Items->Item);
    j=i;
    break;
    }}



Спасибо брат, помог нормально......:)
Закрываю тему.......

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог