Вниз
Скачать: 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.46 MB
Время: 0.006 c
4-66395
HMR
2001-11-19 20:02
2002.01.21
ShellExecute(Application.Handle, open , http:// ,nil,nil, SW_HIDE);


6-66332
maxi
2001-10-25 13:30
2002.01.21
По поводу ITransport в TSocketConnection


7-66364
Sergiu
2001-09-28 10:01
2002.01.21
Блокировка загрузки десктопа


3-66187
Atrem
2001-12-16 16:08
2002.01.21
Что за ошибка и как ее исправить ???


6-66331
Роллер
2001-10-25 10:51
2002.01.21
Windows SocketError: что за ошибки?




   Наверх