Масштабирование фрейма при MDI интерфейсе...

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

Масштабирование фрейма при MDI интерфейсе...

Сообщение Rojohn » 13.07.2005 (Ср) 14:22

Подскажите пожалуйста, почему в состоянии Maximized дочерней формы фрейм на ней не раздвигается программно на всю эту форму, а только на её часть? Пишу так:

Private Sub Form_Load ()
FrameTree.Move 100, 100, Me.ScaleWidth-200, Me.ScaleHeight-200
End Sub ()

Спасибо всем откликнувшимся!

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

Сообщение Konst_One » 13.07.2005 (Ср) 14:52

повесь этот код в Form_Resize :lol:

Rojohn
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 439
Зарегистрирован: 22.06.2005 (Ср) 11:00
Откуда: Moscow city

Неее....:))

Сообщение Rojohn » 13.07.2005 (Ср) 15:34

Если бы всё было так просто:)) Ситуация такова: на фрейме есть элементы TreeView и ToolBar и она изначально развернута... В других формах всё нормально (хотя на них куча всяких гридов и т.д.) и аналогичная операция проходит успешно. Может надо сначала масштабировать то, что на фрейме (в случае TreeView и ToolBar)?

Rojohn
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 439
Зарегистрирован: 22.06.2005 (Ср) 11:00
Откуда: Moscow city

Мммм...:)

Сообщение Rojohn » 13.07.2005 (Ср) 15:40

Хотя... Как енто не странно, помогло:)))) Спасибо!
P.s.: Странно то, что Form_Resize преобладает над Form_Load...;)

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 14.07.2005 (Чт) 10:16

Что значит - "преобладает"? Он вызывается при каждом изменении размеров объекта (формы, в данном случае), а _Load - только один раз, при загрузке.

Rojohn
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 439
Зарегистрирован: 22.06.2005 (Ср) 11:00
Откуда: Moscow city

Дополнение

Сообщение Rojohn » 14.07.2005 (Чт) 15:34

"Преобладает" - значит, что Form_Resize срабатывает даже в случае, если размеры формы не менялись. Т.е. форма изначально Maximized и, теоретически, событие Resize при первой загрузке формы не должно срабатывать. Но факты говорят о том, что оно успевает :). Т.е. начальное состояние формы устанавливается через событие Resize. Что и требовалось доказать;) Пустячек, а познавательно! :)

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 14.07.2005 (Чт) 15:49

Нет, просто форма не возникает ниоткуда. Ее первоначальное позиционирование и задание размеров также вызывает Resize.
Lasciate ogni speranza, voi ch'entrate.


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

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

Сейчас этот форум просматривают: SemrushBot и гости: 113

    TopList