prop:Imm для List

Clarion.NET & .NET технологии

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
kreator
✯ Ветеран ✯
Сообщения: 3256
Зарегистрирован: 28 Май 2009, 14:54
Откуда: Москва

prop:Imm для List

Сообщение kreator » 28 Февраль 2018, 11:14

В .Net у листа есть такое свойство? Или аналог? При его включении должно при прокрутке колесом мыши генериться событие типа NewSelection.
А в обычных сях?
We are hard at work… for you. :)

Kvakerok
Новичок
Сообщения: 12
Зарегистрирован: 29 Ноябрь 2018, 4:39

prop:Imm для List

Сообщение Kvakerok » 05 Март 2019, 22:05

Емнип, обычный .NET из коробки генерит событие IndexChanged, а чем индекс листа изменён, скроллом или кнопками вниз/вверх, ему всё равно.

Аватара пользователя
Дед Пахом
Старичок
Сообщения: 2248
Зарегистрирован: 07 Июль 2005, 15:51
Откуда: Москва, Россия

prop:Imm для List

Сообщение Дед Пахом » 05 Март 2019, 22:13

А при прокрутке колеса ListView (что в сях, что в .NET это один и тот же контрол) не меняет текущую запись.
С уважением, ДП

Аватара пользователя
ingasoftplus
Старожил
Сообщения: 271
Зарегистрирован: 26 Декабрь 2006, 17:07
Откуда: Оттуда :)

prop:Imm для List

Сообщение ingasoftplus » 05 Март 2019, 22:30

мужики, уж не в Почте России ли вы работаете :idied:

Kvakerok
Новичок
Сообщения: 12
Зарегистрирован: 29 Ноябрь 2018, 4:39

prop:Imm для List

Сообщение Kvakerok » 05 Март 2019, 22:56

А, т.е. фокус листа, не элемента. Я изначально неправильно понял вопрос. Стандартный (шарповый, вибишный и т.д.) .NET грузит весь лист сразу, там при скролле нет никаких событий по причине их ненужности. Не знаю как Клаша совмещает это в своей .Net версии.

BOB
Ветеран
Сообщения: 335
Зарегистрирован: 17 Июль 2005, 4:43

prop:Imm для List

Сообщение BOB » 06 Март 2019, 4:25

У клашиного листа есть события scrolldown scrollup scrolldrag scrollbottom scrolltrack , scrolldown например срабатывает на колесико и клавишу мышки . Событие newselection к скролу не имеет отношения .

kreator
✯ Ветеран ✯
Сообщения: 3256
Зарегистрирован: 28 Май 2009, 14:54
Откуда: Москва

prop:Imm для List

Сообщение kreator » 06 Март 2019, 11:07

Не важно весь лист загружен, не весь. В Кларионе свойство prop:Imm для листа генерит событие EVENT:NewSelection при каждом чихе. А изначально вопрос возник по поводу дельфийского грида. Пользователи (видимо, совсем продвинутые) известной ихней программули (IBExpert) начали жаловаться - мол, что за хрень, я колёсиком пролистал пару страниц и не вижу подсвеченной записи, мол хочу видеть подсвеченную запись всегда. Разработчик отвечает - мол ничего не могу сделать. Я разработчику советую - посмотри в свойствах грида, может есть свойство. Без ссылки на продвинутый ЯП :mrgreen: . Он говорит - нет ничего подобного, грид он и в Африке грид. Я просто хотел узнать в сях есть? В шарпе? Я, конечно, преклоняюсь перед создателями Клаши...
We are hard at work… for you. :)

Kvakerok
Новичок
Сообщения: 12
Зарегистрирован: 29 Ноябрь 2018, 4:39

prop:Imm для List

Сообщение Kvakerok » 07 Март 2019, 20:19

В шарпе и остальных .NET языках можно сделать кастомную обёртку для листбокса (и любого другого объекта со скролл-баром) которая будет перехватывать ивент скролла.

Ответить