|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
24.09.2011, 18:23 | #1 |
Пользователь
Регистрация: 03.08.2011
Сообщений: 18
|
ПРОБЛЕМА С МАСШТАБИРОВАНИЕМ!!!
У меня такая проблема.
Мне необходимо, чтобы при разворачивании окна кнопки внизу тоже равномерно располагались. Пробывала через Onresize, где прописывала что-то вроде Button2->Left=200; при том что изначально Left у кнопки был 100. Но когда запускаю программукнопка сразу сдвигается, до того, как я разверну окно. Таже проблема и с PageControl!! Прописала в onresize PageControl1->TabWidth=150; чтоб кнопки равномерно растягивались. Но потом, когда сворачиваю они также остаются растянутыми. Помогите пожалуйста!!!!!!!!! Я уже чуть ли не до слез. |
24.09.2011, 18:33 | #2 |
Участник клуба
Регистрация: 28.07.2009
Сообщений: 1,510
|
ПОПРОБУЙ ЭТО!!!!!!
В OnResize: Код:
|
24.09.2011, 18:43 | #3 |
Пользователь
Регистрация: 03.08.2011
Сообщений: 18
|
Если так
Button1->Left = Form1->Width*0.1; то кнопка сразу сдвигается, как только запускаю программу, до того, как разворачиваю окно(((( |
24.09.2011, 18:56 | #4 |
Участник клуба
Регистрация: 03.06.2009
Сообщений: 1,834
|
у меня на программе TEST было 10 кнопок, чтоб они ровненько располагались, я делал так:
Код:
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
|
24.09.2011, 19:11 | #5 | |
Участник клуба
Регистрация: 28.07.2009
Сообщений: 1,510
|
Цитата:
В OnCreate можно написать: k=(double)Button1->Left/Form1->Width; А в OnResize умножать на k, а не на 0.1 |
|
24.09.2011, 19:16 | #6 | |
Участник клуба
Регистрация: 28.07.2009
Сообщений: 1,510
|
Цитата:
|
|
24.09.2011, 19:22 | #7 |
Участник клуба
Регистрация: 03.06.2009
Сообщений: 1,834
|
Можно, я не говорю, что мой способ единственно правильный. если привязать к нижней части кнопки ещё не проблема, то вот их горизонтально расставить ровненько по одной линии, тут просто надо немного математики.(см. верхнюю половину моего кода)
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
|
24.09.2011, 19:30 | #8 |
Участник клуба
Регистрация: 28.07.2009
Сообщений: 1,510
|
Это тоже самое, что я отписал на поста 4 выше)
Я просто сказал, что вы зря изобретали велосипед) |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблема с рамами/Проблема с ЖД | DRAGGER | Компьютерное железо | 6 | 04.01.2009 23:37 |
Помогите с масштабированием | sabbatazh | Общие вопросы Delphi | 9 | 13.10.2008 16:10 |
График в Canvas (с масштабированием) из StringGrid. | PereCCC | Помощь студентам | 1 | 11.05.2008 10:45 |