Как остановить выгрузку формы?

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

Как остановить выгрузку формы?

Сообщение Alkoch » 06.12.2004 (Пн) 17:53

Вопрос вроде бы простой, но решить сам не могу. Суть дела: выход из формы должен происходить одинаково с запросом через VessageBox (кнопки OK/Cancel) как при выходе из созданного мной меню, так и при нажатии стандартной кнопки Close в верхнем правом углу. С меню все просто, а вот с кнопкой Close не получается: программа виснет, если на messageBox нажать кнопку Cancel, то есть если надо отменить выход. Помогите, пожалуйста советом и примером.

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

Сообщение GSerg » 06.12.2004 (Пн) 17:55

Код: Выделить всё
Private Sub Form_Unload(Cancel As Integer)
  Cancel = MsgBox("Ну и чё?", vbYesNo) = vbNo
End Sub
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 06.12.2004 (Пн) 18:26

Код: Выделить всё
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
Dim Z As VbMsgBoxResult
Select Case UnloadMode
  Case vbFormControlMenu
    Z = MsgBox("Really quit?", vbOKCancel + vbQuestion)
    If Z <> vbOK Then
      Cancel = 1
      Exit Sub
    End If
End Select
End Sub


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

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

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

    TopList  
cron