Вниз
Скачать: 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.004 c
14-66341
Oleg Gashev
2001-11-24 17:35
2002.01.21
На Ваш Суд


1-66313
Strelok
2002-01-02 16:15
2002.01.21
Хорошие книги по Дельфи


14-66343
Dim!S
2001-11-26 08:01
2002.01.21
Список компьютерных фирм


3-66199
Grey
2001-12-12 18:43
2002.01.21
Interbase и потоки


6-66323
Redalert
2001-10-26 16:58
2002.01.21
сокет




   Наверх