|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
12.02.2008, 19:03 | #1 |
Регистрация: 12.02.2008
Сообщений: 9
|
как сделать так что при изменении разрешения экрана программа работала...
У меня проблема в том, что на форме размещена картинка, а в определенных местах картинки расположена прозрачная кнопка, и при изменении разрешения экрана кнопка уплывает в другое место)) как этого избежать?? Помогите плиз!!!
|
12.02.2008, 21:42 | #2 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Основных разрешений немного.
Так что самый радикальный метод - проверять разрешение экрана и ставить кнопку туда, где она должна быть. Кстати, свойство формы Scaled поставьте в False, тогда ничего уплывать не будет. |
12.02.2008, 22:53 | #3 |
Регистрация: 12.02.2008
Сообщений: 9
|
чето не то!!!!!!
я походу плохо придумал!!
подскажите идейку!! есть картинка, на ней есть блоки, которыми нужно управлять я делал с помощью кнопок speedbutton1 c flat=true, при наводке курсором на нужный мне блок кнопка выделялась и при нажатии появляется нужный мне блок на новой форме!!! все бы хорошо, но появилась проблема со сменой разрешения экрана, кнопки стали располагаться не на нужном им месте, они стали шире, что можно с этим сделать?? может как нибудь это по другому организовать?? да и качество картинки тоже ухудшается(( я в программировании новичек не обессутте) |
13.02.2008, 00:03 | #4 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
При запуске запоминайте допустим в переменную TRect область экрана, ну его ширину и т.д. При изменении расширения, наверняка вызывается метод формы для изменения размера, в ее обработчике пишите для каждого компонента новые BoundsRect ну его размеры и положение на форме исходя от текущих размеров экрана и тех которые вы хранили в переменной TRect таким образом узнаите коэфициент изменения расширения и его присвоите к данным каждого контрола. Я думаю так должно устроить. Для перебора есть у формы удобные свой-ва типа ControlsCount ( кажется ) ну и Controls[Index] что такое, точно сказать щас не могу.
|
13.02.2008, 00:23 | #5 |
Регистрация: 12.02.2008
Сообщений: 9
|
Вов мой уровень долёк до твоего не можешь показать это в виде небольшого обрасца кода, а то я не вкурил, чето понял с коэфициентом, но это предложение ваще не вкурил "Для перебора есть у формы удобные свой-ва типа ControlsCount ( кажется ) ну и Controls[Index] что такое, точно сказать щас не могу."
|
13.02.2008, 00:29 | #6 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
Ну смотри... Каждая форма это TForm - класс, у него есть определенные свойства, с помощью которых можно перебрать в цикле все контролы и компоненты которые ему принадлежать.
пример установки Left, Top, Widh, Height для каждого контрола формы, В теле форма на каком-либо обработчике пишим типа Код:
Код:
|
13.02.2008, 00:38 | #7 |
Регистрация: 12.02.2008
Сообщений: 9
|
Вован я ща на боковую, завтра попробую это организовать!! Тебе спасибо за пояснение!! завтра отпишу! получилось или нет!
|
13.02.2008, 12:48 | #8 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,087
|
попробуй со свойством Anchors кнопок поиграться, хотя не факт
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как сделать снимок экрана? | Briz | Общие вопросы Delphi | 28 | 10.04.2013 16:29 |
Смена разрешения экрана | san72 | Помощь студентам | 3 | 05.06.2008 12:38 |
Смена разрешения | san72 | Помощь студентам | 0 | 04.06.2008 15:50 |
Определение разрешения монитора(ов) | lamonana | Общие вопросы Delphi | 2 | 09.03.2008 18:56 |
Как сделать снимок экрана в графическом режиме? | Борис2 | Паскаль, Turbo Pascal, PascalABC.NET | 9 | 08.12.2007 21:07 |