Изменение размеров объектов

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Moondev
Начинающий
Начинающий
 
Сообщения: 16
Зарегистрирован: 25.11.2004 (Чт) 1:49

Изменение размеров объектов

Сообщение Moondev » 27.01.2005 (Чт) 21:44

Народ, а как правильно менять размеры объектов в окне? Ну анпример - пользователь растягивает мышкой окно, а мне надо что бы DataGrid и поля поиска и т.д. растягивались вместе с окном.

Я сделал через Resize и меняю зазмеры объектов и их позиции (тех что справа) через ObjectName.Width ObjectName.Left

Но как-то гнусно это все работает - объекты мерцают, хоят и растягиватся и перемещаются.

Может есть какой-то другой способ?

Спасибо!
Thanks!

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 27.01.2005 (Чт) 22:18

По идее, так и должно быть. Размеры меняют обычно именно по Resize.

Можно, чтобы не мерцало, в событии Resize 2 раза употребить LockWindowUpdate...

Код: Выделить всё
Private Declare Function LockWindowUpdate Lib "user32" Alias "LockWindowUpdate" (ByVal hwndLock As Long) As Long

Private Sub Form_Resize()
LockWindowUpdate Me.hwnd

'Изменяем размеры...

LockWindowUpdate Me.hwnd
End Sub


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Majestic-12 [Bot] и гости: 17

    TopList