![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум
Frame [D6, Win2k]
Eduard © (2001-12-10 10:09:00)Добрый день !
У меня такой вот вопрос. При выборе одной из вкладок в PageControl в программе происходит следующее: она меняет размеры, и в определенное место главной формы вставляется фрейм. При этом форма на мгновение исчезает с экрана, т.е. видимо, перерисовывается. Как этого избежать, в смысле, как во время вставки фрейма запретить форме перерисовываться, чтобы все было красиво ?
akaKot (2001-12-18 20:30:00) [1]Попробуй так:
...tusBar1.Height -1;
LockWindowUpdate(0);
NA (2001-12-10 18:33:00) [2]Вообще, сильно так уж тебе это не поможет, пожалуй, но все-таки сначала разберись с размерами и положением компонента, а потом уже делай его видимым. Т.е. сначала LEFT\TOP, а только после этого VISIBLE.
Таки поаккуратней будет ;)
Eduard (2001-12-10 18:04:00) [3]Help, блин !!!!
Eduard (2001-12-10 13:37:00) [4]Туфта какая-то получается.
LockWindowUpdate(Form1.Handle);
Width := 970;
Position := poScreenCenter;
ActiveFrame := TToners.Create(Self);
ActiveFrame.Parent := Form1;
ActiveFrame.Visible := True;
ActiveFrame.Left := PageControl1.Width+1;
ActiveFrame.Top := Height - PageControl1.Height - StatusBar1.Height -1;
LockWindowUpdate(Form1.handle);
где TToners = class(TFrame)
Короче, с процедурой LockWindowUpdate еще хуже получается. Фрейм вообще не появляется, пока не попытаться сдвинуть форму.
Tonie (2001-12-10 12:56:00) [5]1.Как вставляешь, немного кода не помешало бы ...
2.Может поможет тебе Lockwindowupdate
Eduard (2001-12-10 11:40:00) [6]Эй !!!