AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.09.2007, 12:26   #1  
Dmitry-lin is offline
Dmitry-lin
Участник
 
2 / 10 (1) +
Регистрация: 24.09.2007
Всем добрый день!
Можно ли, после вызова функции ShowOpen из codeunit 412 выяснить, какую кнопку диалогового окна (ОК или Отмена) нажал пользователь?
Старый 24.09.2007, 16:49   #2  
artkashin is offline
artkashin
Участник
MCBMSS
 
519 / 18 (2) ++
Регистрация: 06.12.2006
Цитата:
Сообщение от Dmitry-lin Посмотреть сообщение
Всем добрый день!
Можно ли, после вызова функции ShowOpen из codeunit 412 выяснить, какую кнопку диалогового окна (ОК или Отмена) нажал пользователь?
Предполагаю CommonDialogControl.Action, либо пустое имя файла :-) Не уверен
Старый 24.09.2007, 17:25   #3  
Dmitry-lin is offline
Dmitry-lin
Участник
 
2 / 10 (1) +
Регистрация: 24.09.2007
Цитата:
Сообщение от Kashin Посмотреть сообщение
Предполагаю CommonDialogControl.Action, либо пустое имя файла :-) Не уверен
Для удобства отладки тестировал этот OCX в делфе. При попытке чтения Action прога выдает сообщение об ошибке "Project Project1.exe raised exception class EOleException with message 'Property is write-only'". Решение только что нашел при попытке поизвращаться с именем файла! Дело в том, что если пользователь нажимает кнопку "OK", то свойство FileName становится равным полному имени файла (типа c:\windows\calc.exe), а если нажимает "Отмена" - свойство не изменяется. Фишка в том, что я хочу, чтобы при вызове этого окна у пользователя было указано имя файла по умолчанию. Так вот: устанавливаем FileName, скажем, в '1.doc', вызываем ShowOpen, а после проверяем, если второй символ свойства FileName есть двоеточие, значит пользователь нажал "OK", иначе - "Отмена"
Старый 24.09.2007, 17:26   #4  
Kirvisniemi is offline
Kirvisniemi
Moderator
 
342 / 13 (1) ++
Регистрация: 21.12.2004
CommonDialogControl.Action это write-only свойство

Функция ShowOpen в случае Отмены или закрытия диалогового окна возвращает DefaultFileName - на него и надо ориентироваться

Отправил сообщение и увидел, что ответ уже успели дать ;-)
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 12:35.