Собирая очередную версию своей оболочки для каталога сторонних компонентов, столкнулся с необходимостью изменить коды указанных компонентов.
Суть изменений:
I. ComboBox: открыл метод doSelect и переделал его
II. ListBox:
II.1. По аналогии с ComboBox подправил doSelect
II.2. doSelect при вызове для уже выделенной строки снимает с неё выделение
II.3. Новый метод doSelectAll для выделения/снятия выделения со всех строк сразу
Файл diff в аттаче.
Бью челом о принятии правок
Этот топик читают: Гость
Ответов: 5446
Рейтинг: 323
|
|||
карма: 1 |
| ||
файлы: 1 | MyFixes_diff.zip [1.3KB] [373] |
Ответов: 16884
Рейтинг: 1239
|
|||
iarspider писал(а): II.2. doSelect при вызове для уже выделенной строки снимает с неё выделение
II.3. Новый метод doSelectAll для выделения/снятия выделения со всех строк сразу Расскажи, для чего это нужно ? |
|||
карма: 25 |
|
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
Tad писал(а): Новый метод doSelectAll Но это понятно для чего. А вот для чего Tad писал(а): doSelect при вызове для уже выделенной строки снимает с неё выделение |
|||
карма: 22 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
iarspider писал(а): Новый метод doSelectAll для выделения/снятия выделения со всех строк сразуnesco писал(а): Но это понятно для чего. А вот для чего |
|||
карма: 25 |
|
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
Tad, это вместо CTRL-A. Нажал на кнопку и все выбралось -- полезно при больших списках.
|
|||
карма: 22 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
nesco, Ну выбрал, а дальше что с этим выбраным делать?
[size=-2]------ Добавлено в 00:32 Раз есть точка doSelectAll - значит можно подать событие и выбрать все строки, а что со всеми выбранными програмно можно сделать дальше обьясни подробно. |
|||
карма: 25 |
|
Ответов: 3655
Рейтинг: 69
|
|||
Tad писал(а): Ну выбрал, а дальше что с этим выбраным делать?Ну ты даёшь - Большому куску рот радуется |
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Вячеслав писал(а): Большому куску рот радуется |
|||
карма: 25 |
|
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
Tad, я не делал этот компонент, но предполагаю, что есть SelectArray.
|
|||
карма: 22 |
|
Ответов: 8930
Рейтинг: 823
|
|||
Tad, нажать Delete
|
|||
карма: 19 |
|
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
Леонид, и это можно (хотя doClear -- проще)
|
|||
карма: 22 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Если дается какое-то предложение, то его надо обосновать.
Например: I. ComboBox: открыл метод doSelect и переделал его Для того, чтобы при запуске программы выбрать определенное значение из списка
II.2. doSelect при вызове для уже выделенной строки снимает с неё выделение
а как обосновать это - незнаю. О чем думал предлагающий - увы, я не телепат. Потому и спрашиваю.
II.3. Новый метод doSelectAll для выделения/снятия выделения со всех строк сразу Подождем ответа от рационализатора. |
|||
карма: 25 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
iarspider писал(а): doSelect при вызове для уже выделенной строки снимает с неё выделениестранное поведение для метода |
|||
карма: 27 |
|
Ответов: 5446
Рейтинг: 323
|
|||
Dilma, doSelect раньше эмулировал клик, поэтому поведение вполне логичное.
Как вариант: точка "Action=Снять(0) или установить(1) выделение при вызове метода doSelect" с возможностью чтения из (MT-)потока как номера, так и действия. Tad, по II.2 см. выше. По II.3 - мне нужно было сбросить выделение со всех строк в MultiSelect-ом ListBox-е перед повторным выставлением выделения. Вот кусок схемы от XEDB 0.4 (ещё не вышедшей в свет): code_1235.txt |
|||
карма: 1 |
| ||
файлы: 1 | code_1235.txt [6KB] [492] |
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
iarspider писал(а): doSelect раньше эмулировал клики сейчас эмулирует |
|||
карма: 27 |
|