Unidad 51. Cuadros de diálogo (I)





51.1. Objetivos del tema.

Disponemos de una colección de objetos que son los mismos que se usa en las aplicaciones de Office y otras para abrir, guardar, seleccionar impresoras etc., vamos a ver como utilizarlos.

51.2. Introducción.

Una excelente presentación de nuestra aplicación con muy poco esfuerzo, pues están resueltos, y se pueden adaptar a las necesidades de cada momento pues las propiedades permiten su personalización.

 

Estos cuadros son

 

Abrir archivo.

Guardar archivo.

Seleccionar impresora.

Seleccionar color.

Seleccionar fuente.

 

Para utilizarlos hay que seguir la rutina de siempre, seleccionar el objeto en la caja de herramientas y arrastrarlo al formulario, como es un objeto que no tiene una vista o colocación concreta en el formulario, veneremos como aparece una referencia al mismo en la barra de objetos inferior.

 

A nivel de código es fácil de utilizar, en términos generales podríamos hablar de tres pasos:

 

Establecer las propiedades de personalización.

Visualizar con el método ShowDialog

Recoger el resultado.

 

A la hora de su uso, hay que tener presente que la elección del usuario no ha de ser siempre afirmativa, también pueden cancelar el uso del mismo, esto hay que preverlo, se soluciona capturando la opción de cancelar.

 

Try

  OpenFileDialog.ShowDialog()

  PictureBox1.Image=Image.FromFile(OpenFileDialog.FileName)

Catch ex As Exception

 

 

End Try

 

 

Con este código se captura la situación de cancelar mediante el uso de la estructura de captura de errores Try.

En el ejemplo anterior, al contemplar en la respuesta que su acción se active por el valor de OK del resultado, el cancelar se asume de forma indirecta, no valdrá OK la respuesta.

 

También podemos declarar una variable booleana

 

Dim Ok As DialogResult

 

y utilizarla para almacenar el resultado de la acción,

 

 Ok =  PrintDialog1.ShowDialog.OK

 

O bien directamente

 

  If PrintDialog1.ShowDialog.OK then

  End if

 

Algunos de estos objetos disponen de un evento OK.

 

Private Sub OpenFileDialog_FileOk(ByVal sender As Object, _

   ByVal e As System.ComponentModel.CancelEventArgs) _

  Handles OpenFileDialog1.FileOk

 

‘ Acción a realizar.

  PictureBox1.Image=Image.FromFile(OpenFileDialog.FileName)

 

End Sub

Y en su conjunto siempre disponemos de

 

 Objeto.ShowDialog.OK

 

Los valores de DialogResult disponibles son:

 

DialogResult.Ok DialogResult.Cancel

DialogResult.Ignore   DialogResult.Retry

DialogResult.Yes   DialogResult.No

DialogResult.None

 

 

Dicha enumeración recoge todas las posibilidades existentes en estos cuadros.

Como objetos que son, disponen de sus eventos, propiedades y métodos, que conviene estudiar detenidamente en cada caso para poder obtener el máximo partido de cada uno.

Octubre-2010
Pág. 51.1

Atrás  Inicio  Adelante






Página inicial  Cursos Informática Gratuitos

Síguenos en:   Facebook       Sobre aulaClic            Política de Cookies