Как установить StartUpPosition окна в форме в runtime?

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

Как установить StartUpPosition окна в форме в runtime?

Сообщение Pantalone » 18.02.2006 (Сб) 19:24

StartUpPosition менять можно только будучи в IDE, в runtime его менять не получится, так описано.
Но нужно позарез его включать или отключать в рантайме.
Или самому расчитывать отрисовку окна в зависимости от CenterOwner, т.е. в зависимости от положения окна, вызвавшего это окно. Но как самому отрисовать, если Owner находится например в каком либо углу?

Maitris
Постоялец
Постоялец
 
Сообщения: 656
Зарегистрирован: 02.03.2005 (Ср) 21:00
Откуда: Из другой цивилизации.

Сообщение Maitris » 18.02.2006 (Сб) 19:27

Pantalone
Гм, а смысл? Может быть тебе надо сохранить настройку в реестре, а потом при следующей загрузке брать ее оттуда?
Ведь по-любому ты увидишь эффект от смены только при следующем запуске.
----

Pantalone
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 687
Зарегистрирован: 12.11.2005 (Сб) 16:46
Откуда: Сапог

Сообщение Pantalone » 18.02.2006 (Сб) 20:07

Maitris
Это когда настройки уже сохранены, а когда еще нет как быть?
Поместил я главное окно в угол экрана, дочерние окна мне не в центре же открывать, верно?

Extremist
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 83
Зарегистрирован: 20.10.2004 (Ср) 1:50

Сообщение Extremist » 18.02.2006 (Сб) 20:25

Pantalone писал(а):Maitris
Поместил я главное окно в угол экрана, дочерние окна мне не в центре же открывать, верно?

А чё Left и Top относительно главного окна не рулят?
"Со мной каши не сваришь", - ошибочно полагал Джеймс Кук.

Pantalone
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 687
Зарегистрирован: 12.11.2005 (Сб) 16:46
Откуда: Сапог

Сообщение Pantalone » 18.02.2006 (Сб) 20:45

Ну поставлю я Left и Top. Представим что второе окно больше главного. Перемещаю главное в нижний правый угол и жму открытие второго окна, оно центрируется в зависимости от главного и уезжает за экран. Короче понял уже что делать, щас попробую.

Extremist
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 83
Зарегистрирован: 20.10.2004 (Ср) 1:50

Сообщение Extremist » 18.02.2006 (Сб) 21:36

А ты проверяй если размер второго окна больше первого и есть возможность выхода его за видимую часть экрана, то корректируй положение второго окна
"Со мной каши не сваришь", - ошибочно полагал Джеймс Кук.

Pantalone
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 687
Зарегистрирован: 12.11.2005 (Сб) 16:46
Откуда: Сапог

Сообщение Pantalone » 18.02.2006 (Сб) 22:03

Разобрался уже.


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 130

    TopList