Окно сообщения

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

Окно сообщения

Сообщение vladimirr » 16.01.2004 (Пт) 10:24

Как сделать, чтобы при возникновении окна сообщения с вопросом
о сохранении документа (как в оффисе) при нажатии на кнопку "нет"
программа закрывалась, а при нажатии на кнопку "да" документ сохранялся.
Я думал, что при передаче в msgbox параметра vbYesNo
идёт разделение на vbYes (if vbYes then imlList.showsave ) и vbNo,
но таких констант, видимо, нет.

Cyrax
Cyberninja
Cyberninja
Аватара пользователя
 
Сообщения: 891
Зарегистрирован: 25.04.2002 (Чт) 21:20
Откуда: Magnitogorsk, Russia

Сообщение Cyrax » 16.01.2004 (Пт) 11:54

Вот примерный код для события Form_QueryUnload()
Код: Выделить всё
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
  Dim lRes As Long
 
  lRes = MsgBox("Файл был изменен. Сохранить изменения?", vbYesNoCancel)
  Select Case lRes
  Case vbYes
    MsgBox "Сохранение файла"
    ' вызов процедуры сохранения файла
  Case vbNo
    MsgBox "Выходим без сохранения файла"
    ' ничего не делаем. просто выходим
  Case vbCancel
    MsgBox "Отмена закрытия файла и/или приложения"
    Cancel = True ' чтобы отменить выгрузку формы
  End Select
End Sub
Ты это ему расскажи. Я уже пять болтов отвинтил, и конца не видно... (озадаченно) А это в какую сторону тянуть? Ну-ка... Ага, этот был лишний, этот вообще не отсюда, и этот... Точно, два болта.

Welcome to IRC

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

Сообщение GSerg » 16.01.2004 (Пт) 11:56

:lol:
if msgbox("ну чё, сохраним?,vbyesno)=vbyes then ... else ...

Упс, немножко опередили :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


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

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

Сейчас этот форум просматривают: AhrefsBot, Google-бот и гости: 4

    TopList