Разворачивание формы на весь экран?

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

Разворачивание формы на весь экран?

Сообщение DeMONiZ » 12.04.2009 (Вс) 8:18

как сделать чтоб при разворачивании формы на весь экран компоненты подгонялись по размеру формы?
допустим у меня на форме WebBrowser и нужно чтобы при разворачивании формы он тоже менял свои размеры.

Йода
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 99
Зарегистрирован: 06.01.2008 (Вс) 21:04
Откуда: Московская область

Re: Разворачивание формы на весь экран?

Сообщение Йода » 12.04.2009 (Вс) 8:50

Подгонять размеры компонентов в событии Form_Resize.
Sub or Function not defined

Duxoвник
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 16
Зарегистрирован: 06.01.2009 (Вт) 18:48

Re: Разворачивание формы на весь экран?

Сообщение Duxoвник » 12.04.2009 (Вс) 9:02

А можно с помощью классов...

Вот пример:
Вложения
AUTOPOSITIONER.rar
Автораспределение ЭУ на форме
(2.72 Кб) Скачиваний: 50
Время стирает ошибку и отшлифовывает истину.

DeMONiZ
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 162
Зарегистрирован: 03.01.2009 (Сб) 18:32

Re: Разворачивание формы на весь экран?

Сообщение DeMONiZ » 12.04.2009 (Вс) 9:15

Йода а можно небольшой примерчик с form_resize?

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Разворачивание формы на весь экран?

Сообщение iGrok » 12.04.2009 (Вс) 10:51

DeMONiZ писал(а):Йода а можно небольшой примерчик с form_resize?

На форме - frame (fraSockets) и в ней - грид (grdSockets). Подгоняются под полный размер формы.
Значения получены экспериментальным путём.
Код: Выделить всё
Private Sub Form_Resize()
    fraSockets.Width = Me.ScaleWidth
    If Me.ScaleHeight > fraSockets.Top Then
        fraSockets.Height = Me.ScaleHeight - fraSockets.Top
    End If

    If fraSockets.Width > 150 Then
        grdSockets.Width = fraSockets.Width - 150
    End If
    If fraSockets.Height > 270 Then
        grdSockets.Height = fraSockets.Height - 270
    End If
End Sub
label:
cli
jmp label

DeMONiZ
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 162
Зарегистрирован: 03.01.2009 (Сб) 18:32

Re: Разворачивание формы на весь экран?

Сообщение DeMONiZ » 12.04.2009 (Вс) 12:01

сложновато..
придется посидеть...
Мне нужно то всего компонент веббраузер и прогресс бар под ним и чтоб они подгонялись

DeMONiZ
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 162
Зарегистрирован: 03.01.2009 (Сб) 18:32

Re: Разворачивание формы на весь экран?

Сообщение DeMONiZ » 12.04.2009 (Вс) 12:03

думал просто в событии ресайз позиции элементов и их ширину задавать....дак на сколько я понимаю разрешения экрана у всех разное и ни чего хорошего из этого не выйдет

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Разворачивание формы на весь экран?

Сообщение iGrok » 12.04.2009 (Вс) 12:28

DeMONiZ писал(а):думал просто в событии ресайз позиции элементов и их ширину задавать....дак на сколько я понимаю разрешения экрана у всех разное и ни чего хорошего из этого не выйдет

Не понял. Чего тут сложного?
В Form_Resize получаешь текущие ширину и высоту формы через Me.ScaleWidth и Me.ScaleHeight. И под эти значения подгоняешь ширину, высоту и расположение обоих контролов. Ну и учитывай, что если форму наоборот "сдвинут" до размеров заголовка, то без дополнительных проверок размеры контролов могут стать отрицательными, что вызовет исключение. Т.е. нужно проверять размеры, чтобы такого не случилось.

Или ты про то, зачем в примере фрейм и всё такое прочее? Ну так ты просил пример. Писать было влом, выдрал из открытого в данный момент проекта. Там мне нужно именно так.
label:
cli
jmp label

DeMONiZ
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 162
Зарегистрирован: 03.01.2009 (Сб) 18:32

Re: Разворачивание формы на весь экран?

Сообщение DeMONiZ » 12.04.2009 (Вс) 13:28

iGrok спасибо разобрался! :)


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

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

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

    TopList