Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Delphi Новый топик    Ответить
Топик располагается на нескольких страницах: 1 2      [все]
 Delphi 10.2 разное расположение компонента во время проектирования и выполнения программы  [new]
Sergey-2008
Member

Откуда:
Сообщений: 146
Доброе время суток,
Такая проблема на TGroupBox расположены 2 TSpeedButton.
Во времая проектирования верхняя кнопка расположена нормально, т.е. в рамках TGroupBox (см. рис1).
А во время, выполнения, она съезжает с TGroupBox (см. рис2). Программно я это не делаю.
Тем более, проверяю свойство «Top» кнопки и при проектировании и при выполнении, оно = 3.


Как привести приложение во время выполнения к нормальному виду?
P.S.
Тем более как может кнопка НАезжать на рамки TGroupBox, если она находится в контейнере.

К сообщению приложен файл. Размер - 1Kb
17 июн 19, 22:22    [21910195]     Ответить | Цитировать Сообщить модератору
 Re: Delphi 10.2 разное расположение компонента во время проектирования и выполнения программы  [new]
defecator
Member

Откуда:
Сообщений: 39363
Sergey-2008
Доброе время суток,
Такая проблема на TGroupBox расположены 2 TSpeedButton.
Во времая проектирования верхняя кнопка расположена нормально, т.е. в рамках TGroupBox (см. рис1).
А во время, выполнения, она съезжает с TGroupBox (см. рис2). Программно я это не делаю.
Тем более, проверяю свойство «Top» кнопки и при проектировании и при выполнении, оно = 3.


Как привести приложение во время выполнения к нормальному виду?
P.S.
Тем более как может кнопка НАезжать на рамки TGroupBox, если она находится в контейнере.

Картинка с другого сайта.

так у тебя разный вид компонентов на рисунке 1 и рисунке 2
на рисунке 2 бордюр 3D, а на рисунке 1 - flat

Вот за счёт этого бордюра и кажется, что компонент съезжает
18 июн 19, 08:35    [21910287]     Ответить | Цитировать Сообщить модератору
 Re: Delphi 10.2 разное расположение компонента во время проектирования и выполнения программы  [new]
alekcvp
Member

Откуда:
Сообщений: 1623
defecator,

Там не бордюр съезжает, а рамка у TGroupBox меняется, я на СО нарисовал уже.
18 июн 19, 14:32    [21910697]     Ответить | Цитировать Сообщить модератору
 Re: Delphi 10.2 разное расположение компонента во время проектирования и выполнения программы  [new]
Sergey-2008
Member

Откуда:
Сообщений: 146
defecator,

на рисунках у обоих кнопках "flat" = false. (и во время проектирования и во-время выполнения)
не тут поменялось что-то глобальнее.

Взял новые TGroupBox, расположил новые 2 TSpeedButton - таже самая фигня.
никогда такого не видел...
18 июн 19, 22:46    [21911066]     Ответить | Цитировать Сообщить модератору
 Re: Delphi 10.2 разное расположение компонента во время проектирования и выполнения программы  [new]
DimaBr
Member

Откуда:
Сообщений: 11322
оно ?
18 июн 19, 22:51    [21911069]     Ответить | Цитировать Сообщить модератору
 Re: Delphi 10.2 разное расположение компонента во время проектирования и выполнения программы  [new]
Sergey-2008
Member

Откуда:
Сообщений: 146
DimaBr
оно ?


так тут значение вроде не меняется "Тор" как был =3 так и есть 3
18 июн 19, 22:55    [21911071]     Ответить | Цитировать Сообщить модератору
 Re: Delphi 10.2 разное расположение компонента во время проектирования и выполнения программы  [new]
Sergey-2008
Member

Откуда:
Сообщений: 146
У меня на форме располагаются еще GroupBox (я их давно туда поставил).
Сейчас поствил новую SpeedButton (с зеленой галкой), у которой "Top" = 3. Но даже в режиме проектирования видно, что ето не 3.

К сообщению приложен файл. Размер - 2Kb
18 июн 19, 23:16    [21911079]     Ответить | Цитировать Сообщить модератору
 Re: Delphi 10.2 разное расположение компонента во время проектирования и выполнения программы  [new]
Sergey-2008
Member

Откуда:
Сообщений: 146
alekcvp
defecator,

Там не бордюр съезжает, а рамка у TGroupBox меняется, я на СО нарисовал уже.


Так все же не совсем понятно, что с этой "радостью" делать, почему у меня все поехало, я имею ввиду "TGroupBox"
19 июн 19, 06:37    [21911143]     Ответить | Цитировать Сообщить модератору
 Re: Delphi 10.2 разное расположение компонента во время проектирования и выполнения программы  [new]
DimaBr
Member

Откуда:
Сообщений: 11322
Создать кнопку динамически и посмотреть результат.
19 июн 19, 07:47    [21911164]     Ответить | Цитировать Сообщить модератору
 Re: Delphi 10.2 разное расположение компонента во время проектирования и выполнения программы  [new]
goldmi45
Member

Откуда:
Сообщений: 1193
Какие ОС, в которых отображение компонентов различаются?
19 июн 19, 07:55    [21911169]     Ответить | Цитировать Сообщить модератору
 Re: Delphi 10.2 разное расположение компонента во время проектирования и выполнения программы  [new]
goldmi45
Member

Откуда:
Сообщений: 1193
goldmi45, или это на одной машине? XPManifest есть?
19 июн 19, 07:58    [21911172]     Ответить | Цитировать Сообщить модератору
 Re: Delphi 10.2 разное расположение компонента во время проектирования и выполнения программы  [new]
alekcvp
Member

Откуда:
Сообщений: 1623
Sergey-2008
alekcvp
defecator,

Там не бордюр съезжает, а рамка у TGroupBox меняется, я на СО нарисовал уже.


Так все же не совсем понятно, что с этой "радостью" делать, почему у меня все поехало, я имею ввиду "TGroupBox"


Вариант 1: включить в приложении поддержку тем и тогда всё будет отображаться одинаково.
Вариант 2: посмотреть на сколько "съезжает" рамка и при разработке сдвинуть кнопку на столько же вниз.
Вариант 3: реализовать всё вышеперечисленное, т.к. даже если вы включите темы, то пользователь может их принудительно отключить.
Вариант 4: заменить TGroupBox на что-нибудь ещё и/или рисовать рамку вручную.
19 июн 19, 10:50    [21911295]     Ответить | Цитировать Сообщить модератору
 Re: Delphi 10.2 разное расположение компонента во время проектирования и выполнения программы  [new]
alekcvp
Member

Откуда:
Сообщений: 1623
Sergey-2008
Сейчас поствил новую SpeedButton (с зеленой галкой), у которой "Top" = 3. Но даже в режиме проектирования видно, что ето не 3.

Там Top считается не от рамки, а от верхней границы самого контрола. Т.е. у самой рамки Top > 0.
19 июн 19, 10:52    [21911298]     Ответить | Цитировать Сообщить модератору
 Re: Delphi 10.2 разное расположение компонента во время проектирования и выполнения программы  [new]
Sergey-2008
Member

Откуда:
Сообщений: 146
goldmi45
Какие ОС, в которых отображение компонентов различаются?

та вообщем она одна Windows 10
19 июн 19, 12:31    [21911417]     Ответить | Цитировать Сообщить модератору
 Re: Delphi 10.2 разное расположение компонента во время проектирования и выполнения программы  [new]
Sergey-2008
Member

Откуда:
Сообщений: 146
goldmi45
goldmi45, или это на одной машине? XPManifest есть?


- Конечно на одной, Windows 10.
- XPManifest - компонен на палитре есть, но в проекте я его не использую
19 июн 19, 12:35    [21911426]     Ответить | Цитировать Сообщить модератору
 Re: Delphi 10.2 разное расположение компонента во время проектирования и выполнения программы  [new]
Sergey-2008
Member

Откуда:
Сообщений: 146
alekcvp

Вариант 1: включить в приложении поддержку тем и тогда всё будет отображаться одинаково.

Если честно, я ими никогда не пользовался...
Это "Projects -> Options -> Applications -> Appearance"? но там их много, и не одна не выбрана...
Посмотрел preview каждого стиля, как-то не очень, мне стандартный нравится...
Так как его выбрать и включить поддержку тем?
19 июн 19, 12:42    [21911433]     Ответить | Цитировать Сообщить модератору
 Re: Delphi 10.2 разное расположение компонента во время проектирования и выполнения программы  [new]
alekcvp
Member

Откуда:
Сообщений: 1623
Sergey-2008
alekcvp
Вариант 1: включить в приложении поддержку тем и тогда всё будет отображаться одинаково.

Если честно, я ими никогда не пользовался...
Это "Projects -> Options -> Applications -> Appearance"? но там их много, и не одна не выбрана...
Посмотрел preview каждого стиля, как-то не очень, мне стандартный нравится...
Так как его выбрать и включить поддержку тем?

В новых версиях: "Projects -> Options -> Applications", там Manifest File -> "Auto Generate", Enable Runtime Themes -> [V]
В старых - кинуть на основную форму XPManifest.

Но всё равно у пользователя могут быть отключены темы вообще, поэтому надо предусмотреть такую ситуацию.
19 июн 19, 13:12    [21911475]     Ответить | Цитировать Сообщить модератору
 Re: Delphi 10.2 разное расположение компонента во время проектирования и выполнения программы  [new]
defecator
Member

Откуда:
Сообщений: 39363
alekcvp
Sergey-2008
пропущено...

Если честно, я ими никогда не пользовался...
Это "Projects -> Options -> Applications -> Appearance"? но там их много, и не одна не выбрана...
Посмотрел preview каждого стиля, как-то не очень, мне стандартный нравится...
Так как его выбрать и включить поддержку тем?

