24.09.2007, 12:26 | #1 |
Участник
|
Всем добрый день!
Можно ли, после вызова функции ShowOpen из codeunit 412 выяснить, какую кнопку диалогового окна (ОК или Отмена) нажал пользователь? |
|
24.09.2007, 16:49 | #2 |
Участник
|
|
|
24.09.2007, 17:25 | #3 |
Участник
|
Для удобства отладки тестировал этот 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 |
Moderator
|
CommonDialogControl.Action это write-only свойство
Функция ShowOpen в случае Отмены или закрытия диалогового окна возвращает DefaultFileName - на него и надо ориентироваться Отправил сообщение и увидел, что ответ уже успели дать ;-) |
|