Как узнать?
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
- Дед Пахом
- Старичок
- Сообщения: 3289
- Зарегистрирован: 07 Июль 2005, 16:51
- Откуда: Москва, Россия
- Благодарил (а): 15 раз
- Поблагодарили: 49 раз
- Контактная информация:
Как узнать?
Любопытное решение, вот вопрос есть - как ты отслеживаешь, над каким из листов мышь?
С уважением, ДП
Как узнать?
Паспорт.. да.. оплошка. Но ведь тут все единомышленники?...
Над каким из листов мышь? В каждый момент времени только 1 окно активно (хотя управлять поведением других можно - но не в этом примере). Как только появилось окно с подсказкой с листом выбора - оно активно и у него свои события, актуальные на момент появления. То есть, мне нужно, чтобы пользователь нажал escape (или Ctrl-F4 - что угодно, чтобы закрыть возникшую подсказку) или выбрал нажатием мышки появившуюся ссылку и провалился в нее... Если же быть ближе к простому ToolTip - можно в Accept... End написать закрытие нового окошка по любому событию - и при любом действии пользователя окошко исчезнет.

Над каким из листов мышь? В каждый момент времени только 1 окно активно (хотя управлять поведением других можно - но не в этом примере). Как только появилось окно с подсказкой с листом выбора - оно активно и у него свои события, актуальные на момент появления. То есть, мне нужно, чтобы пользователь нажал escape (или Ctrl-F4 - что угодно, чтобы закрыть возникшую подсказку) или выбрал нажатием мышки появившуюся ссылку и провалился в нее... Если же быть ближе к простому ToolTip - можно в Accept... End написать закрытие нового окошка по любому событию - и при любом действии пользователя окошко исчезнет.
-
- ✯ Ветеран ✯
- Сообщения: 5160
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
Как узнать?
Вопрос-то в том, как отследить мышь над листом. Как у Вас реализовано это? Какое событие при "навожу указатель мыши"?dsabitov писал(а):Нет - не нажимаю.
We are hard at work… for you. 

Как узнать?
Я не зря написал "Свойства PROPLIST:MouseMoveRow и PROPLIST:MouseMoveField "живые"!" - эти свойства в реальном времени содержат значение CHOICE для листа и значение номера колонки над которой находится мышь. Вы можете проверять значения этих свойств при наступлении любого события (не обязательно жать мышкой на лист!) - они всегда правильные! Я их проверяю в событии EVENT:Tmer.
Как узнать?
Эх, креатор, креатор!

А если серьёзно, то в этом что-то есть. Надо подумать, где применить.
- Игорь Столяров
- Ветеран движения
- Сообщения: 8031
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 28 раз
- Поблагодарили: 96 раз
Как узнать?
Я так понял, что вопрос темы исчерпан (найдено решение). Есть еще один "старый проблем" с LIST.
Можно ли как-то вырубить resize (изменение ширины колонок) в списке, оставив его только в строке шапки списка ?
(как это в общем-то и делается во всех других системах, кроме Clarion)
Можно ли как-то вырубить resize (изменение ширины колонок) в списке, оставив его только в строке шапки списка ?
(как это в общем-то и делается во всех других системах, кроме Clarion)
Make Clarion Great Again ! 
-
- ✯ Ветеран ✯
- Сообщения: 5160
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
Как узнать?
Согласен! Век живи - век учись! Действительно данные свойства отрабатывают. Будем знать. Но я бы не стал заморачиваться, сделал бы обычным ToolTip. Кстати закрывать "всплывающее" окно можно опять же по таймеру или по потере фокуса (как popup menu).Shur писал(а):Эх, креатор, креатор!
А если серьёзно, то в этом что-то есть. Надо подумать, где применить.
Присоединяюсь к пожеланию. Когда right border есть, то ещё куда ни шло, а когда нет, то, действительно, выглядит диковато.Игорь Столяров писал(а):Можно ли как-то вырубить resize (изменение ширины колонок) в списке, оставив его только в строке шапки списка ?
(как это в общем-то и делается во всех других системах, кроме Clarion)
А я вот столкнулся ещё с одним нюансом (может, мелким). Если я случайно попадаю в этот самый "right border" (не важно - присутствует он или нет), курсор перескакивает на нужный ряд, а событие NewSelection не происходит. Туплю?
We are hard at work… for you. 

-
- ✯ Ветеран ✯
- Сообщения: 5160
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
Как узнать?
Народ, а кто может заслать в треккер (или как там его) SV озвученные мной и Игорем Столяровым проблемы (оставить ресайз только на заголовке списка и, заодно, исправить несрабатывание EVENT:NewSelection при попадании на границу столбцов)? У меня пользователи на планшете часто попадают пальцем в эту самую границу (причём невидимую). Жалуются.
We are hard at work… for you. 

Как узнать?
Только что пришло в голову. А что если пока суть да дело прикрыть границы столбцов тонкими во всю длину region'ами? Тоже невидимыми.
-
- ✯ Ветеран ✯
- Сообщения: 5160
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
Как узнать?
И что? Не будет позиционирования при попадании в регион? А горизонтальное скроллирование списка? Тяжко. Может попробовать отследить попадание в границу через LISTZONE:Right? Кто-нибудь делал? Или это актуально для Header'ов?Shur писал(а):Только что пришло в голову. А что если пока суть да дело прикрыть границы столбцов тонкими во всю длину region'ами? Тоже невидимыми.
We are hard at work… for you. 

Как узнать?
Kreator, придумал оригинальное решение, может подойдёт.
Делаем так. У листа надо сделать popup. В нём сделать единственный пункт с галочкой Enable column resize.
При нажатии проходшь циклом по колонкам и ставишь
после чего можно отресайзить колонки как нравится и снять галку -- как бы зафиксировать их.
Пользователи с планшетами будут рады.
Делаем так. У листа надо сделать popup. В нём сделать единственный пункт с галочкой Enable column resize.
При нажатии проходшь циклом по колонкам и ставишь
Код: Выделить всё
?List{PROPLIST:Resize,x} = {1|0} -- в зависимости поставил или снял галку
Пользователи с планшетами будут рады.
- Игорь Столяров
- Ветеран движения
- Сообщения: 8031
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 28 раз
- Поблагодарили: 96 раз
Как узнать?
Кстати, идея крутая ! Неожиданное решение. Надо попробовать, если действительно будет работать - супер !
Make Clarion Great Again ! 
-
- ✯ Ветеран ✯
- Сообщения: 5160
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
Как узнать?
Если столбцы не Resizable, то проблемы нет. Поэтому пока убрал возможность ресайза. Вообще не уверен, что нужно это при работе пальцами. И, всё-таки, нужно толкнуть SV, чтобы оставили возможность ресайза только на хэдере. Если так будет, то и "моя" проблема исчезнет.
We are hard at work… for you. 
