Вверх ↑
Этот топик читают: Гость
Ответов: 11
Рейтинг: 1
#1: 2012-09-21 17:19:38 ЛС | профиль | цитата
Попытка отработать Список, точнее - изучить работу с ним, работал с примером из Хэлпа. При запуске представленной схемы ввожу несколько слов, они исправно заносятся в список по нажатию соответствующей кнопки. Ввожу один из ранее введённых текстов, нажимаю вторую клавишу. Должна быть выделена найденная строка. А дальше непонятно. Должно быть сгенерировано событие OnSelect, которое запускает процесс удаления выделенной строки, однако ничего не происходит, даже строка не выделяется, хотя в другом приложении, для которого я это всё тестирую, хотя бы строка выделялась, но дальше всё равно не шло. И я не понял, выдаётся ли в поток индекс выделенной строки или просто происходит Событие, к которому можно чего-либо прицепить, отследить это с помощью дебаггера не получается, ибо на точку останова ничего не приходит. И ещё вопрос - при использовании метода doDelete этого же ListBox в качестве номера строки можно использовать индекс строки или это другие данные? Схема прилагается.

code_29126.txt
карма: 1

0
файлы: 1code_29126.txt [874B] [85]
Ответов: 704
Рейтинг: 44
#2: 2012-09-21 17:33:14 ЛС | профиль | цитата
Так что ли надо?
code_29127.txt
карма: 0

0
файлы: 1code_29127.txt [1.1KB] [101]
Ответов: 1173
Рейтинг: 49
#3: 2012-09-21 17:52:19 ЛС | профиль | цитата
Rosigma писал(а):
выдаётся ли в поток индекс выделенной строки или просто происходит Событие
Параметр DataType и ListBox'а не смотрели?
Rosigma писал(а):
к которому можно чего-либо прицепить

карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#4: 2012-09-21 21:35:31 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2025-01-11 06:17:16
карма: 0

0
Ответов: 11
Рейтинг: 1
#5: 2012-09-25 09:24:04 ЛС | профиль | цитата
Спасибо, этот участок схемы заработал!

Но возник другой вопрос с использованием этого же элемента (хотя, может здесь дугой нужно использовать...) По нажатию кнопки запускается поиск в ListBox двух чисел, расположенных построчно (в списке только числа и только по одному числу в каждой строке), если числа, хотя бы одно, в списке присутствуют, на надпись выдаётся сообщение что такие (или такое) числа недоступны. Если числа или одно число отсутствуют в списке, то никаких действий не производится, но программа должна идти к следующему модулю. Сколько ни пытался, не получается реализовать поиск чисел поодиночке, то есть - сначала одно, потом другое, с тем, чтобы после каждого поиска выполнялись различные действия, после поиска первого числа, независимо от того, найдено ли оно или нет, запускался второй поиск, а после его окончания запускался процесс передачи данных на надпись. И кроме того, как заставить ListBox выдавать отрицательный результат поиска? То есть чтобы в случае ненахождения требуемого элемента в списке программа не затыкалась, а шла дальше.
карма: 1

0
Ответов: 16884
Рейтинг: 1239
#6: 2012-09-25 11:19:29 ЛС | профиль | цитата
code_29163.txt
И на словах: Если строка не найдена, то на нижней точке Index = -1

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
1
файлы: 1code_29163.txt [842B] [127]
Голосовали:Rosigma
Ответов: 11
Рейтинг: 1
#7: 2012-09-28 13:10:51 ЛС | профиль | цитата
37.45.223.68 писал(а):
Rosigma писал(а)Должна быть выделена найденная строка.

Нужно подать строку (см. Схему).

Rosigma писал(а)Должно быть сгенерировано событие OnSelect

onSelect: Событие происходит всякий раз при выборе пункта списка методом doSelect

Rosigma писал(а)при использовании метода doDelete этого же ListBox в качестве номера строки можно использовать индекс строки

Нужно использовать индекс строки
code_29129.txt


Немножко пределал вашу схему, чтобы подошла мне, однако после запуска схемы, когда нажимаю кнопку поиска и удаления, при попытке взять индекс выделенной строки, вылетает Access violation в модуле HiAsm gj flhtce 0x0, в периоде. Что я делаю не так? Ведь по отдельности всё работает, однако вместе не могёт!

code_29194.txt
------------ Дoбавленo в 13.10:
Хм ошибка выходит при отладке, а если просто запустить, то нормально отрабатывает
карма: 1

0
файлы: 1code_29194.txt [1.3KB] [87]
7
Сообщение
...
Прикрепленные файлы
(файлы не залиты)