Страница 1 из 1
Browse column setcursor - изменить
Добавлено: 26 Июль 2018, 15:47
gopstop2007
Нужно, в таблице колонка в которой значение показано в виде ссылки -
Пример.
При наведении мышки на колонку, чтобы изменялся курсор SETCURSOR(CURSOR:HAND), как подсказка пользователю, для дальнейшего нажатия и вызова процедуры
Как изменять курсор в границах указанной колонки?
Спасибо за внимание.
Browse column setcursor - изменить
Добавлено: 26 Июль 2018, 17:03
kreator
На стандартном листе через ж... На событие таймера:
Код: Выделить всё
if ?List{proplist:MouseMoveField}=3
setcursor(CURSOR:Hand)
else
setcursor()
end
Это совсем примитивно. Нужно ещё кое-что предусмотреть. Например, реакцию на заголовок, на уход с таблицы/листа. И может быть ещё много каких подводных камней.
Не через ж... можно обратиться сюда -
http://www.ingasoftplus.com/ProductDeta ... ductID=300.
Browse column setcursor - изменить
Добавлено: 26 Июль 2018, 17:05
morkovin
Как изменять курсор в границах указанной колонки?
Шаблоны HyperActive от CapeSoft.
З.Ы. Только что посмотрел примеры - для С6 всё работает как и должно. В с10 именно эта фича не работает. Чудеса какие-то.
Browse column setcursor - изменить
Добавлено: 26 Июль 2018, 17:29
kreator
morkovin писал(а): ↑26 Июль 2018, 17:05
Шаблоны HyperActive от CapeSoft.
А есть демо хотя бы? На их сайте какая-то фигня для загрузки.
Browse column setcursor - изменить
Добавлено: 26 Июль 2018, 18:07
gopstop2007
kreator писал(а): ↑26 Июль 2018, 17:03
На стандартном листе через ж... На событие таймера:
Код: Выделить всё
if ?List{proplist:MouseMoveField}=3
setcursor(CURSOR:Hand)
else
setcursor()
end
а без таймера нельзя?
morkovin писал(а): ↑26 Июль 2018, 17:05
В с10 именно эта фича не работает. Чудеса какие-то.
Работает в С10 (ABC), проверил
Browse column setcursor - изменить
Добавлено: 26 Июль 2018, 18:41
morkovin
Работает в С10 (ABC), проверил
C10.1279, ABC, HyperActive 2.23, Win7(32), example abc - не работает (курсор не меняется)
Тот же exe-шник на WindowsServer 2008(64) - тоже не работает (курсор не меняется в броусах со ссылками)
Browse column setcursor - изменить
Добавлено: 26 Июль 2018, 19:33
gopstop2007
morkovin писал(а): ↑26 Июль 2018, 18:41
Работает в С10 (ABC), проверил
C10.1279, ABC, HyperActive 2.23, Win7(32), example abc - не работает (курсор не меняется)
Тот же exe-шник на WindowsServer 2008(64) - тоже не работает (курсор не меняется в броусах со ссылками)
C10.12799, HyperActive 2.15 (взят с нашего фтп), Win10 (x64), пример - Demo
Browse column setcursor - изменить
Добавлено: 26 Июль 2018, 19:45
morkovin
Да, с HyperActive 2.15 всё работает. Спасибо!
Browse column setcursor - изменить
Добавлено: 29 Июль 2018, 15:36
kreator
Посмотрел демо. Не решает проблему данный шаблон. Похоже банально при нажатии определяет столбец и запись. Или где-то настройка есть?
Browse column setcursor - изменить
Добавлено: 30 Июль 2018, 6:10
morkovin
Не решает проблему данный шаблон
Какую проблему? Всё работает как указано в первом посте, с задержкой на изменение курсора, с запуском по клику. Настройки есть.
Browse column setcursor - изменить
Добавлено: 04 Август 2018, 17:47
kreator
morkovin писал(а): ↑30 Июль 2018, 6:10
Какую проблему? Всё работает как указано в первом посте, с задержкой на изменение курсора, с запуском по клику. Настройки есть.
У меня на десятой винде рука появляется только внизу на поле. В броузе не появляется. В настройках посмотрел, на появление руки галка стоит и стоит событие при этом - "EVENT:Timer". Внутрь класса лезть неохота. Принцип скорее всего тот, что я и описал, - принудительно для окна выставляется таймер и т.д.
Поменял в их глобальных настройках файл курсора на CURSOR:Hand, ничего не изменилось.
Browse column setcursor - изменить
Добавлено: 05 Август 2018, 7:09
morkovin
Внутрь класса лезть неохота
и не надо. Вот ответ от Брюса Джонсона (по версии 2.32)
Thanks for the report - I've duplicated the problem here, so I'll keep you
posted.
cheers
Bruce
Принцип скорее всего тот, что я и описал
Ну, если дело в принципе...