2. Как пользоваться свойством Cancel в событии Unload?
3. Как сделать форму не только поверх всех остальных, но и постоянно активную, т.е. чтобы переключения на любые другие окна не работали?
Спасибо всем ответившим.

dim strString as string
strString = InputBox("Enter string","InputBox")
if strString="" then msgbox("User clicked CANCEL")
Form.Show vbModal
amda писал(а):да и вообще такие вещи, как отключение кнопки закрытия диалога, запрет покидать форму и прочие, ограничивающие "права" пользователя... Всё это очень грубые и нежелательные методы. Пользователь может и обидеться, плюнуть на такую вредную и упрямую программу и найти себе другую - более дружественную.
mad_Max писал(а):вопрос #1:
- Код: Выделить всё
dim strString as string
strString = InputBox("Enter string","InputBox")
if strString="" then msgbox("User clicked CANCEL")
Но следующий момент отловить невозможно: юзер ввел пустую строку ("") и нажал OK или просто нажал Cancel - разницы никакой.
mad_Max писал(а):вопрос #2:
Cancel = 1 блокирует Unload
Sub Form_Unload (Cancel As Integer)
msg = MsgBox("Точно?", vbQuestion+vbYesNo, "Выход")
If msg = vbYes Then End Else Cancel = 1
End Sub
A.A.Z. писал(а):Нет, насчёт ""-то я знаю, а как в CommonDialog нельзя сделать, т.е. ""+ОК не равно Cancel?
Сейчас этот форум просматривают: Yandex-бот и гости: 18