Проблемы пользования двумя формами:

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

Проблемы пользования двумя формами:

Сообщение cashman » 30.01.2005 (Вс) 0:42

Проблемы пользования двумя формами:
в первой Form1 есть кнопка с кодом:
Код: Выделить всё
Form1.Enabled = False
Form2.Show

все нормально 2-яформа показывается, а первая блокируется...
но если ВЕСЬ готовый проект (прогу) свернуть, то когда пытаешься вновь обратится к проекту, то показывается не 2-я форма, а 1-я, да еще и блокированная.
Подскажите, что не так в коде?..

P.S. а вторую форму выгружаю кодом:
Код: Выделить всё
Form1.Enabled = True
Unload Form2

хотя все работает как надо, но может и здесь изъян, который я не заметил еще...

Invader
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 285
Зарегистрирован: 18.01.2005 (Вт) 4:22
Откуда: Молдавия, Виноград

Сообщение Invader » 30.01.2005 (Вс) 1:12

всё просто
значит форма1 имеет Command1
код для кнопки:
Private Sub Command1_Click()
Load Form2
Form2.Show
Form1.Hide
Unload Form1
End Sub
код для кнопки на форме2:
Private Sub Command1_Click()
Load Form1
Form1.Show
Form2.Hide
Unload Form2
End Sub
всё :twisted:
а Воще то , если формы не тяжелые :P строки Load Form и Unload Form
можно убрать в обоих кодах
:wink:

cashman
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 152
Зарегистрирован: 03.06.2004 (Чт) 0:57
Откуда: Россия, г.Екатеринбург

Сообщение cashman » 30.01.2005 (Вс) 1:23

Мне нужно, чтобы при появлении 2-й формы, 1-я осталась видна под ней.
Но чтобы это не пораждало ситуацию описанную мной выше...

Юстас
Бывалый
Бывалый
 
Сообщения: 200
Зарегистрирован: 24.10.2003 (Пт) 5:05

Сообщение Юстас » 30.01.2005 (Вс) 2:08

А когда ты выгружаешь 2-ю форму?

Юстас
Бывалый
Бывалый
 
Сообщения: 200
Зарегистрирован: 24.10.2003 (Пт) 5:05

Сообщение Юстас » 30.01.2005 (Вс) 2:15

Для второй формы вставь это:
Private Sub Form_Unload(Cancel As Integer)
Form1.Enabled = True
End Sub

cashman
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 152
Зарегистрирован: 03.06.2004 (Чт) 0:57
Откуда: Россия, г.Екатеринбург

Сообщение cashman » 30.01.2005 (Вс) 2:40

2Юстас. И к чему это ты...
У меня проблема не с выгрузом формы, а с тем - что становится активным когда все свернул, а потом снова открыл.
Мне нужно чтобы - форма2 (а под ней видна форма1, которая больше по площади).
А я вижу только форму 1 (форма 2 по ней, ее даже не видно) и то у нее стоит блокировка.

Eduard
Бывалый
Бывалый
 
Сообщения: 254
Зарегистрирован: 31.08.2003 (Вс) 17:12
Откуда: Эстония

Сообщение Eduard » 30.01.2005 (Вс) 2:47

А Form2.Show vbModal для кого придумали, и что вы тут городите ааще ?
On Fatal Error Resume Next

cashman
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 152
Зарегистрирован: 03.06.2004 (Чт) 0:57
Откуда: Россия, г.Екатеринбург

Сообщение cashman » 30.01.2005 (Вс) 3:06

2Eduard
То что нужно. Спасибо.

Юстас
Бывалый
Бывалый
 
Сообщения: 200
Зарегистрирован: 24.10.2003 (Пт) 5:05

Сообщение Юстас » 30.01.2005 (Вс) 3:07

cashman писал(а):2Юстас.
А я вижу только форму 1 (форма 2 по ней, ее даже не видно) и то у нее стоит блокировка.


Это как?? Сейчас сделал две формы, запустил, показал вторую форму кнопкой, и свернул обе, нажав кнопку минимизации на второй форме. Обе в таскбаре. Далее развернул - ВТОРАЯ активная, ПОД ней - первая, неактивная. Какие проблемы?


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

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

Сейчас этот форум просматривают: Google-бот, Majestic-12 [Bot], Yandex-бот и гости: 9

    TopList