| 
| 
 | Вопрос # 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]:Дело в том, что пока форма не отображается, её нельзя развернуть  . Нельзя развернуть то, чего невидно. и делфи малость обманывает нас, она рассчитывает координаты для отображения окна. Но ошибается иногда. Галочка "подтверждения прочтения" - вселенское зло. |  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |