C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Форма & разрешение экрана, I need HELP!!!
Alex_D
Отправлено: 02.04.2004, 14:52


Не зарегистрирован







Народ! Хелп, плиз
Как сделать, чтобы при изменении разрешения экрана размеры формы (и всех объектов на форме) не менялись на экране.
Т.е. например, создали приложение на весь экран при разрешении 1024*768, при изменении разрешения на 800*600 данное приложение "вылазит" за пределы экрана, а при 1280*960 наоборот?
Как сделать автоматический подгон под разрешение (не только перечисленные, а все доступные разрешения)?
Gedeon
Отправлено: 02.04.2004, 15:08


Ветеран

Группа: Модератор
Сообщений: 1742



QUOTE (Alex_D @ 02/04/2004, 15:54)
наоборот?

Это как?
А развернуть форму на весь экран вам не подходит?
marconi
Отправлено: 02.04.2004, 15:30


Станционный диспетчер

Группа: Участник
Сообщений: 86



У меня то же так было. Создал приложение, разрешение экрана у меня
1024*768. При использовании его на другом компе у которого разрешение 800*600, оно выходит за рамки sad.gif
** Darek
Отправлено: 02.04.2004, 16:50


Не зарегистрирован







Vot kod:

Form1->Width = Screen->Width;
Form1->Height = Screen->Height;


Kod konecno ne iz lucsich no kakoj znaju. Forma kakto kosa sozdaetsia, no poprobuj mozet ctonibud polucetsia...
Asher
Отправлено: 02.04.2004, 18:10


Мастер участка

Группа: Модератор
Сообщений: 550



Народ!!! ohmy.gif
Вы хоть книжки читаете? Ну хоть иногда?
Align юзать не пробовали?

P.S. Разрабатывать форму надо сразу под возможность изменения размеров.
PsiHo
  Отправлено: 02.04.2004, 22:05


Ученик-кочегар

Группа: Участник
Сообщений: 19



как я понял тебе надо чтобы она была в центре так?, если да то лови это :
Form1->Position = poScreenCenter;

или как писал
** Darek
только с небольшим +


Form->Left = (Screen->Width — Form->Width)/2;
Form->Height = (Screen->Height — Form->Height)/2;


Asher

а какие ты имееш ввиду?
.piero
Отправлено: 03.04.2004, 13:54


Дежурный стрелочник

Группа: Участник
Сообщений: 62



а что если это всё забабахать под OnResize? работать должно. Проверю-скажу точно.
olegenty
Отправлено: 03.04.2004, 13:58


Ветеран

Группа: Модератор
Сообщений: 2412



есть ещё у формы св-во WindowState, и его значение wsMaximized. Рекомендую выставлять его у форм прямо на этапе разработки у крупных форм, а диалоги проектироать так, чтобы они были чуть менее 800х600, и с Position = poScreenCenter, как сказал PsiHo...

проблемы-то нет, от чего паника, вообще не понятно...

Вернуться в Вопросы программирования в C++Builder