Как вывести форму наверх?

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

Как вывести форму наверх?

Сообщение MVG » 09.03.2005 (Ср) 16:02

Есть MDI-форма на которой есть несколько кнопок, допустим, «А», «В» и «С» вызывающих дочерние формы. Дочерние формы вызываются методом SHOW. При нажатии «А», затем «В» и затем «С» открываются последовательно формы «А», «В» и «С» . Если опять нажать на «А» то форма «А» так и остаётся под формами «В» и «С» и её не видно. Как сделать так, чтобы загруженная форма «А» выводилась поверх остальных форм?

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

Сообщение Konst_One » 09.03.2005 (Ср) 16:04

делай ее не child
и при открытии задавай ей zorder

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 09.03.2005 (Ср) 16:12

Konst_One, ZOrder даже для child-ов работает.
Изображение

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

Сообщение Konst_One » 09.03.2005 (Ср) 16:23

ну так я и дал 2 совета, правда извиняюсь, что коряво их разделил :shock:

MVG
Новичок
Новичок
 
Сообщения: 46
Зарегистрирован: 28.04.2004 (Ср) 15:07
Откуда: Одесса

Сообщение MVG » 09.03.2005 (Ср) 16:57

Хотел поэкспериментировать с ZOrder но почему-то формы стали показываться нормально, почему раньше не работали не понял. Спасибо за советы.

vvs_adm
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1492
Зарегистрирован: 03.02.2005 (Чт) 3:45
Откуда: оттуда ;)

Сообщение vvs_adm » 09.03.2005 (Ср) 18:29

Вот так часто бывает, починишь, а как, и не знаешь сам :lol: А меня потом спрашивают : "А что же там было" Иногда честно говорю :" А ХЗ". Ну иногда можно чего-нить и навернуть :)

Ruslan Demidow
Мужчина!
Мужчина!
Аватара пользователя
 
Сообщения: 987
Зарегистрирован: 25.03.2004 (Чт) 13:39
Откуда: N.Novgorod

Сообщение Ruslan Demidow » 10.03.2005 (Чт) 9:46

Кстати, может быть и не в топик, но всё же...
Помнится недавно (не больше месяца назад) был топик про две модальных формы одновременно).
Т.е. выводим одну форму модально, потом хотим выдать вторую форму модально. У человека не получилось. В итоге сошлись на том что это невозможно. Или может быть я уже совсем осклеротился и забыл чем там кончилось. Но вот решил я попробовать.

Код: Выделить всё
'в главной форме
Sub Command1_Click()
  frmOptions.Show vbModal, Me
End Sub

'Уже в форме frmOptions
Sub Command1_Click()
  frmNew.Show vbModal, Me
End Sub

В итоге имеем две модальных формы. На первую можно переключиться только закрыв вторую.

Или я чего-то не понял в той теме?
Правда не прокатывает, если вызов второй формы делать из главной. Тогда они показываются поочерёдно.

Сорри если открыл Америку. :oops:
Просто хотел поделиться наблюдениями и убедиться в невозможности отобразить сразу две модальных формы вызовом из третьей.
Это Ж-ж-ж-ж неспроста (с) Винни-Пух


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

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

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

    TopList