Проблема масштабирования

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Чудик
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 639
Зарегистрирован: 06.07.2004 (Вт) 12:18
Откуда: г. Егорьевск

Проблема масштабирования

Сообщение Чудик » 28.12.2004 (Вт) 11:38

Есть MDI, есть подчиненная форма, на форме FlexGrid ...
При развороте MDI подчиненная форма тоже разворачивается, но Grid имеет прежние размеры.
Задача - заставить Grid разварачиваться до границ MDI тоже.
Попробовал так:
Код: Выделить всё
Dim r As RECT
    h = GetWindowRect(frmMDI.hwnd, r)
    hh = r.Right - r.Left
    hhh = r.Bottom - r.Top
    oldScaleMode = Me.ScaleMode
    Me.ScaleMode = vbPixels
    Me.MSFlexGrid1.Width = hh
    Me.MSFlexGrid1.Height = hhh
    Me.ScaleMode = oldScaleMode

размеры Grid меняются, но не так, как нужно.
И тут я начал понимать, что чего-то не понимаю ...
Век живи - век учись!
www.detal-plast.narod.ru

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 28.12.2004 (Вт) 12:54

а зачем все так сложно.
не проще ли в событии ресайз соответствующего окна-потомка вставить код:

Код: Выделить всё
GRID.Move 0,0,Me.ScaleWidth, Me.ScaleHeight

Чудик
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 639
Зарегистрирован: 06.07.2004 (Вт) 12:18
Откуда: г. Егорьевск

Проблема масштабирования

Сообщение Чудик » 28.12.2004 (Вт) 13:56

Спасибо за помощь, Konst_One!
В самом деле проще, а усложняю я всегда (натура такая кривая), но пытаюсь исправиться ... :D
Век живи - век учись!
www.detal-plast.narod.ru


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

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

Сейчас этот форум просматривают: Google-бот и гости: 8

    TopList