Вверх ↑
Этот топик читают: Гость
Ответов: 5446
Рейтинг: 323
#1: 2007-04-08 21:50:17 ЛС | профиль | цитата
Собирая очередную версию своей оболочки для каталога сторонних компонентов, столкнулся с необходимостью изменить коды указанных компонентов.

Суть изменений:

I. ComboBox: открыл метод doSelect и переделал его

II. ListBox:
II.1. По аналогии с ComboBox подправил doSelect
II.2. doSelect при вызове для уже выделенной строки снимает с неё выделение
II.3. Новый метод doSelectAll для выделения/снятия выделения со всех строк сразу

Файл diff в аттаче.

Бью челом о принятии правок

карма: 1

0
файлы: 1MyFixes_diff.zip [1.3KB] [318]
Ответов: 16884
Рейтинг: 1239
#2: 2007-04-09 00:05:55 ЛС | профиль | цитата
iarspider писал(а):
II.2. doSelect при вызове для уже выделенной строки снимает с неё выделение
II.3. Новый метод doSelectAll для выделения/снятия выделения со всех строк сразу

Расскажи, для чего это нужно ?
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26073
Рейтинг: 2122
#3: 2007-04-09 00:12:51 ЛС | профиль | цитата
Tad писал(а):
Новый метод doSelectAll

Но это понятно для чего. А вот для чего
Tad писал(а):
doSelect при вызове для уже выделенной строки снимает с неё выделение
непонятно.
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#4: 2007-04-09 00:17:27 ЛС | профиль | цитата
iarspider писал(а):
Новый метод doSelectAll для выделения/снятия выделения со всех строк сразу

nesco писал(а):
Но это понятно для чего. А вот для чего
Ну видно я непонятливый. Что нового даст doSelectAl ?
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26073
Рейтинг: 2122
#5: 2007-04-09 00:24:13 ЛС | профиль | цитата
Tad, это вместо CTRL-A. Нажал на кнопку и все выбралось -- полезно при больших списках.
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#6: 2007-04-09 00:32:21 ЛС | профиль | цитата
nesco, Ну выбрал, а дальше что с этим выбраным делать?

[size=-2]------ Добавлено в 00:32
Раз есть точка doSelectAll - значит можно подать событие и выбрать все строки, а что со всеми выбранными програмно можно сделать дальше обьясни подробно.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 3655
Рейтинг: 69
#7: 2007-04-09 00:33:26 ЛС | профиль | цитата
Tad писал(а):
Ну выбрал, а дальше что с этим выбраным делать?

Ну ты даёшь - Большому куску рот радуется
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#8: 2007-04-09 00:35:10 ЛС | профиль | цитата
Вячеслав писал(а):
Большому куску рот радуется
Скорее видит око да зуб неймет.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26073
Рейтинг: 2122
#9: 2007-04-09 00:36:26 ЛС | профиль | цитата
Tad, я не делал этот компонент, но предполагаю, что есть SelectArray.
карма: 22

0
Ответов: 8894
Рейтинг: 823
#10: 2007-04-09 00:36:28 ЛС | профиль | цитата
Tad, нажать Delete
карма: 19

0
Разработчик
Ответов: 26073
Рейтинг: 2122
#11: 2007-04-09 00:37:27 ЛС | профиль | цитата
Леонид, и это можно (хотя doClear -- проще)
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#12: 2007-04-09 00:50:29 ЛС | профиль | цитата
Если дается какое-то предложение, то его надо обосновать.
Например:
I. ComboBox: открыл метод doSelect и переделал его
Для того, чтобы при запуске программы выбрать определенное значение из списка

II.2. doSelect при вызове для уже выделенной строки снимает с неё выделение
II.3. Новый метод doSelectAll для выделения/снятия выделения со всех строк сразу
а как обосновать это - незнаю. О чем думал предлагающий - увы, я не телепат. Потому и спрашиваю.
Подождем ответа от рационализатора.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Администрация
Ответов: 15295
Рейтинг: 1519
#13: 2007-04-09 03:51:39 ЛС | профиль | цитата
iarspider писал(а):
doSelect при вызове для уже выделенной строки снимает с неё выделение

странное поведение для метода
карма: 26
0
Ответов: 5446
Рейтинг: 323
#14: 2007-04-09 13:30:23 ЛС | профиль | цитата
Dilma, doSelect раньше эмулировал клик, поэтому поведение вполне логичное.
Как вариант: точка "Action=Снять(0) или установить(1) выделение при вызове метода doSelect" с возможностью чтения из (MT-)потока как номера, так и действия.

Tad, по II.2 см. выше.
По II.3 - мне нужно было сбросить выделение со всех строк в MultiSelect-ом ListBox-е перед повторным выставлением выделения. Вот кусок схемы от XEDB 0.4 (ещё не вышедшей в свет):

code_1235.txt
карма: 1

0
файлы: 1code_1235.txt [6KB] [441]
Администрация
Ответов: 15295
Рейтинг: 1519
#15: 2007-04-09 14:00:16 ЛС | профиль | цитата
iarspider писал(а):
doSelect раньше эмулировал клик

и сейчас эмулирует
карма: 26
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)