Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.005 c
3-66192
Don`t know!
2001-12-18 10:11
2002.01.21
Как Bitmap-из Image1 записать в blob-поле Table1


14-66337
McSimm
2001-11-23 13:15
2002.01.21
Модератору и тем, кому нечего делать


4-66394
Sahmon
2001-11-20 23:50
2002.01.21
Shell - components


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


1-66281
Грифон
2001-12-29 09:43
2002.01.21
TDriveComboBox




   Наверх