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.
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.
Síguenos en: Facebook Sobre aulaClic Política de Cookies