Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.01.21;
Скачать: CL | DM;

Вниз

TDriveComboBox   Найти похожие ветки 

 
Грифон ©   (2001-12-29 09:43) [0]

При выборе сменного диска, которого нет в устройстве, вылетает сообщение "I/O error" Помогите мне его перехватить и вывести свой мессадж.


 
SergVlad ©   (2001-12-29 09:53) [1]

Вот так..

procedure TAutoForm.btnCheckClick(Sender: TObject);
var
ErrorMode: word;
begin
ErrorMode := SetErrorMode(SEM_FAILCRITICALERRORS);
try
if DiskSize(1) = - 1 then
ShowMessage( "No disk in drive A" )
else
begin
{ Your code }
end;
finally
SetErrorMode(ErrorMode);
end;
end;


 
panov ©   (2001-12-29 10:00) [2]

(из конференции):
Перед проверкой наличия диска:
{$I-}
и обрабатывай ошибку.
//после проверки
{$I+}



 
Грифон ©   (2001-12-29 19:24) [3]

Так, а если в TDriveComboBox есть выбор между "A" и несколькими СВ-Rom"ами, то как выяснить что выбрал юзер и после выдать соответствующее сообщение. Пытался в обработке OnClick сделать TDriveComboBox.Drive - но он определяет текущий диск, а не тот который пытаемся выбрать, помогите, плз.


 
SergVlad ©   (2001-12-29 22:58) [4]

Ну и в чем проблема ?
Используй приведенный код в обработчике OnChange.
В DiskSize(..) указывай число
0 - текущий
1- A
2- B
и т.д.
получая его из DriveCbx.Drive


 
Грифон ©   (2002-01-02 17:24) [5]

В том-то и дело, что до обработчика OnChange уже происходит ошибка.



Страницы: 1 вся ветка

Текущий архив: 2002.01.21;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.007 c
4-66408
YUS
2001-11-21 20:52
2002.01.21
CreateDialog -????


1-66250
Shadow77
2001-12-27 23:08
2002.01.21
Delphi-Qt2.x Interface Library


1-66289
LAlex
2002-01-04 18:38
2002.01.21
Искуственный интеллект


4-66411
Tatyana
2001-11-12 16:49
2002.01.21
Как встроить свою кнопку (со своими действиями) в ToolBar Internet Explorer


4-66387
dumbs
2001-11-06 14:03
2002.01.21
как построить механизм типа отображения чего либо как в RationalRose отображаются диагарммы и их связи?