Publicado: 25 Sep 2013 02:34
Mas comprensible... Entonces trata con la variable directamente, trata con esto en el boton:
if (sRuta_Instalador== nil) then
Dialog.Message("Error", "Seleccione una opcion");
Application.ExitScript();
end
File.Open(sRuta_Instalador, String.SplitPath(sRuta_Instalador).Drive..String.SplitPath(sRuta_Instalador).Folder, SW_SHOWNORMAL);
--File.Run(sRuta_Instalador, String.SplitPath(sRuta_Instalador).Drive..String.SplitPath(sRuta_Instalador).Folder, SW_SHOWNORMAL, false);
sRuta_Instalador= nil;
Lo que haces al inicio, cuando el usuario presiona el boton es una sentencia, la condicion ejecuta la verificacion del contenido de la variable, si la variable es igual a nada es porque han seleccionado nada y dara un dialogo de error y no procedera al codigo, de lo contrario, si el usuario ha seleccionado una opcion del ListBox pues la variable no estara vacia. Finalmente vacias la variable para que el usuario tenga la oportunidad de hacer una nueva seleccion.
Saludos.