Вверх ↑
Этот топик читают: Гость
Гость
Ответов: 17029
Рейтинг: 0
#166: 2012-12-05 23:44:49 правка | ЛС | профиль | цитата


Редактировалось 6 раз(а), последний 2021-06-21 04:32:51
карма: 0

0
Разработчик
Ответов: 26113
Рейтинг: 2126
#167: 2012-12-05 23:51:18 ЛС | профиль | цитата
37.45.212.80 писал(а):
которые на мой взгляд будут удобными

Не вижу сильно большого удобства от совмещения двух компонентов, только связей больше будет.
Насчет добавить onSelected, то это вполне можно. Дело в том, что мультивыбор используется не так часто, а массивы и набор значений выбранных строк именно к нему и относится, то я бы этот метод засунул именно в компонент работы с массивом выбранных строк, не трогая компонент обычного выбора
карма: 22

0
Гость
Ответов: 17029
Рейтинг: 0
#168: 2012-12-06 00:21:57 правка | ЛС | профиль | цитата


Редактировалось 6 раз(а), последний 2021-06-21 04:32:50
карма: 0

0
Разработчик
Ответов: 26113
Рейтинг: 2126
#169: 2012-12-06 00:31:40 ЛС | профиль | цитата
1. пропадает фокус элемента
2. в режиме пользовательской отрисовки TrackSelect не работает
3. этот режим отрабатывает система, я без понятия, как это обойти.

Кстати, режим doSelected не очень сложно сделать на рассыпухе. Так, для инфы

Add(MST_Selected,5722518,518,420)
{
MSTControl="Test"
}
Add(ArrayEnum,12657221,518,476)
{
link(onItem,12011736:doAdd,[])
link(onEndEnum,2553756:doAdd,[(604,489)(604,503)])
link(Array,5722518:SelectArray,[])
}
Add(Hub,4926999,469,406)
{
link(onEvent1,1322940:doData,[])
link(onEvent2,12657221:doEnum,[(501,419)(501,482)])
}
Add(MT_Array,8380221,616,406)
{
}
Add(DoData,1322940,560,406)
{
link(onEventData,8380221:doLoad,[])
}
Add(ArrayRW,12011736,616,462)
{
link(Array,8380221:Array,[])
}
Add(MT_Add,2553756,651,497)
{
InputMT=2
link(onAdd,1264959:doWork,[])
link(Data,8380221:MThread,[(657,452)(629,452)])
}
Add(Check,3474605,378,406)
{
Caption="doSelected"
link(onEvent,4926999:doEvent1,[])
}
Add(Check,1264959,707,497)
{
Caption="onSelected"
}


карма: 22

0
Гость
Ответов: 17029
Рейтинг: 0
#170: 2012-12-06 00:49:45 правка | ЛС | профиль | цитата


Редактировалось 6 раз(а), последний 2021-06-21 04:32:29
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#171: 2012-12-06 00:50:05 ЛС | профиль | цитата
37.45.212.80 писал(а):
Сейчас изготавливаю поделку с базой данных (пытаюсь изучить) и использую MTStrTbl таблицу
Всё, что написано выше - очень интересно.
Но вот пытаюсь придумать : когда может потребоваться MultiSelect при работе с БД хотя бы на 1000 записей, или на 10000, или на миллион ?
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Гость
Ответов: 17029
Рейтинг: 0
#172: 2012-12-06 01:01:46 правка | ЛС | профиль | цитата


Редактировалось 6 раз(а), последний 2021-06-21 04:32:27
карма: 0

0
Разработчик
Ответов: 26113
Рейтинг: 2126
#173: 2012-12-06 01:42:22 ЛС | профиль | цитата
37.45.212.80 писал(а):
Знаю, МТ-потоки проходили

А на кой черт в твоей схеме IndexToChanel
------------ Дoбавленo в 01.40:
37.45.212.80 писал(а):
Имеет смысл это ковырять (речь о моих попытках)

Ну не знаю, если что-то получится, но там все так взаимосвязано, что я бы не стал туда и сам уже лезьть, а то можно скоячить в другом месте
------------ Дoбавленo в 01.40:
37.45.212.80 писал(а):
Как вы смотрите на замену иконок

Предложи альтернативу, посмотрим
------------ Дoбавленo в 01.42:
37.45.212.80 писал(а):
Толкнуть в нужное направление можете?

Да я сам без понятия, только как-то сэмулировать самому
карма: 22

0
Гость
Ответов: 17029
Рейтинг: 0
#174: 2012-12-06 02:03:11 правка | ЛС | профиль | цитата


Редактировалось 6 раз(а), последний 2021-06-21 04:32:26
карма: 0

0
Разработчик
Ответов: 26113
Рейтинг: 2126
#175: 2012-12-06 02:23:25 ЛС | профиль | цитата
37.45.212.80 писал(а):
в моем примере на выходе [1][3][5], а в вашем примере на выходе [0][1][0][1][0][1]

Это кому чего надо
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#176: 2012-12-06 09:56:01 ЛС | профиль | цитата
37.45.212.80 писал(а):
Или вас смущает вообще использования MultiSelect в таблице?
смущает, но не MultiSelect в таблице MTStrTbl, а именно использование MultiSelect при работе с БД.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26113
Рейтинг: 2126
#177: 2012-12-06 10:26:56 ЛС | профиль | цитата
Tad писал(а):
а именно использование MultiSelect при работе с БД

Тут, в принципе, может быть ситуация ручного отбора некоторых данных для копиравания, к примеру, в другую базу
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#178: 2012-12-06 10:47:26 ЛС | профиль | цитата
nesco писал(а):
может быть ситуация ручного отбора
По какому критерию будем отбирать "вручую"? А раз есть условие, то это дело запроса, а не заниматься ананизмом.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Гость
Ответов: 17029
Рейтинг: 0
#179: 2012-12-06 20:13:23 правка | ЛС | профиль | цитата


Редактировалось 6 раз(а), последний 2021-06-21 04:31:58
карма: 0

0
Разработчик
Ответов: 26113
Рейтинг: 2126
#180: 2012-12-06 22:53:43 ЛС | профиль | цитата
37.45.187.207 писал(а):
не понятно зачем

Если автомат включен, то тогда запретить ручную установку видимости. Автомат работает в doSelect, там как раз и стоит not
37.45.187.207 писал(а):
В элементе MST_RowAction

А вот onChange я бы не трогал. Ты где-нибудь видел в этом компоненте, чтобы на него что-то выдавалось Отдельное событие -- пожалуйста, сколько угодно
карма: 22

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)