Страница 205 из 207
Clarion 11-12
Добавлено: 17 Октябрь 2025, 11:59
Дед Пахом
finsoftrz писал(а): 17 Октябрь 2025, 8:02
Самое сложное реализовать перетаскивание окна, держа нажатым mouse left на какой-то области.
Не сложнее других фишек.
Clarion 11-12
Добавлено: 17 Октябрь 2025, 13:45
finsoftrz
А в list вывод юникода через win api, никаких там прокладок к .net или других либ не используется?
Clarion 11-12
Добавлено: 17 Октябрь 2025, 13:50
Дед Пахом
Нет, если не считать User32.dll
Clarion 11-12
Добавлено: 17 Октябрь 2025, 21:27
Игорь Столяров
Ни в коем случае не желая вмешиваться в тему с Unicode, я хотел спросить про иное.
А можем ли мы как-то однозначно идентифицировать контрол в окне ?
Т.е. я хочу хранить для полей в окне какие-то настройки и установки.
Причём независимо от места нахождения поля в структуре Windows и даже обрабатываемой переменной (Prop:Use)
Просто как-то привязаться и установить для нужных мне полей ввода (или списков) определённые настройки.
Clarion 11-12
Добавлено: 17 Октябрь 2025, 21:30
Дед Пахом
Игорь Столяров писал(а): 17 Октябрь 2025, 21:27
А можем ли мы как-то однозначно идентифицировать контрол в окне ?
PROP:Handle
Clarion 11-12
Добавлено: 17 Октябрь 2025, 21:33
Дед Пахом
Иногда просто оторопь берёт, как же SV ***** на свою репутацию. Сделали они 100 лет назад поддержку анимированных GIF, но так криво, на отъебись. И за столько лет даже мыслей у них не возникло починить.
Clarion 11-12
Добавлено: 17 Октябрь 2025, 22:04
Губин Игорь
Дед Пахом писал(а): 17 Октябрь 2025, 21:33
И за столько лет даже мыслей у них не возникло починить
Мысли, может, и возникали, а вот ресурсов на это не было...
Clarion 11-12
Добавлено: 18 Октябрь 2025, 7:48
finsoftrz
Губин Игорь писал(а): 17 Октябрь 2025, 22:04
Дед Пахом писал(а): 17 Октябрь 2025, 21:33
И за столько лет даже мыслей у них не возникло починить
Мысли, может, и возникали, а вот ресурсов на это не было...
Только у меня ощущение, что тут дело не столько в ресурсах, сколько в неумении их использовать?
Clarion 11-12
Добавлено: 18 Октябрь 2025, 8:49
Игорь Столяров
Дед Пахом писал(а): 17 Октябрь 2025, 21:30PROP:Handle
К сожалению - неть. Это указатель на контрол в окне.
При каждом открытии окна - он будет разным.
Ближайшим похожим атрибутом является собственно само имя контрола (например ?MyEntryField) ...
но и его нельзя получить динамически. Можно только получить текущий порядковый номер в окне.
А в идеале хотелось бы что-то вроде уникального GUID, который сейчас присваивается всем полям
при выгрузке словаря в DCTX. Я могу переименовать или переместить поле в таблице - но привязка
с контролом в APP сохраниться именно по этому GUID.
А вот из прикладной программы получить такой ID контрола в окне или отчёте не получается.

Clarion 11-12
Добавлено: 18 Октябрь 2025, 9:00
finsoftrz
Игорь Столяров писал(а): 18 Октябрь 2025, 8:49
Ближайшим похожим атрибутом является собственно само имя контрола (например ?MyEntryField) ...
но и его нельзя получить динамически. Можно только получить текущий порядковый номер в окне.
Можно.
Код: Выделить всё
module('')
FEQtoFieldName (SIGNED pFeq), *CSTRING, RAW, NAME('Cla$FIELDNAME')
end
Clarion 11-12
Добавлено: 18 Октябрь 2025, 19:45
kreator
Игорь Столяров писал(а): 18 Октябрь 2025, 8:49
Ближайшим похожим атрибутом является собственно само имя контрола (например ?MyEntryField) ...
но и его нельзя получить динамически. Можно только получить текущий порядковый номер в окне.
Давным-давно здесь обсуждали некий необъявленный prop. Возможно функция, приведённая finsoftrz, именно это и делает.
Clarion 11-12
Добавлено: 19 Октябрь 2025, 8:18
Игорь Столяров
finsoftrz писал(а): 18 Октябрь 2025, 9:00
FEQtoFieldName (SIGNED pFeq), *CSTRING, RAW, NAME('Cla$FIELDNAME')
Спасибо ! Это то что нужно, просто и доступно. Буду пробовать использовать.
Сейчас, конечно, посмотрел поиском в форуме - это обсуждалось 20 лет назад.

Clarion 11-12
Добавлено: 19 Октябрь 2025, 9:52
finsoftrz
Только учтите, что Cla$FIELDNAME работает для экранных контролов и не работает для report. Если поискать на этом форуме по строке Cla$FIELDNAME, то выйдет альтернативный вариант, который работает еще и в report (я проверил на с63). Он более сложный, я на всякий случай тоже прибил его себе в общую библиотеку функций.
Clarion 11-12
Добавлено: 23 Октябрь 2025, 22:55
Дед Пахом
То ли я не вижу чего-то простого, то ли... Короче, можно ли в рантайм изменить видимый порядок закладок в SHEET? Перепробовал много чего, не работает.
Clarion 11-12
Добавлено: 24 Октябрь 2025, 0:21
Игорь Столяров
Насколько я понимаю - в RunTime вообще нельзя изменять порядок следования любых контролов.
Можно изменять порядок их обхода, но на визульное отображение TAB внутри SHEET это не повлияет ...
