![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
положение TStatusBar после SW_Restore [D7, XP]
HF-Trade © (2010-04-26 13:15:00)На форме есть TStatusBar, align - alBottom
После SW_Restore(SW_ShowNormal), статусбар пропадает. Если после этого ресайзить форму ручками - возвращаеться на место...
Это статусбар кривой или руки?)
Что нужно настроить\дописать чтобы он возвращался на место после ресторе?
Спс заранее...
Игорь Шевченко (2010-04-26 19:15:00) [1]_Юрий © (26.04.10 19:03) [3]
> И она иногда оказывается под статус-баром.
После ресайза в невидимом состоянии она оказывается "позади" statusbar
RTFS: TWinControl.AlignControls
_Юрий (2010-04-26 19:03:00) [2]У меня видимо похожая проблема.
На форме две панели - с alClient и alBotton.
той, которая alBotton, делаем hide, потом ресайзим форму, потом Show
И она иногда оказывается под статус-баром.
> HF-Trade © (26.04.10 17:26) [2]
Если разберетесь, в чем дело - отпишитесь плиз
HF-Trade (2010-04-26 17:26:00) [3]Да в том то и дело, что нету ничего с алклиент...
для проверки бросил на форму мемо, и задал ему тоже алботтом - мемо как и положенно при ресторе находиться на месте...
Также кинул таймер, в обработчике написал -
If StatusBar1.Top<>Form1.Height-StatusBar1.Height Then
StatusBar1.Top:=Form1.Height-StatusBar1.Height;
После этого все работает...
т.е. После событие SW_Restore статусбар остаеться на месте - не обробатывает он его чтоль?
Пробовал выровнять его ручками в OnFormResize - нифига...
oldman (2010-04-26 13:54:00) [4]Ни у какой панели или еще чего на форме align:=alClient нету?
У меня как-то две панели местами менялись :)))
Но там ручки были очумелые.