Программирование на 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] и гости: 8