Menkos1 Опубликовано 21 октября, 2017 Поделиться Опубликовано 21 октября, 2017 Delphi 10.1 Berlin - FMX Вызываю форму вот так: Form3.Left := Form1.Left + 150; Form3.Top := Form1.Top; Form3.ShowModal; Форма имеет размер 400*400, BoardStyle = None Не всегда, но время от времени - окно открывается не полностью - в чем может быть причина ? см. во вложениях - с левой стороны обрезанное, с правой стороны нормальное. Цитата Ссылка на комментарий
0 Menkos1 Опубликовано 21 октября, 2017 Автор Поделиться Опубликовано 21 октября, 2017 те высота стоит 400 у формы, и иногда - когда вызываю данную форму, высота становится 350.. Цитата Ссылка на комментарий
0 Menkos1 Опубликовано 28 февраля, 2018 Автор Поделиться Опубликовано 28 февраля, 2018 Ошибка из-за того что, некоторые в виндовс выставляют вместо стандартных настроек 100% (масштабирование текста), на 125% и картинка формы как бы растягивается и кнопки тоже растягиваются, как сделать так чтобы Приложение игнорировала эту опцию виндовс. Цитата Ссылка на комментарий
0 krapotkin Опубликовано 28 февраля, 2018 Поделиться Опубликовано 28 февраля, 2018 никак. это же приложение windows но если вы зададите всем элементам на форме шрифт в явном виде... Цитата Ссылка на комментарий
0 Menkos1 Опубликовано 28 февраля, 2018 Автор Поделиться Опубликовано 28 февраля, 2018 46 минут назад, krapotkin сказал: никак. это же приложение windows но если вы зададите всем элементам на форме шрифт в явном виде... ну текст одно, а то что элементы вытягиваются и заходят за рамки самой формы - вот это не очень.. Например TImages с картинкой увеличивается и становится больше чем поле формы, тем самым растягивается =) Цитата Ссылка на комментарий
0 Вадим Смоленский Опубликовано 28 февраля, 2018 Поделиться Опубликовано 28 февраля, 2018 56 минут назад, Menkos1 сказал: Например TImages с картинкой увеличивается и становится больше чем поле формы, тем самым растягиваетс По умолчанию TImage.WrapMode=TImageWrapMode.Fit Чтобы картинка не масштабировалась, нужно выставить TImage.WrapMode := TImageWrapMode.Original Menkos1 1 Цитата Ссылка на комментарий
0 Menkos1 Опубликовано 28 февраля, 2018 Автор Поделиться Опубликовано 28 февраля, 2018 2 минуты назад, Вадим Смоленский сказал: По умолчанию TImage.WrapMode=TImageWrapMode.Fit Чтобы картинка не масштабировалась, нужно выставить TImage.WrapMode := TImageWrapMode.Original Постараюсь разобраться, а с кнопками есть такое же условие ? Цитата Ссылка на комментарий
0 Вадим Смоленский Опубликовано 28 февраля, 2018 Поделиться Опубликовано 28 февраля, 2018 1 час назад, Menkos1 сказал: Постараюсь разобраться, а с кнопками есть такое же условие ? Точно такого же нет. Если хотите, чтобы у вас не масштабировались TButton, TLabel и им подобные контролы, то можно воспользоваться их параметром Scale - это масштаб контрола по горизонтали (Scale.X) и вертикали (Scale.Y). Если вы знаете коэффициент экранного масштабирования, то достаточно сделать так: MyButton.Scale.X:=1/Coefficient; MyButton.Scale.Y:=1/Coefficient; Сам же коэффициент извлекается следующим образом (вот здесь меня проинструктировал dnekrasov): Coefficient:=FMX.Helpers.Win.GetWndScale(FMX.Platform.Win.ApplicationHWND); Не забудьте только вставить FMX.Helpers.Win в раздел uses. Menkos1 1 Цитата Ссылка на комментарий
0 Menkos1 Опубликовано 1 марта, 2018 Автор Поделиться Опубликовано 1 марта, 2018 17 часов назад, Вадим Смоленский сказал: По умолчанию TImage.WrapMode=TImageWrapMode.Fit Чтобы картинка не масштабировалась, нужно выставить TImage.WrapMode := TImageWrapMode.Original Использую XE 10.1 пишу Main_Form.WrapMode - мне говорите что у TImage нету WrapMode... Цитата Ссылка на комментарий
0 Вадим Смоленский Опубликовано 1 марта, 2018 Поделиться Опубликовано 1 марта, 2018 2 часа назад, Menkos1 сказал: Использую XE 10.1 Что такое XE 10.1? Berlin? В этой версии точно TImage снабжен свойством WrapMode. И при чем здесь Main_Form? Это у вас TImage так назван? Цитата Ссылка на комментарий
0 dnekrasov Опубликовано 4 мая, 2018 Поделиться Опубликовано 4 мая, 2018 В 28.02.2018 в 12:24, Menkos1 сказал: как сделать так чтобы Приложение игнорировала эту опцию виндовс Если Вам не нужно масштабирование - просто в свойствах проекта снимите птичку "Enable High-DPI" Цитата Ссылка на комментарий
0 Администраторы Brovin Yaroslav Опубликовано 4 мая, 2018 Администраторы Поделиться Опубликовано 4 мая, 2018 В токио 10.2.3 была пофикшена проблема с неверным вычислением скейла при использовании системного увеличения приложений. Anatoliy и dnekrasov 2 Цитата Ссылка на комментарий
0 Barbanel Опубликовано 4 мая, 2018 Поделиться Опубликовано 4 мая, 2018 52 минуты назад, Brovin Yaroslav сказал: В токио 10.2.3 была пофикшена проблема с неверным вычислением скейла при использовании системного увеличения приложений. Как жаль что до сих пор сама студия не поддерживает High-DPI, хотя обещали еще в 10.2 Цитата Ссылка на комментарий
Вопрос
Menkos1
Delphi 10.1 Berlin - FMX
Вызываю форму вот так:
Форма имеет размер 400*400, BoardStyle = None
Не всегда, но время от времени - окно открывается не полностью - в чем может быть причина ?
см. во вложениях - с левой стороны обрезанное, с правой стороны нормальное.
Ссылка на комментарий
12 ответов на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.