Cita:
Empezado por JoseFco
Hola roman.
Lo tengo asi exactamente como lo puso eduarcol y aun cuando seleciono el file.Si decido en vez de "Open" poner "Cancel" el file no entra al buffer ni me pone en el edit que tengo como "Load File" nada. El error que tenia anteriormente desaparecio.No me sale mas la ventana.
Me gustaria entender mejor lo que me explicas ya que me perdi en los puntitos esos.
Un Saludo.
|
Lo que dice roman es que no se necesita de un FileExist si lo estamos buscando y suministrando.
Al hacer un:
Código Delphi
[-]
if OpenDialog1.Execute
then begin
end;
Garantizamos de que en el TEdit quede la ruta del archivo.
Mientras que si se hace:
Código Delphi
[-]
if OpenDialog1.Execute
then Edit1.Text := OpenDialog1.FileName;
LoadFromFile(Edit1.Text);
Dejamos la posibilidad de que en el TEdit quede un valor inconsistente ante una operación Cancel ya que se está leyendo el valor independientemente de si se validó o se canceló.
La forma correcta es como señala roman: todo el código debe ir en la parte then:
Código Delphi
[-]
if OpenDialog1.Execute
then begin
LoadFromFile(Edit1.Text);
end;
¿Se vé la diferencia?
Espero que se me entienda. Si no lo vuelvo explicar.
Saludos,