1. Visual Basic - Curso completo teoria y practica
1. Visual Basic - Curso completo teoria y practica 1. Visual Basic - Curso completo teoria y practica
Como ejemplo vamos a desarrollar una aplicación que permite guardar “cifrados” los textos ingresados en un cuadro de texto. Para ello crear un nuevo proyecto y ubicar en el formulario un cuadro de texto (TxtMensaje) y un botón de comando (CmdCifrar). Luego, ingrese el siguiente código: Const CLAVE As Integer = 3 Private Sub CmdCifrar_Click() End Sub Dim N1 As Integer, I As Integer Dim CAR As String * 1 N1 = FreeFile() Open “C:\DATA\DEMO.BIN” For Binary As # N1 For I = 1 To Len(TxtMensaje) Next Close # N1 CAR = Chr((Asc(Mid(TxtMensaje, I, 1)) + CLAVE) Mod 256) Put # N1, , CAR En el código la función Mid() obtiene el carácter “I” de la caja de texto, la función Asc() obtiene su código ANSI, al que sumamos el valor de CLAVE, para después obtener el resto de la división entre 256, con el fin de mantenernos en el rango de 0 a 255 (rango de valores de la tabla de caracteres ANSI). Por último, la función Chr() retorna el carácter correspondiente al valor obtenido, el cual es almacenado en el archivo binario. Pág. 188
Por ejemplo si ingresa el mensaje “HOLA” se almacena en el archivo como “KROD” (lo puede comprobar mediante el Bloc de notas), ya que el valor ANSI de la “H” es 72, este carácter al sumarle el valor de CLAVE sería el 75 (72 + 3), que es la “K”, y así sucesivamente (ver la tabla de caracteres ANSI). El descifrado sería el proceso inverso, para ello crear un nuevo formulario y ubicar un botón de comando (CmdDescifrar), luego ingresar el código siguiente: Const CLAVE As Integer = 3 Private Sub CmdDescifrar_Click() End Sub Dim N1 As Integer, I As Integer Dim CAR As String * 1, CADENA As String N1 = FreeFile() Open “C:\DATA\DEMO.BIN” For Binary As # N1 Get # N1, , CAR While Not EOF(N1) Wend CAR = Chr((Asc(CAR) + (256 - Val(CLAVE))) Mod 256) CADENA = CADENA & CAR Get # N1, , CAR MsgBox CADENA Pág. 189
- Page 137 and 138: Propiedad Descripción Color Especi
- Page 139 and 140: Al hacer click en el botón “Abri
- Page 141 and 142: Para ello proceda a crear un nuevo
- Page 143 and 144: números: Por ejemplo para N = 5 te
- Page 145 and 146: El control UpDown tiene dos botones
- Page 147 and 148: El control MonthView permite al usu
- Page 149 and 150: End Sub TxtFecha = WeekdayName(Mont
- Page 151 and 152: Para ello crear un nuevo formulario
- Page 153 and 154: El nombre de un archivo para ser re
- Page 155 and 156: cadena de caracteres que indica el
- Page 157 and 158: Para realizar alguna operación sob
- Page 159 and 160: nombre del archivo mientras éste p
- Page 161 and 162: universales, de modo que los datos
- Page 163 and 164: Los datos del archivo deben aparece
- Page 165 and 166: Función Input Retorna los siguient
- Page 167 and 168: sus prestaciones son bastante limit
- Page 169 and 170: Private Sub MnuArchivoAbrir_Click()
- Page 171 and 172: longitud), lo cuales son identifica
- Page 173 and 174: Get # NÚMERO_ARCHIVO, NÚMERO_REG,
- Page 175 and 176: La función Loc() aplicada a un arc
- Page 177 and 178: Frame1 Frame2 Frame3 Label1 Label2
- Page 179 and 180: Command3 Command4 Command5 Command6
- Page 181 and 182: End Sub TxtVacantes.Locked = Not Ok
- Page 183 and 184: End Sub POSICION = Loc(N1) + 1 If P
- Page 185 and 186: End Sub Open “C:\DATA\TEMPO.DAT
- Page 187: Permite grabar en un archivo binari
- Page 191 and 192: Como ejemplo considere los siguient
- Page 193 and 194: El ejemplo inicial (código hexadec
- Page 195 and 196: Por ejemplo, las instrucciones sigu
- Page 197 and 198: A manera de ejemplo considere la es
- Page 199 and 200: Para el dibujo de puntos se usará
- Page 201 and 202: En el ejemplo anterior se utiliza l
- Page 203 and 204: Para este ejemplo crear una nueva a
- Page 205 and 206: Para el desarrollo de la presente a
- Page 207 and 208: Control Line Line es un control gr
- Page 209 and 210: Como ejemplo de este tipo de gráfi
- Page 211 and 212: Para realizar nuestra aplicación d
- Page 213 and 214: Para el caso de las gráficas de ec
- Page 215 and 216: Luego proceda a ingresar el código
- Page 217 and 218: La matemática fractal es producto
- Page 219 and 220: Para el desarrollo de la presente a
- Page 221 and 222: En este capítulo, debido a las lim
- Page 223 and 224: La presente Guía de Laboratorio de
- Page 225 and 226: Para el desarrollo de esta aplicaci
- Page 227 and 228: Text1 Text2 Text3 Text4 Text5 Text6
- Page 229 and 230: Luego, haga doble click sobre el bo
- Page 231 and 232: A continuación active la casilla d
- Page 233 and 234: Label10 Nombre LblImpuesto Caption
- Page 235 and 236: En primer lugar debemos cargar los
- Page 237 and 238: A continuación haga doble click so
Como ejemplo vamos a desarrollar una aplicación que<br />
permite guardar “cifrados” los textos ingresados en un cuadro<br />
de texto. Para ello crear un nuevo proyecto y ubicar en el<br />
formulario un cuadro de texto (TxtMensaje) y un botón de<br />
comando (CmdCifrar). Luego, ingrese el siguiente código:<br />
Const CLAVE As Integer = 3<br />
Private Sub CmdCifrar_Click()<br />
End Sub<br />
Dim N1 As Integer, I As Integer<br />
Dim CAR As String * 1<br />
N1 = FreeFile()<br />
Open “C:\DATA\DEMO.BIN” For Binary As # N1<br />
For I = 1 To Len(TxtMensaje)<br />
Next<br />
Close # N1<br />
CAR = Chr((Asc(Mid(TxtMensaje, I, 1)) + CLAVE) Mod 256)<br />
Put # N1, , CAR<br />
En el código la función Mid() obtiene el carácter “I” de<br />
la caja de texto, la función Asc() obtiene su código ANSI, al<br />
que sumamos el valor de CLAVE, para después obtener el resto de<br />
la división entre 256, con el fin de mantenernos en el rango de<br />
0 a 255 (rango de valores de la tabla de caracteres ANSI). Por<br />
último, la función Chr() retorna el carácter correspondiente al<br />
valor obtenido, el cual es almacenado en el archivo binario.<br />
Pág. 188