Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Common Dialog Control (Что нажал юзер (OK Or Cancel)) ???

282
27 августа 2006 года
Bard
481 / / 26.02.2006
Hi!

У меня проблема с диалогом выбора файла: я не могу определить, что нажал юзер т.е. он отменил действие (Cancel) или нажал OK. Ето вопрос жизни и смерти!!! Помогите!!!
1.2K
27 августа 2006 года
PAVEL BASIC
171 / / 24.07.2006
В таких случаях я поступаю так. Если у диалога свойство Filename="", тогда пользователь нажал Cancel, а если оно чему-то ровно то это скорее всего имя файла, но мы можем проверить это следующим кодом:

[SIZE="3"]
KAT=dir(commondialog1.Filename)
if kat="" then
msgbox "cancel"
else
msgbox "Ok"
end if
[/SIZE]

Конечно этот способ мягко говоря далёк от совершенства, но какой никакой алгоритм.:eek: :eek: :D
282
27 августа 2006 года
Bard
481 / / 26.02.2006
К сожелению твой <алгоритм> прокатывает только первый раз, на второй вызов баг остаеться. Но я нашел выход!!!! перед вызовом пишем

On Error Goto 1
CammonDialog1.CancelError = True

...Caling...

MsgBox "OK"
Exit Sub
1
MsgBox "Cancel"
End Sub

Катит во всех случаях!
1.2K
28 августа 2006 года
PAVEL BASIC
171 / / 24.07.2006
Я за тебя очень рад:) :) :D
15K
28 августа 2006 года
KAN
40 / / 08.08.2006
cancelerror=true
а в процедуре обработки не забудь ошибку сбросить: err.clear :eek:
17K
28 августа 2006 года
_ZaliZo
21 / / 18.08.2006
В VBA и VB5 я использовал так

...
usk=MsgBox("текст",vbOKCancel,"заголовок")
if usk=vbOk THEN
/* здесь код на Да(Yes)*/
ELSE
/* здесь код на Нет(cancel)*/
end if
...

а вообщето есть волшебная клавиша F1.
282
28 августа 2006 года
Bard
481 / / 26.02.2006
[QUOTE=_ZaliZo]
...а вообщето есть волшебная клавиша F1.[/QUOTE]

Для тех, у кого есть MSDN...
17K
29 августа 2006 года
_ZaliZo
21 / / 18.08.2006
[QUOTE=Bard]Для тех, у кого есть MSDN...[/QUOTE]

А офис у тебя стоит?
Наверняка, ну тогда заходишь либо в Excel, или в Word и нажимаешь Alt+F11, тут появляется VBA и тут можно нажать F1, конечно полной информации ты тут не найдешь, но основы есть.(Волшебная клавиша F1 есть почти всегда, только надо знать места, где она находится )
403
29 августа 2006 года
ace lighting
411 / / 05.05.2006
Вообще в ворде грубый MSDN. Мне по душе родной, бейсиковский, которого у меня нет:(
282
30 августа 2006 года
Bard
481 / / 26.02.2006
[QUOTE=ace lighting]Мне по душе родной, бейсиковский, которого у меня нет[/QUOTE]

Хорошо сказано :) У меня такая же проблема.
Сори за офтоп :)
17K
30 августа 2006 года
_ZaliZo
21 / / 18.08.2006
Ну тогда бери деньгу и вперёд, за MSDN, или жирный кабель в ентернет и лей наздоровье :D , ну в крайнем случае можно и сюда зайти http://msdn.microsoft.com/library/
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог