Ver Mensaje Individual
  #2  
Antiguo 09-10-2013
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Reputación: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola danielmj.

Proba de este modo:
Código Delphi [-]
unit ...
{$WARN UNIT_PLATFORM OFF}

...

implementation

function MediaInDrive(Drive: Char): Boolean;
var
  ErrorMode: Word;
begin
  ErrorMode := SetErrorMode(SEM_FAILCRITICALERRORS);
  try
    Result := DiskSize(Ord(Upcase(Drive))-Ord('A')-1) = -1;
  finally
    SetErrorMode(ErrorMode);
  end;
end;


procedure TForm1.DriveComboBox1Change(Sender: TObject);
begin
   with (Sender as TDriveComboBox) do
    if not MediaInDrive(Drive) then
      raise Exception.Create('Inserte un disco en la unidad '+ UpCase(Drive) +':');
end;

...

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Última edición por ecfisa fecha: 09-10-2013 a las 02:02:28.
Responder Con Cita