Funciones de Entrada y Salida de Datos

8
Luis David Valbuena Sánchez - 1105 Colegio Americano de Bogotá - Multimedia FUNCIONES DE SALIDA Y ENTRADA DE DATOS Visual Basic: Visual es un software de programación dirigido por eventos , desarrollado por Alan Cooper para Microsoft en 1.991 . Se destaca su capacidad para simplificar la programación utilizando un ambiente de desarrollo completamente gráfico que facilita la creación de interfaces gráficas y, en cierta medida, también de la programación en misma; facilita también el desarrollo de aplicaciones de base de datos tales como Data Access Objects , Remote Data Objects o ActiveX Data Objects . Existe un único entorno de desarrollo para Visual Basic, desarrollado por Microsoft: Microsoft Visual Basic x.0, correspondientes a versiones desde la 1.0 hasta la 6.0, (con respectivas diferencias entre versiones del lenguaje). Así, para programar en Visual Basic, el sistema posee una completa gama de funciones que permiten crear todo tipo de modelos gráficos por medio de la programación, siendo InputBox y MsgBox dos de las funciones principales de las cuales se dispone.

description

 

Transcript of Funciones de Entrada y Salida de Datos

Page 1: Funciones de Entrada y Salida de Datos

Luis David Valbuena Sánchez - 1105

Colegio Americano de Bogotá - Multimedia

FUNCIONES DE

SALIDA Y ENTRADA DE DATOS

Visual Basic:

Visual es un software de programación dirigido por eventos, desarrollado por Alan Cooper para Microsoft en 1.991. Se destaca su capacidad para simplificar la programación utilizando un ambiente de desarrollo completamente gráfico que facilita la creación de interfaces gráficas y, en cierta medida, también de la programación en misma; facilita también el desarrollo de aplicaciones de base de datos tales como Data Access Objects, Remote Data Objects o  ActiveX Data Objects.

Existe un único entorno de desarrollo para Visual Basic, desarrollado por Microsoft: Microsoft Visual Basic x.0, correspondientes a versiones desde la 1.0 hasta la 6.0, (con respectivas diferencias entre versiones del lenguaje). Así, para programar en Visual Basic, el sistema posee una completa gama de funciones que permiten crear todo tipo de modelos gráficos por medio de la programación, siendo InputBox y MsgBox dos de las funciones principales de las cuales se dispone.

InputBox:

El InputBox o Caja de Entrada, es una de las funciones más utilizadas para la interacción del usuario con la aplicación o el programa que se esta trabajando, convirtiéndose no solo en el observador, sino en protagonista de dicha aplicación. El

Page 2: Funciones de Entrada y Salida de Datos

comando InputBox permite sacar una caja, un cuadro de dialogo modal (termino técnico para definir un formulario que ha de cerrarse antes de poder continuar con el curso normal del programa) que contien un titulo y un mensaje definibles, un cuadro de texto y dos botones “Aceptar” y “Cancelar”. Aquí, el usuario digitara un parámetro – valor o dato, selecciona uno de los dos botones mencionados y posteriormente dicho valor o dato introducido será asimilado y posteriormente tratado y ejecutado por el programa. El mensaje que el usuario quiere que aparesca, se realizara de forma similar al MsgBox.; así, puede escribirse varias líneas de texto seguidas por la constante de Visual Basic VbCrLf conocido también como salto de línea o párrafo. También vale decir, que generalmente cuando se programa una función InputBox, esta se verá acompañada de la función MsgBox.

Ejemplo1

La programación:

Dim Val As String VAL = InputBox(“Deme su nombre”, “Formulario”) MsgBox”Su nombre es: & Val

Dara como resultado un cuadro de texto con el mensaje “Deme su Nombre”, e titulo “Formulario” en la parte superior, los dos botones de “Aceptar o “Cancelar” y un espacio en blanco donde el usuario podrá digitar su nombre.

Posteriormente se mostrara un segundo cuadro de texto con el mensaje “Su nombre es: ” y el nombre digitado por el usuario en el punto anterior.

Page 3: Funciones de Entrada y Salida de Datos

Ejemplo 2

Con este otro código:

Private Sub Command1_Click()   Dim PassWord As String  

' Se le pasa el Hwnd del formulario y el caracter a usar _ como contraseña  Call InputBox_Password(Form1, "*")  

Abre el InputBox  passWord = InputBox(" Ingrese el Password ", App.Title)  'Muestra el resultado    MsgBox PassWord, vbInformation, " Contraseña "  

End Sub  

  

