Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

TDirectoryListBox, TDriveComboBox [D5, Win95/98, WinME, NT4, Win2k, WinXP]


Pegas222 ©   (2003-04-09 13:49:00) 

Я исппользую TDirectoryListBox, TDriveComboBox.
Я пробую сменить диск к которому нет доступа (например А: без дискеты). Появляется виндовское сообщение "No disk...", выбираю "Аборт" или "Игноре" и получаю ошибку "I/O error 21".
Как мне перехватить эту ошибку?


Pegas222   (2003-04-18 17:38:00) [1]

>>Cobalt

У меня НТ 4.0, а также 2000 без сп.
но ошибка всьоже вспливает.
Желательно перехватить, но и подавление подойдет.


Cobalt   (2003-04-18 17:08:00) [2]

Попробуйте комбинацию флагов. Или вы еще что-то делаете?
Да, в какой ОС какая ошибка? У меня Win2000, 2-й sp.
При использовании толькосвязки TDirectoryListBox и TDriveComboBox ошибок не появляется (с флагом SEM_FAILCRITICALERRORS)
P.S. Надо перехватитьили подавитьошибку?


Pegas222   (2003-04-18 15:48:00) [3]

>>Cobalt
сделал как вы сказали
SetErrorMode(SEM_FAILCRITICALERRORS);
Действытельно сообщение "No disk..." исчезло, но я всьоже получаю
ошибку "I/O error 21".
Как мне от нее перехватить или подавить?


Cobalt   (2003-04-18 14:57:00) [4]

ДА, на первый раз тоже так кажется, что надо SEM_NOOPENFILEERRORBOX
А на самом деле, если бы ты проверил бы все параметры (а их совсем чуть-чуть), то узнал бы, что надо ставить флаг SEM_FAILCRITICALERRORS


Pegas222   (2003-04-18 14:41:00) [5]

На Create формы, я визвал SetErrorMode(SEM_NOOPENFILEERRORBOX);
но это не помогло :-(
Скажите, плз как перехватить эту ошибку.


Cobalt   (2003-04-10 12:09:00) [6]

Подведи курсор (в редакторе) к названию этой функции, и нажми F1
(Если в хелпе не окажется, то найди в Win32.hlp)


Pegas222   (2003-04-10 11:41:00) [7]

Извените за глупый вопрос, но где вызывать эту процедуру и как перехватить эту ошибку?


Cobalt   (2003-04-09 19:07:00) [8]

SetErrorMode (кажись)


Наверх

Титульная страница Поиск, карта сайта Написать письмо