В новых версиях: "Projects -> Options -> Applications", там Manifest File -> "Auto Generate", Enable Runtime Themes -> [V]
В старых - кинуть на основную форму XPManifest.

Но всё равно у пользователя могут быть отключены темы вообще, поэтому надо предусмотреть такую ситуацию.


а разве на той же десятке можно отключить темы ? Картинка с другого сайта.
19 июн 19, 14:18    [21911560]     Ответить | Цитировать Сообщить модератору
 Re: Delphi 10.2 разное расположение компонента во время проектирования и выполнения программы  [new]
alekcvp
Member

Откуда:
Сообщений: 1623
defecator
а разве на той же десятке можно отключить темы ? Картинка с другого сайта.

А кроме десятки сейчас больше ничего не осталось?..
19 июн 19, 15:38    [21911631]     Ответить | Цитировать Сообщить модератору
 Re: Delphi 10.2 разное расположение компонента во время проектирования и выполнения программы  [new]
Sergey-2008
Member

Откуда:
Сообщений: 146
alekcvp
... Enable Runtime Themes -> [V]


я как раз откдючил эту галку при начале разработки, мне нравилось (да и пользователям), что кнопки "выпуклые"
19 июн 19, 18:25    [21911795]     Ответить | Цитировать Сообщить модератору
 Re: Delphi 10.2 разное расположение компонента во время проектирования и выполнения программы  [new]
Sergey-2008
Member

Откуда:
Сообщений: 146
В принципе вот старая dfm , которая была до этого и в которой нопки отбражались нормально, но они были горизонтально,

А вот новая dfm в которой уже начались проблемы...

А всего-то просто поменял местами компоненты
19 июн 19, 18:57    [21911810]     Ответить | Цитировать Сообщить модератору
 Re: Delphi 10.2 разное расположение компонента во время проектирования и выполнения программы  [new]
Sergey-2008
Member

Откуда:
Сообщений: 146
Нужный GroupBox имее наименование: "grbQuestionExecute"
19 июн 19, 18:58    [21911812]     Ответить | Цитировать Сообщить модератору
 Re: Delphi 10.2 разное расположение компонента во время проектирования и выполнения программы  [new]
Sergey-2008
Member

Откуда:
Сообщений: 146
ме вот интересно, на форме есть другой SpeedButton "sbReceiveCostUnit", он находится в GroupBox "grbEditNC", но он почему-то не съезжает
19 июн 19, 19:22    [21911821]     Ответить | Цитировать Сообщить модератору
 Re: Delphi 10.2 разное расположение компонента во время проектирования и выполнения программы  [new]
Sergey-2008
Member

Откуда:
Сообщений: 146
Еще интересно, как может "Object inspector" при проектировании показывать высоту groupbox = 55, и при выполнении программы лона = 55, а если сравнить с посщью printscreen, высоты - разные

К сообщению приложен файл. Размер - 3Kb
19 июн 19, 21:32    [21911876]     Ответить | Цитировать Сообщить модератору
 Re: Delphi 10.2 разное расположение компонента во время проектирования и выполнения программы  [new]
alekcvp
Member

Откуда:
Сообщений: 1623
Sergey-2008,

Да, блин, высоты одинаковые, разные рамки!

Вот так рисуется рамка (серое - границы групбокса, чёрное - видимая рамка):
Картинка с другого сайта.
19 июн 19, 22:46    [21911908]     Ответить | Цитировать Сообщить модератору
 Re: Delphi 10.2 разное расположение компонента во время проектирования и выполнения программы  [new]
alekcvp
Member

Откуда:
Сообщений: 1623
Sergey-2008,

И вообще, в вашем случае TGroupBox нафиг не нужен, достаточно TPanel, с ней не будет таких фокусов.
19 июн 19, 22:47    [21911909]     Ответить | Цитировать Сообщить модератору
 Re: Delphi 10.2 разное расположение компонента во время проектирования и выполнения программы  [new]
Sergey-2008
Member

Откуда:
Сообщений: 146
Всем спасибо...
Действительно останавлюсь на TPanel.

Только странно, столько уже с TGroupBox, работал (кидал его на форму проектировал), а с таким явным "перемещением" первый раз столкнулся.

P.S.
А может уже и сталкивался - не помню...
19 июн 19, 23:49    [21911922]     Ответить | Цитировать Сообщить модератору
 Re: Delphi 10.2 разное расположение компонента во время проектирования и выполнения программы  [new]
alekcvp
Member

Откуда:
Сообщений: 1623
Sergey-2008
Только странно, столько уже с TGroupBox, работал (кидал его на форму проектировал), а с таким явным "перемещением" первый раз столкнулся.


Жаль, что мы так и не услышали начальника транспортного цеха (С)
20 июн 19, 09:36    [21912019]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: 1 2      [все]
Все форумы / Delphi Ответить