![]() |
Модераторы: Snowy, MetalFan, bems, Poseidon |
![]() ![]() ![]() |
|
Novichek27 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 92 Регистрация: 24.4.2010 Репутация: нет Всего: 1 |
Приветствую всех форумчан. Есть вопрос относительно обработки исключений для ShellExecute.
открываю файл: try ShellExecute(Handle,'open','D:\Folder\file.xls, nil, nil,SW_SHOWNORMAL); except on EFOpenError //если файла нет на месте do begin messagedlg('Файл не найден.', mtInformation, [mbOK], 0); //сообщение не появляется, т.е. в ответ на щелчок по кнопке ничего не происходит end; Как указать дескриптор ShellExecute? или нужно что-то другое? |
|||
|
||||
CodeMonkey |
|
||||||||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1839 Регистрация: 24.6.2008 Где: Россия, Тверь Репутация: 29 Всего: 89 |
А с чего вы взяли, что системная функция ShellExecute возбуждает Delphi-вые исключения?
Смотрим справку:
Хотите исключений - возбуждайте:
Впрочем, гораздо приятнее в этом плане выглядит ShellExecuteEx:
Тогда:
-------------------- Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. |
||||||||
|
|||||||||
Novichek27 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 92 Регистрация: 24.4.2010 Репутация: нет Всего: 1 |
Спасибо CodeMonkey
Вопрос решен. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |