Просьба не прикалываться надо мной, я только учусь

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

Просьба не прикалываться надо мной, я только учусь

Сообщение Создатель » 24.04.2004 (Сб) 23:35

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

Просьба помочь.....и привести простенький прог. код
заранее благодарен

Fedorfx
Постоялец
Постоялец
 
Сообщения: 371
Зарегистрирован: 10.10.2002 (Чт) 0:14

Сообщение Fedorfx » 25.04.2004 (Вс) 0:23

Private Sub Command1_Click()
Dim dd As New Form1
dd.Show
Unload Me
End Sub

Создатель
Постоялец
Постоялец
 
Сообщения: 422
Зарегистрирован: 21.04.2004 (Ср) 3:32
Откуда: Новосибирск

Сообщение Создатель » 25.04.2004 (Вс) 2:01

Огромное вам спасибо!!!

Nikolka
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 174
Зарегистрирован: 01.01.2004 (Чт) 2:06

Сообщение Nikolka » 25.04.2004 (Вс) 8:09

зачем мучать человека? Смотри как это делается:

Unload Me 'Выгружаешь старую форму
Form2.Show 'Показываешь новую форму

Вот и всё!

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 29.04.2004 (Чт) 23:11

Все с точностью до наоборот!!!
Если ты сначалаа выгрузиш форму то код который находиться после выгрузки формы не выполняеться!!!
Ты же форму выгрузил!!! :evil:
Код: Выделить всё
private sub command1_click()
form1.show
unload me
end sub


ИМЕННО ТАК И НИКАК ИНАЧЕ!!!

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 30.04.2004 (Пт) 3:50

Спешу обрадовать, что выполняется :twisted:

Сначала сам так же хотел написать, а потом решил проверить на деле... и всё работает :wink:

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 30.04.2004 (Пт) 9:46

И это ещё не главный прикол.
Главный прикол - это то, что в VBA можно макросом удалить тот модуль, в котором этот макрос находится, и при этом макрос пойдёт выполняться дальше.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Создатель
Постоялец
Постоялец
 
Сообщения: 422
Зарегистрирован: 21.04.2004 (Ср) 3:32
Откуда: Новосибирск

Сообщение Создатель » 30.04.2004 (Пт) 21:19

В общем всем спасибо, только хорошь дискуссию разводить по такому то вопросу :lol:
А то еще и такой чел найдется, который это все через API функцию
сделает :D

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Сообщение SSecurity » 01.05.2004 (Сб) 2:54

А так ты можешь предложить всем любоваться тока твоей формой:)

Код: Выделить всё
Private Declare Function GetWindow Lib "user32" (ByVal hwnd As Long, ByVal wCmd As Long) As Long
Private Declare Function ShowWindow Lib "user32" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long
Dim MASS(1000) As Long, MASSCount As Integer

Private Sub FindWindow()
Dim AAA As Long
MASSCount = 0
AAA = GetWindow(hwnd, 0)
While AAA <> 0
  If AAA <> hwnd Then MASS(MASSCount) = AAA
  MASSCount = MASSCount + 1
  AAA = GetWindow(AAA, 2)
Wend
For I = 0 To MASSCount
  ShowWindow MASS(I), 0
Next I
Unload me
Form2.Show
End Sub
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

CyberYen
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 112
Зарегистрирован: 10.03.2004 (Ср) 18:14

Сообщение CyberYen » 01.05.2004 (Сб) 21:40

Круто конечно.... По такому вопросу дискуссию проводить... :lol:
Хотя, пару месяцев назад я не мог даже этого... :oops:
Так, что учись... Этот сайт как раз для этого и создан.

Создатель
Постоялец
Постоялец
 
Сообщения: 422
Зарегистрирован: 21.04.2004 (Ср) 3:32
Откуда: Новосибирск

Всем огромное СПАСИБО!!

Сообщение Создатель » 01.05.2004 (Сб) 22:16

Да ладно......всем спасибо......
Я слава богу этому уже научился (причем именно из этого форума),
хотя качал тучу справочников, но там нормального пояснения не нашел.....

Кстати, может кто подскажет, как удалить эту тему, а то вроде написавно, что можно удалять!!!

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 01.05.2004 (Сб) 22:46

Удалить - никак, можно закрыть, просто оставь сообщение, мол, тему можно закрыть, придут добрые админы :wink: и закроют.
Нет меня больше

Создатель
Постоялец
Постоялец
 
Сообщения: 422
Зарегистрирован: 21.04.2004 (Ср) 3:32
Откуда: Новосибирск

Сообщение Создатель » 02.05.2004 (Вс) 21:13

Уважаемые Админы и Модераторы
Эту тему можно закрыть.......


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

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

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

    TopList