Проблеммы с TImage
Делаю прогу на своём ноуте, в проге есть Panel, на ней компонент TImage, который я заполняю картинкой, сверху на компонент кладу ещё TButton. Прогу делаю на весь экран. Панель помещаю в центр экрана, всё норм. Запускаю на другом компе, изображение и кнопка смещаються относительно друг друга, то ли кнопка смещаеться то ли изображение - что может быть???В чем глюк???Может как то влияет разрешение мониторов??Хотя всё равно всё располоджено на Панели, а она располагаеться в центре экрана..непонятно. Помогите!:confused:
выравнивай в рантайме
это не реально. у меня их много.:confused:
Цитата: beastfgh
каким образом мне узнать все смешения??я проекирую - просто помещаю на панель компоненты, где мне угодно.Это получаеться мне нужно запоминать примерное расположение всех компонентов????????
это не реально. у меня их много.:confused:
это не реально. у меня их много.:confused:
представь себе. Именно так и все и делается. Расположение компонентов определяется свойствами компонентов Left && Top.
Иначе придётся выравнивать элементы вручную,например,PanelXXX.Top=(Form.Height-PanelXXX.Height)/2
[COLOR="Gray"][SIZE="1"](внимание–это вовсе не язык С++,а нечто абстрактное.Я просто показал,как это делать)[/SIZE][/COLOR]
И всё-таки интересно, почему эт опроисходит?Я же выравниваю Панель - помещаю её в центр экрана в рантайме, а то что находиться на ней смещаеться....эти компоненты принадлежат же панели, разве не должны они сохранять свои позиции??
А компоненты в панели смещаются потому,наверное,что они просто поверх неё лежат,а не в ней.Чтобы убедиться,что они в панели,выдели эти компонеты,вырежь,выдели панель и вставь
@pixo $oft, ты говоришь про выравнивание Align (Left/Top/Client/Right/Bottom)?
bastfgh, что сложного посчитать координаты для каждого компонента? как уже сказал kot_, всё это делается свойствами Left/Top (соответственно относительно/внутри родительского компонента)
Цитата: Тень Пса
млин...
bastfgh, что сложного посчитать координаты для каждого компонента? как уже сказал kot_, всё это делается свойствами Left/Top (соответственно относительно/внутри родительского компонента)
bastfgh, что сложного посчитать координаты для каждого компонента? как уже сказал kot_, всё это делается свойствами Left/Top (соответственно относительно/внутри родительского компонента)
Ну сложного нет, просто их много. Да и не понятно, почему есть смещение, хотя на 2-х других компах где проверял - нет. Все компоненты находятся внутри панели, то есть смещение относительное. Причем смещаются только TImage.
Цитата:
Может как то влияет разрешение мониторов??
Зависит от DPI экранных шрифтов, тех что 96 и 120 обычно бывают
Есть влияющие свойства TForm->Scaled и TForm->PixelsPerInch. Но глючные млин.. Хотя мне пока удается заставить их работать.
ПыСы. @pixo $oft все-таки говорит про TForm->Anchors