TDriveComboBox和TDirectoryListBox一起使用时出现的访问光驱或软驱错误
当TDriveComboBox和TDirectoryListBox一起使用时,有函数
void __fastcall TFormOut::DriveComboBox1Change(TObject *Sender)
{
DirectoryListBox1->Drive=DriveComboBox1->Drive;
}
此函数的作用是当DriveComboBox1中的驱动器改变时,使DirectoryListBox1也随之改变。
在运行时,如果DriveComboBox1中的驱动器选择的是硬盘驱动器的时候,程序正常运行。
但如果选择的是光驱或软驱,而这时光驱或软驱中没有磁盘的话,程序就会出错而停止运行。
应该如何解决这一问题?
是否能通过编程实现事先判断到DriveComboBox1中选择的是光驱或软驱,再判断里面有没有磁盘,如果没有磁盘的话提示插入磁盘?