![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Позиция окна при разворачивании [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
и т.д.