Алексей |
Отправлено: 13.07.2004, 11:41 |
|
Не зарегистрирован
|
На этой вкладке есть компонент TDriveComboBox — для выбора диска. Если выбрать гибкий диск, а в дисководе будет пусто, то вылетает ошибка "I/O-error", с которой трудно не согласится. Как это программно обрабатывать, чтобы вылетала не ошибка, а сообщение вроде "Вставьте диск" ? |
|
PeroManiak |
Отправлено: 13.07.2004, 20:02 |
|
Дежурный стрелочник
Группа: Участник
Сообщений: 71
|
Может быть try{}catch{}
|
|
exp |
Отправлено: 15.07.2004, 23:31 |
|
Мастер участка
Группа: Участник
Сообщений: 304
|
CODE | DWORD VolSN,MaxCompLen,FSFlags, FC,SPC,BPS,NC;
char VolName[255],FSName[100];
AnsiString s=UpperCase(DriveComboBox1->Drive)+":\\";
if (GetVolumeInformation(s.c_str(),VolName,255,&VolSN,&MaxCompLen, &FSFlags,FSName,100))
{
DirectoryListBox1->Drive = DriveComboBox1->Drive;
}
else
{
ShowMessage("Диск не готов.");
DriveComboBox1->Drive = 'C';
} |
Отредактировано exp — 16/07/2004, 00:40
|
|
|