|
Вопрос # 3 191/ вопрос открыт / |
|
Приветствую, уважаемые эксперты!
как развернуть форму на весь экран, чтобы снизу она скрыла собой панель задач и чтобы небыло заголовка окна и кнопок в правом верхнем углу? просто совершенно пустая форма на весь экран.
 |
Вопрос задал: AlexMPEI (статус: 1-ый класс)
Вопрос отправлен: 15 сентября 2009, 18:37
Состояние вопроса: открыт, ответов: 2.
|
Ответ #1. Отвечает эксперт: Вадим К
Здравствуйте, AlexMPEI!
Мне казалось, что ответ знают все... ну что ж. надо две строки
form1.borderstyle := bsNone;
form1.windowstate := wsMaximazed;
могу чуточку ошибиться в названиях свойств, но они легко находятся по инспектору объектов.
что бы назад вернуть - в противоположном порядке - возвращаем размеры и бордюр.
 |
Ответ отправил: Вадим К (статус: Академик)
Время отправки: 15 сентября 2009, 18:50
|
Ответ #2. Отвечает эксперт: Егор
Здравствуйте, AlexMPEI!
Нужно указать свойства формы:
WindowState - wsMaximized <=== разворачивает форму на весь экран
BorderStyle - bsNone <=== убирает границы окна
Можно это сделать вручную - в редакторе свойств в режиме дизайна, можно программно:
Приложение: Переключить в обычный режим- procedure TForm1.FormCreate(Sender: TObject);
- begin
- Form1.WindowState:=wsMaximized;
- Form1.BorderStyle:=bsNone;
- end;
-
 |
Ответ отправил: Егор (статус: 10-ый класс)
Время отправки: 15 сентября 2009, 18:51
|
Мини-форум вопроса
Всего сообщений: 7; последнее сообщение — 15 сентября 2009, 19:25; участников в обсуждении: 3.
|
Егор (статус: 10-ый класс), 15 сентября 2009, 18:53 [#1]:
опоздал на минутку, ну да ладно 
зато в моём коде нет опечаток - я проверял ))
Опасайтесь багов в приведенном выше коде; я только доказал корректность, но не запускал его.
— Donald E. Knuth.
|
|
Вадим К (статус: Академик), 15 сентября 2009, 18:59 [#2]:
Зато в коде есть логическая ошибка
Дело в том, что оказывается не всё равно, в каком порядке эти строки задавать. Если вначале разворачивать в полный экран, а потом убирать заголовок, то иногда происходят чудеса. Форма не до конца разворачивается, остается развернутой на пол экрана, мерцает страшно. Чувстсвую, что это связано с видеодрайвером/сторонним ПО, но я в свое время с этим намучился.
Установка в инспекторе объектов тоже приводит к подобным глюкам. Только чаще.
То что на Вашей машине глюк не будет повторятся - ещё ничего не значит. Глюк воспроизводиться заметно чаще, если в окне есть "рисование OpenGl".
Галочка "подтверждения прочтения" - вселенское зло.
|
|
Ерёмин А.А. (статус: *Администратор), 15 сентября 2009, 18:59 [#3]:
Цитата (Егор):
зато в моём коде нет опечаток - я проверял  ))
А у Вадима в коде есть опечатки?
|
|
Егор (статус: 10-ый класс), 15 сентября 2009, 19:03 [#4]:
есть - wsMaxim_a_zed <> wsMaxim_i_zed.
а вот про порядок следования впервые слышу, делал много раз и ни разу не встречался.
так что это очень интересно.
не знал об этом.
Опасайтесь багов в приведенном выше коде; я только доказал корректность, но не запускал его.
— Donald E. Knuth.
|
|
Вадим К (статус: Академик), 15 сентября 2009, 19:10 [#5]:
а я встречал. И мучился. Хотя, если подумать, то оно понятно, почему порядок важен.
У меня в рабочем коде было даже страшнее. там был Application.ProcessMessage между этими двумя строками и sleep(1);
sleep(1) это на самом деле не задержка, как многие считают. Это указание планировщику задач (не путать с службой планировщика!!!) что текущая задача отработала и можно переключить на следующую. Таким образом другие части операционной системы могут отработать.
Галочка "подтверждения прочтения" - вселенское зло.
|
|
Егор (статус: 10-ый класс), 15 сентября 2009, 19:22 [#6]:
а какая разница? это же всё в конструкторе делается - всё равно форма ещё не видна, её ещё нет.
вот если в другом обработчике писать (нажатие кнопки, например), то тогда может быть...
если Вадим с этим встречался сам, на практике, то что я тут могу сказать? 
во всяком случае, у меня нет аргументов против.
Опасайтесь багов в приведенном выше коде; я только доказал корректность, но не запускал его.
— Donald E. Knuth.
|
|
Вадим К (статус: Академик), 15 сентября 2009, 19:25 [#7]:
Дело в том, что пока форма не отображается, её нельзя развернуть . Нельзя развернуть то, чего невидно. и делфи малость обманывает нас, она рассчитывает координаты для отображения окна. Но ошибается иногда.
Галочка "подтверждения прочтения" - вселенское зло.
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|