Текущий архив: 2005.12.18;
Скачать: CL | DM;
ВнизПозиция окна при разворачивании Найти похожие ветки
← →
Nemiroff (2005-12-05 10:19) [0]В продолжение прошлой темы (Извините что создаю 2ю тему, просто очень срочно нужно !)
Оять пример с оболочки дельфи, возьмем окно с самим кодом, при разворачивании этого окна на весь экран, оно всегда выстраивается под главным (меню, панель компонент)
Как сделать чтобы 2е окно при разворачивании выстраивалось под 1м окном ? Спасибо !
← →
Piero © (2005-12-05 10:29) [1]form2.top:=form1.Top+form1.height;
form2.left:=form1.left
и т.д.
← →
Nemiroff (2005-12-05 10:44) [2]а как проверить развернута form2 или нет ?
← →
Morgoth_ (2005-12-05 11:16) [3]проверить WindowState, есть ли в нем wsMaximized
← →
Nemiroff (2005-12-05 11:37) [4]не работает, что не верно ?
void __fastcall TForm1::FormResize(TObject *Sender)
{
if (WindowState == wsMaximazed) {
Form1->Top = 200;
};
}
← →
Morgoth_ (2005-12-05 11:42) [5]WindowState это множество и тебе надо проверить есть ли в нем wsMaximazed:
что-то вроде if [wsMaximazed] in WindowState
← →
Morgoth_ (2005-12-05 11:49) [6]только не MaximAzed, это я у тебя скопировал, а MaximIzed
← →
Nemiroff (2005-12-05 12:05) [7]Нет, тут что-то не то, не работает даже это
void __fastcall TForm1::FormResize(TObject *Sender)
{
Form1->Top = 200;
}
← →
Morgoth_ (2005-12-05 12:13) [8]а что тут не работает? ты спросил как проверить - ответ есть
← →
Nemiroff (2005-12-05 12:54) [9]
void __fastcall TForm1::FormResize(TObject *Sender)
{
if (WindowState == wsMaximazed) {
Form1->Top = 200;
};
}
теоретически это работает, WindowState - это это перечисление
но дело в том что при запуске события, он берет WindowState до изменений, и потом событие не сробатывает,
нужно событие которое сробатывает после разворачивания окна
← →
Morgoth_ (2005-12-05 13:05) [10]OnPaint
← →
Nemiroff (2005-12-05 13:10) [11]Morgoth ! Большое тебе спасибо :)
Страницы: 1 вся ветка
Текущий архив: 2005.12.18;
Скачать: CL | DM;
Память: 0.46 MB
Время: 0.011 c