Permite interceptar un InputBox, capturando el HWND del cuadro de texto, y modificandole la propiedad del mismo para visualizar el campo como contraseña. De manera que, se crea un cuadro de texto con titulo – los dos botones “Aceptar” y “Cancelar”- y un espacio en blanco para que el usuario pueda digitar su contraseña, la cual a pesar de ser asimilada por el programa de forma textual, gráficamente se vera simplemente como una serie de asteriscos.

Posteriormente la programación da la orden para un nuevo cuadro de texto a modo de MsgBox en el cual se visualizara la contraseña ingresada en el punto anterior.

Ejemplo 3:

Otro ejemplo de mayor complejidad seria, dado el código:

Dim message, title, defaultValue As StringDim myValue As Object' Set prompt.message = "Enter a value between 1 and 3"' Set title.title = "InputBox Demo"

Page 4: Funciones de Entrada y Salida de Datos

defaultValue = "1" ' Set default value.

' Display message, title, and default value.myValue = InputBox(message, title, defaultValue)' If user has clicked Cancel, set myValue to defaultValueIf myValue Is "" Then myValue = defaultValue

' Display dialog box at position 100, 100.myValue = InputBox(message, title, defaultValue, 100, 100)' If user has clicked Cancel, set myValue to defaultValueIf myValue Is "" Then myValue = defaultValue

Se genera un programa para pedirle al usuario que especifique un valor. Si se omiten las posiciones “X” e “Y”, el cuadro de texto se centrara de acuerdo a ambos ejes (horizontal y verticalmente).En este caso, la variable “MyValue”  contiene el valor digitado por el usuario en el espacio correspondiente una vez este hacer clic en Aceptar o presionar la tecla “Entrar”.

MsgBox:

Añadir un MsgBox en Visul Basic, permite usar un cuadro emergente para los usuarios con un mensaje y botones como "Sí" - "No" y "Cancelar". Esta función resulta útil para confirmar una acción o hacer al usuario preguntas de tipo sí o no sobre lo que el programa debe hacer a continuación. Así, la clase MsgBox proporciona la funcionalidad de un cuadro emergente y luego permite manejar lo que sucede cuando el usuario hace clic en uno de los botones.

Se puede crear un MsgBox añadiendo el código "msgvalue = MsgBox("Click OK or Cancel", vbOkCancel, "Message Box Title")". Esto generara un cuadro emergente de MsgBox con botones de "OK" y "Cancelar", con el título "Título del cuadro de mensaje" y el mensaje "Haz clic en OK o Cancelar". A continuación, se podrá manipular el código para que se ejecute según el botón en el que el usuario haga clic, añadiendo el código "If msgvalue = 1 Then", "Display.Caption = "Clicked OK"", "Else", "Display.Caption = "Clicked Cancel"" y "End If". De tal forma, los valores de los botones se encuentran numerados de 1-7 para los botones OK, Cancelar, Anular, Reintentar, Omitir, Sí y No. De tal modo todos los Msgbox tienen una apariencia similar a :

Page 5: Funciones de Entrada y Salida de Datos

Donde el icono varia según el número ingresado en el código de programación,

de manera que: 32 = , 16 = , 54 = y 48 = .

Ejemplo 1

Con el código:

If

Msgbox “mensaje”, numero “titulo” Msgbox”fin del juego”16 “tetris”

End If

Se genera un MsgBox de la forma:

Donde se muestra el titulo “tetris”, el mensaje “fin del juego” y el icono que como ya se anoto, esta dado por el número (en este caso 16) que se especifica en su código de programación.

Ejemplo 2

En este otro código más complejo:

Page 6: Funciones de Entrada y Salida de Datos

Dim msg As String Dim title As StringDim style As MsgBoxStyleDim response As MsgBoxResultmsg = "Do you want to continue?" ' Define message.style = MsgBoxStyle.DefaultButton2 Or _ MsgBoxStyle.Critical Or MsgBoxStyle.YesNotitle = "MsgBox Demonstration" ' Define title.' Display message.response = MsgBox(msg, style, title)If response = MsgBoxResult.Yes Then ' User chose Yes. ' Perform some action.Else ' Perform some other action.End If

Se utiliza la función MsgBox para mostrar un mensaje de error crítico en un cuadro de texro con botones Sí - No. El botón No se considera la respuesta predeterminada, sino que esta se consigue combinando los valores de la constante de MsgBox en una expresión numérica. De tal modo, si se agrega 4 (la combinación de botones Sí/No) y 16 (la ventana Mensaje crítico) y 256 (el segundo botón como botón predeterminado) se obtiene un total de 276. Así, El valor que devuelve la función MsgBox depende directamente del botón que elija el usuario.

Otros ejemplos gráficos de Inputbox en Visual Basic:

Otros ejemplos gráficos de Msgbox en Visual Basic: