|
Вопрос # 940/ вопрос открыт / |
|
Здравствуйте, эксперты! Как показать уже развернутую на весь экран форму, при этом чтобы она не дергалась (разворачивалась) при показе? и указать размеры, в которые она потом! дожна свернуться, и позицию?
Приложение: Переключить в обычный режим-
- frListBooks.Left := 0;
- frListBooks.Top := 0;
- frListBooks.Width := Screen.Width;
- frListBooks.Height := Screen.Height;
- frListBooks.WindowState := wsMaximized;
-
-
- frListBooks.Show;
-
-
-
-
- frListBooks. Width := 300;
- frListBooks.Height := 200;
- frListBooks.Left := Screen.Width div 2 - frListBooks.Width div 2;
- frListBooks.Top := Screen.Height div 2 - frListBooks.Height div 2;
 |
Вопрос задал: SMaks (статус: 1-ый класс)
Вопрос отправлен: 26 сентября 2007, 02:00
Состояние вопроса: открыт, ответов: 1.
|
Ответ #1. Отвечает эксперт: Вадим К
Здравствуйте, SMaks!
Наиболее корректный способ развернуться в весь экран - это в FormCreate написать
frListBooks.WindowState := wsMaximized;
и всё!
а вот предыдущие строки как раз и дёргают форму.
Можно конечно в инспекторе выставить это свойство, но на некоторых видеокарточках почему то форма некорректно разворачивается.
А вот с сворачиванием. наверно прийдётся обрабатывать сообщение OnRestore комонента ApplicationEvents (вкладка Additional)
 |
Ответ отправил: Вадим К (статус: Академик)
Время отправки: 26 сентября 2007, 11:26
Оценка за ответ: 5
Комментарий к оценке: Из-за сложности вывода формы (с анимацией), пришлось в инспекторе объектов выставить свойство WindowState в wsMaximized.
|
Мини-форум вопроса
Мини-форум пуст.
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|