La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Programación en Visual Basic Lección #6: Cajas de Diálogo Comunes y Menús Por Antonio F. Huertas.

Presentaciones similares


Presentación del tema: "Programación en Visual Basic Lección #6: Cajas de Diálogo Comunes y Menús Por Antonio F. Huertas."— Transcripción de la presentación:

1 Programación en Visual Basic Lección #6: Cajas de Diálogo Comunes y Menús Por Antonio F. Huertas

2 Cajas de diálogo comunes Visual Basic.NET provee un conjunto de cajas de diálogo predefinido para tareas comunes (common dialog boxes). Estos son: OpenFileDialog y SaveFileDialog PrintDialog y PrintPreviewDialog PageSetupDialog Font Dialog ColorDialog El resultado devuelto por el método ShowDialog() es de tipo DialogResult y puede ser: DialogResult.OK DialogResult.Cancel

3 Cajas de diálogo comunes - OpenFileDialog Permite seleccionar cuál archivo se desea cargar en memoria principal. Propiedades importantes: Filter – criterio para seleccionar el archivo InitialDirectory – directorio que se muestra. Normalmente es “Environment.CurrentDirectory” Filename – nombre (incluyendo trayectoria) del archivo seleccionado

4 Cajas de diálogo comunes – OpenFileDialog (cont.)

5 OpenFileDialog1.Filter = _ "Text files (*.txt)|*.txt|All files|*.*" result = OpenFileDialog1.ShowDialog() If result = DialogResult.OK Then Try fullFileName = OpenFileDialog1.FileName FileOpen(1, fullFileName, OpenMode.Input) Do While Not EOF(1) line = LineInput(1) txtContents.Text &= line & vbCrLf Loop txtContents.SelectionLength = 0 Catch ex As Exception MsgBox("Error reading file") Finally FileClose(1) End Try End If

6 Cajas de diálogo comunes - SaveFileDialog Permite seleccionar cuál archivo se desea almacenar en memoria secundaria. Propiedades importantes: Filter – criterio para seleccionar el archivo InitialDirectory – directorio que se muestra OverwritePrompt – true si se desea confirmar antes de reescribir archivo Filename – nombre (incluyendo trayectoria) del archivo seleccionado

7 Cajas de diálogo comunes – SaveFileDialog (cont.)

8 SaveFileDialog1.Filter = _ "Text files (*.txt)|*.txt|All files|*.*" SaveFileDialog1.OverwritePrompt = True SaveFileDialog1.FileName = "Text1" result = SaveFileDialog1.ShowDialog() If result = DialogResult.OK Then Try fullFileName = SaveFileDialog1.FileName FileOpen(2, fullFileName, OpenMode.Output) PrintLine(2, txtContents.Text) Catch ex As Exception MsgBox("Error writing file“) Finally FileClose(2) End Try End If

9 Cajas de diálogo comunes - PrintDialog Permite seleccionar la impresora, el range de impresión y la cantidad de copias. Propiedad importante: Document – indica el nombre del print document al cual se asocia esta caja de diálogo. El print document describe de forma gráfica el documento que se imprimirá. Private Sub mnuFile_Print_Click(…) Handles mnuFile_Print.Click Dim result As DialogResult PrintDialog1.Document = PrintDocument1 result = PrintDialog1.ShowDialog() If result = DialogResult.OK Then PrintDocument1.Print() End If End Sub

10 Cajas de diálogo comunes – PrintDialog (cont.)

11 Cajas de diálogo comunes - PrintPreviewDialog Permite ver cómo se imprimirá el documento e imprimirlo. Propiedad importante: Document – indica el nombre del print document al cual se asocia esta caja de diálogo. Private Sub mnuFile_PrintPreview_Click(…) _ Handles mnuFile_PrintPreview.Click PrintPreviewDialog1.Document = PrintDocument1 PrintPreviewDialog1.ShowDialog() End Sub

12 Cajas de diálogo comunes – PrintPreviewDialog (cont.)

13 Cajas de diálogo comunes - PageSetupDialog Permite seleccionar propiedades de la página, tales como tamaño, orientación y márgenes. Propiedad importante: Document – indica el nombre del print document al cual se asocia esta caja de diálogo. Private Sub mnuFile_PageSetup_Click(…) _ Handles mnuFile_PageSetup.Click PageSetupDialog1.Document = PrintDocument1 PageSetupDialog1.ShowDialog() End Sub

14 Cajas de diálogo comunes – PageSetupDialog (cont.)

15 Control PrintDocument El print document describe de forma gráfica el documento que se imprimirá. Se debe utilizar el método DrawString() para indicar el string que se mostrará, el tipo de letra (font), el color y las coordenadas. El programador es responsable de que lo que se muestre no se salga de los bordes. Private Sub PrintDocument1_PrintPage(…) _ Handles PrintDocument1.PrintPage Dim textToPrint As String textToPrint = txtContents.Text e.Graphics.DrawString(textToPrint, _ New Font("Courier New", 10, FontStyle.Regular), _ Brushes.Black, 150, 150) End Sub

16 Creación y uso de menús Para crear una barra de menús es necesario añadir al formulario un control de tipo MainMenu. Una vez se añade el control, se añaden los menús moviéndose de izquierda a derecha y las opciones moviéndose de arriba a abajo. Para añadir separadores, se hace right click y se selecciona Insert Separator. El prefijo de los menús y sus opciones es “mnu”.

17 Creación y uso de menús (cont.) La propiedad Shortcut de cada opción de menú permite asociar una combinación de teclas que al presionarse activa la opción. Ej.: CTRL+P para activar “Print …” Las instrucciones asociadas a las opciones de los menús se colocan en el handler para el evento Click de la opción.

18 Creación y uso de menús (cont.) Private Sub mnuHelp_About_Click(…) Handles _ mnuHelp_About.Click MsgBox("This is Menu Example v.1.0", _ MsgBoxStyle.Information, "Menu Example") End Sub


Descargar ppt "Programación en Visual Basic Lección #6: Cajas de Diálogo Comunes y Menús Por Antonio F. Huertas."

Presentaciones similares


Anuncios Google