Попытка отработать Список, точнее - изучить работу с ним, работал с примером из Хэлпа. При запуске представленной схемы ввожу несколько слов, они исправно заносятся в список по нажатию соответствующей кнопки. Ввожу один из ранее введённых текстов, нажимаю вторую клавишу. Должна быть выделена найденная строка. А дальше непонятно. Должно быть сгенерировано событие OnSelect, которое запускает процесс удаления выделенной строки, однако ничего не происходит, даже строка не выделяется, хотя в другом приложении, для которого я это всё тестирую, хотя бы строка выделялась, но дальше всё равно не шло. И я не понял, выдаётся ли в поток индекс выделенной строки или просто происходит Событие, к которому можно чего-либо прицепить, отследить это с помощью дебаггера не получается, ибо на точку останова ничего не приходит. И ещё вопрос - при использовании метода doDelete этого же ListBox в качестве номера строки можно использовать индекс строки или это другие данные? Схема прилагается.
code_29126.txt
Этот топик читают: Гость
Ответов: 11
Рейтинг: 1
|
|||
карма: 1 |
| ||
файлы: 1 | code_29126.txt [874B] [85] |
Ответов: 704
Рейтинг: 44
|
|||
карма: 0 |
| ||
файлы: 1 | code_29127.txt [1.1KB] [101] |
Ответов: 1173
Рейтинг: 49
|
|||
Rosigma писал(а): выдаётся ли в поток индекс выделенной строки или просто происходит СобытиеRosigma писал(а): к которому можно чего-либо прицепить |
|||
карма: 0 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 2 раз(а), последний 2025-01-11 06:17:16 |
|||
карма: 0 |
|
Ответов: 11
Рейтинг: 1
|
|||
Спасибо, этот участок схемы заработал!
Но возник другой вопрос с использованием этого же элемента (хотя, может здесь дугой нужно использовать...) По нажатию кнопки запускается поиск в ListBox двух чисел, расположенных построчно (в списке только числа и только по одному числу в каждой строке), если числа, хотя бы одно, в списке присутствуют, на надпись выдаётся сообщение что такие (или такое) числа недоступны. Если числа или одно число отсутствуют в списке, то никаких действий не производится, но программа должна идти к следующему модулю. Сколько ни пытался, не получается реализовать поиск чисел поодиночке, то есть - сначала одно, потом другое, с тем, чтобы после каждого поиска выполнялись различные действия, после поиска первого числа, независимо от того, найдено ли оно или нет, запускался второй поиск, а после его окончания запускался процесс передачи данных на надпись. И кроме того, как заставить ListBox выдавать отрицательный результат поиска? То есть чтобы в случае ненахождения требуемого элемента в списке программа не затыкалась, а шла дальше. |
|||
карма: 1 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
карма: 25 |
| ||
файлы: 1 | code_29163.txt [842B] [127] | ||
Голосовали: | Rosigma |
Ответов: 11
Рейтинг: 1
|
|||
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 |
| ||
файлы: 1 | code_29194.txt [1.3KB] [87] |
7