Не сложнее других фишек.finsoftrz писал(а): 17 Октябрь 2025, 8:02 Самое сложное реализовать перетаскивание окна, держа нажатым mouse left на какой-то области.
Clarion 11-12
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
- Дед Пахом
- Старичок
- Сообщения: 3344
- Зарегистрирован: 07 Июль 2005, 16:51
- Откуда: Москва, Россия
- Благодарил (а): 20 раз
- Поблагодарили: 56 раз
- Контактная информация:
Clarion 11-12
С уважением, ДП
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 5526
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 18 раз
- Поблагодарили: 77 раз
Clarion 11-12
А в list вывод юникода через win api, никаких там прокладок к .net или других либ не используется?
C6/C12, ШВС, tps/btrieve.
- Игорь Столяров
- Ветеран движения
- Сообщения: 8231
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 34 раза
- Поблагодарили: 105 раз
Clarion 11-12
Ни в коем случае не желая вмешиваться в тему с Unicode, я хотел спросить про иное.
А можем ли мы как-то однозначно идентифицировать контрол в окне ?
Т.е. я хочу хранить для полей в окне какие-то настройки и установки.
Причём независимо от места нахождения поля в структуре Windows и даже обрабатываемой переменной (Prop:Use)
Просто как-то привязаться и установить для нужных мне полей ввода (или списков) определённые настройки.
А можем ли мы как-то однозначно идентифицировать контрол в окне ?
Т.е. я хочу хранить для полей в окне какие-то настройки и установки.
Причём независимо от места нахождения поля в структуре Windows и даже обрабатываемой переменной (Prop:Use)
Просто как-то привязаться и установить для нужных мне полей ввода (или списков) определённые настройки.
За теми, кто отстал, не возвращаться !
Кодекс
- Дед Пахом
- Старичок
- Сообщения: 3344
- Зарегистрирован: 07 Июль 2005, 16:51
- Откуда: Москва, Россия
- Благодарил (а): 20 раз
- Поблагодарили: 56 раз
- Контактная информация:
Clarion 11-12
PROP:HandleИгорь Столяров писал(а): 17 Октябрь 2025, 21:27 А можем ли мы как-то однозначно идентифицировать контрол в окне ?
С уважением, ДП
- Дед Пахом
- Старичок
- Сообщения: 3344
- Зарегистрирован: 07 Июль 2005, 16:51
- Откуда: Москва, Россия
- Благодарил (а): 20 раз
- Поблагодарили: 56 раз
- Контактная информация:
Clarion 11-12
Иногда просто оторопь берёт, как же SV ***** на свою репутацию. Сделали они 100 лет назад поддержку анимированных GIF, но так криво, на отъебись. И за столько лет даже мыслей у них не возникло починить.
С уважением, ДП
- Губин Игорь
- Шубуршун
- Сообщения: 2675
- Зарегистрирован: 16 Сентябрь 2005, 16:35
- Откуда: Москва
- Благодарил (а): 5 раз
- Поблагодарили: 29 раз
Clarion 11-12
Мысли, может, и возникали, а вот ресурсов на это не было...
Это я только кажусь дураком! На самом деле я полный идиот!
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 5526
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 18 раз
- Поблагодарили: 77 раз
Clarion 11-12
Только у меня ощущение, что тут дело не столько в ресурсах, сколько в неумении их использовать?Губин Игорь писал(а): 17 Октябрь 2025, 22:04Мысли, может, и возникали, а вот ресурсов на это не было...
C6/C12, ШВС, tps/btrieve.
- Игорь Столяров
- Ветеран движения
- Сообщения: 8231
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 34 раза
- Поблагодарили: 105 раз
Clarion 11-12
К сожалению - неть. Это указатель на контрол в окне.
При каждом открытии окна - он будет разным.
Ближайшим похожим атрибутом является собственно само имя контрола (например ?MyEntryField) ...
но и его нельзя получить динамически. Можно только получить текущий порядковый номер в окне.
А в идеале хотелось бы что-то вроде уникального GUID, который сейчас присваивается всем полям
при выгрузке словаря в DCTX. Я могу переименовать или переместить поле в таблице - но привязка
с контролом в APP сохраниться именно по этому GUID.
А вот из прикладной программы получить такой ID контрола в окне или отчёте не получается.
За теми, кто отстал, не возвращаться !
Кодекс
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 5526
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 18 раз
- Поблагодарили: 77 раз
Clarion 11-12
Можно.Игорь Столяров писал(а): 18 Октябрь 2025, 8:49 Ближайшим похожим атрибутом является собственно само имя контрола (например ?MyEntryField) ...
но и его нельзя получить динамически. Можно только получить текущий порядковый номер в окне.
Код: Выделить всё
module('')
FEQtoFieldName (SIGNED pFeq), *CSTRING, RAW, NAME('Cla$FIELDNAME')
end
C6/C12, ШВС, tps/btrieve.
-
kreator
- ✯ Ветеран ✯
- Сообщения: 5233
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
Clarion 11-12
Давным-давно здесь обсуждали некий необъявленный prop. Возможно функция, приведённая finsoftrz, именно это и делает.Игорь Столяров писал(а): 18 Октябрь 2025, 8:49 Ближайшим похожим атрибутом является собственно само имя контрола (например ?MyEntryField) ...
но и его нельзя получить динамически. Можно только получить текущий порядковый номер в окне.
We are hard at work… for you. 
- Игорь Столяров
- Ветеран движения
- Сообщения: 8231
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 34 раза
- Поблагодарили: 105 раз
Clarion 11-12
Спасибо ! Это то что нужно, просто и доступно. Буду пробовать использовать.finsoftrz писал(а): 18 Октябрь 2025, 9:00 FEQtoFieldName (SIGNED pFeq), *CSTRING, RAW, NAME('Cla$FIELDNAME')
Сейчас, конечно, посмотрел поиском в форуме - это обсуждалось 20 лет назад.
За теми, кто отстал, не возвращаться !
Кодекс
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 5526
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 18 раз
- Поблагодарили: 77 раз
Clarion 11-12
Только учтите, что Cla$FIELDNAME работает для экранных контролов и не работает для report. Если поискать на этом форуме по строке Cla$FIELDNAME, то выйдет альтернативный вариант, который работает еще и в report (я проверил на с63). Он более сложный, я на всякий случай тоже прибил его себе в общую библиотеку функций.
C6/C12, ШВС, tps/btrieve.
- Дед Пахом
- Старичок
- Сообщения: 3344
- Зарегистрирован: 07 Июль 2005, 16:51
- Откуда: Москва, Россия
- Благодарил (а): 20 раз
- Поблагодарили: 56 раз
- Контактная информация:
Clarion 11-12
То ли я не вижу чего-то простого, то ли... Короче, можно ли в рантайм изменить видимый порядок закладок в SHEET? Перепробовал много чего, не работает.
С уважением, ДП
- Игорь Столяров
- Ветеран движения
- Сообщения: 8231
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 34 раза
- Поблагодарили: 105 раз
Clarion 11-12
Насколько я понимаю - в RunTime вообще нельзя изменять порядок следования любых контролов.
Можно изменять порядок их обхода, но на визульное отображение TAB внутри SHEET это не повлияет ...
Можно изменять порядок их обхода, но на визульное отображение TAB внутри SHEET это не повлияет ...
За теми, кто отстал, не возвращаться !
Кодекс
