Страница 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
Принцип скорее всего тот, что я и описал
Ну, если дело в принципе...