Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Позиция окна при разворачивании [D6, XP]


Nemiroff ©   (2005-12-05 10:19:00) 

В продолжение прошлой темы (Извините что создаю 2ю тему, просто очень срочно нужно !)

Оять пример с оболочки дельфи, возьмем окно с самим кодом, при разворачивании этого окна на весь экран, оно всегда выстраивается под главным (меню, панель компонент)

Как сделать чтобы 2е окно при разворачивании выстраивалось под 1м окном ? Спасибо !


Nemiroff   (2005-12-05 13:10:00) [1]

Morgoth ! Большое тебе спасибо :)


Morgoth_   (2005-12-05 13:05:00) [2]

OnPaint


Nemiroff   (2005-12-05 12:54:00) [3]

void __fastcall TForm1::FormResize(TObject *Sender)
{
      if (WindowState == wsMaximazed) {
      Form1->Top = 200;
      };
}


теоретически это работает, WindowState - это это перечисление
но дело в том что при запуске события, он берет WindowState до изменений, и потом событие не сробатывает,

нужно событие которое сробатывает после разворачивания окна


Morgoth_   (2005-12-05 12:13:00) [4]

а что тут не работает? ты спросил как проверить - ответ есть


Nemiroff   (2005-12-05 12:05:00) [5]

Нет, тут что-то не то, не работает даже это


void __fastcall TForm1::FormResize(TObject *Sender)
{
            Form1->Top = 200;
    }


Morgoth_   (2005-12-05 11:49:00) [6]

только не Maxim Azed, это я у тебя скопировал, а Maxim Ized


Morgoth_   (2005-12-05 11:42:00) [7]

WindowState это множество и тебе надо проверить есть ли в нем wsMaximazed:
что-то вроде if [wsMaximazed] in WindowState


Nemiroff   (2005-12-05 11:37:00) [8]

не работает, что не верно ?


void __fastcall TForm1::FormResize(TObject *Sender)
{
       if (WindowState == wsMaximazed) {
       Form1->Top = 200;
       };
}


Morgoth_   (2005-12-05 11:16:00) [9]

проверить WindowState, есть ли в нем wsMaximized


Nemiroff   (2005-12-05 10:44:00) [10]

а как проверить развернута form2 или нет ?


Piero   (2005-12-05 10:29:00) [11]

form2.top:=form1.Top+form1.height;
form2.left:=form1.left
и т.д.


Наверх

Титульная страница Поиск, карта сайта Написать письмо