Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Как узнать ширина элемента формы УФ в пикселях?

Как узнать ширина элемента формы УФ в пикселях?
Я
   bolobol
 
21.03.19 - 09:59
День добрый!

Подскажите, пожалуйста, можно ли как-то узнать ширина элемента формы УФ в пикселях?

Спасибо!
 
 
   lodger
 
1 - 21.03.19 - 10:19
зачем? там специально введены попугаи, чтобы от них пересчитываться на разные размеры экрана.
   bolobol
 
2 - 21.03.19 - 10:22
(1) Привет евреям! Что насчёт ответа на вопрос?
   fisher
 
3 - 21.03.19 - 10:59
(1) А как получить ширину хоть в попугаях, если для элемента ширина не фиксирована?
   lodger
 
4 - 21.03.19 - 11:17
(3) если ширина нигде не задана, то по-дефолту у каждого элемента ширина=1 попугай (с поправочным коэффициентом на вид поля). а потом расширяется от края до края поровну на брата.
   spiller26
 
5 - 21.03.19 - 11:41
Всё дело в пропорциях, а не в пикселях. В УФ еще есть понятие "Масштаба".
   Smile 8D
 
6 - 21.03.19 - 12:01
(4) Обратил внимание, что ширина зависит еще от типа значения. Т.е. для Строки длиной 100 и Строки длиной 10 будет выбрана разная ширина по умолчанию, при прочих равных. Видимо, так же зависит от длины наименования для ссылочных типов.
   fisher
 
7 - 21.03.19 - 12:06
(4) Не понял. Свойство "Ширина" при автоширине установлено в 0 символов и по-идее при расширении не меняется. Где конкретно смотреть ваших "попугаев"?
   novichok79
 
8 - 21.03.19 - 12:18
такое наверное только через winapi.
давненько я не писал ничего. получаете handle окна, потом ищете свою кнопку в нем, получете по handle'у ее данные.
   novichok79
 
9 - 21.03.19 - 12:20
   novichok79
 
10 - 21.03.19 - 12:20

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.