Vous êtes sur la page 1sur 2

(08) Archivo de Texto

Al hacer click en el men Nuevo


Cambiar el ttulo del formulario a Archivo Nuevo
Borrar el contenido actual del cuadro de texto

Caption
&Archivo
...&Nuevo
...&Abrir...
...&Guardar como...
...&Salir

Name
MenuArchivo
OpcinNuevo
OpcinAbrir
OpcinGuardarComo
OpcinSalir

Al hacer click en el men Abrir


Muestra el cuadro de dilogo con mtodo ShowOpen
Ejm: Dialogo.ShowOpen
Muestra la ruta y el nombre del archivo en el ttulo del formulario
Ejm: Form1.Caption = Dialogo.FileName
Borra el contenido del cuadro de texto
Abre el archivo seleccionado en modo input como Nro 1
Ejm: Open Dilogo.FileName For Input As #1
Lee el archivo completo y lo transfiere al cuadro de texto
Ejm: Texto.Text = Input$(LOF(1), #1)
Cierra el archivo abierto
Ejm: Close #1

Shortcut
Ctrl+N
Ctrl+A
Ctrl+G
Ctrl+S

Al hacer click en el men Guardar como:


Muestra el cuadro de dilogo con mtodo ShowSave
Ejm: Dialogo.ShowSave
Abre el archivo seleccionado en modo Output como Nro 1
Ejm: Open Dialogo.FileName For Output As #1
Escribe el contenido del cuadro de texto en el archivo
Ejm: Print #1, Texto.Text
Cierra el archivo abierto
Ejm: Close #1

Para incluir el control cuadro de dilogo comun en el cuadro de


herramientas, seleccionar el comando Componentes del men Proyecto,
habilite la casilla Microsoft Common Dialog Control 6.0 y haga clic en
Aceptar. En el cuadro de herramientas, haga doble clic en el control
CommonDialog.
Al cargar el formulario:
Centrar el formulario en la pantalla
Move (Screen.Width - Width) / 2, (Screen.Height - Height) / 2
Definir fuente por defecto, Arial para el cuadro de texto
Definir el tamao por defecto de la fuente en 10

Al hacer click en el menu Salir


Finaliza el programa

Abre el archivo en modo Random (Open archivo For Random As #n-arch


Len = long-reg)
Llama al procedimiento LlenarLista

(09) Archivos Aleatorio

o
o

Crear un arreglo de controles llamado CAMPOS


Comandos Guardar, Modificar y Eliminar inhabilitados en tiempo de
desarrollo
Estructura del archivo (crear a nivel mdulo desde men proyecto)
Nom campo Tamao Tipo de dato
Cdula
10 posiciones
Alfanumrico
Paterno
20 posiciones
Alfanumrico
Materno
20 posiciones
Alfanumrico
Nombres
30 posiciones
Alfanumrico
Direccin
40 posiciones
Alfanumrico
Fecha_Nac 8 posiciones
Fecha
Sexo
1 posicin
Alfabtica
Switch
1 posicin
Alfabtica
Luego de definir la estructura, definir una variable de ese tipo que
contendr los registros del archivo
Incorporar Cuadro de Dilogo Comn
Al cargar el formulario
Centrar formulario en la pantalla
Ing. Hermas Herrera Callejas

o
o
o

Para crearlo, del Menu Herramientas elegir: Agregar Procedimiento


LlenarLista (llena la lista del combo box con los CI de los registros en el
archivo)
Calcula el Nro de registros del archivo (LOF(1) / Len(registro))
Si existen registros borra la lista y carga con el siguiente proceso:
Iterativamente (desde el 1ro al ltimo registro)
Lee un registro (Get [#]n-archivo, [n-registro], variable)
Si el Switch est en 1 aade a la lista
Si no existen registros deja la lista en blanco
Al clic en un CI de lista busca el registro en el archivo y mueve su
contenido al formulario
Iterativamente para todos los registros
Leer registro
Si el CI del item seleccionado es igual al CI del registro
Mueve los campos del registro a los textos del formulario
Inhabilita el comando Guardar
Inhabilita el comando Modificar
Habilita el comando Eliminar
Al presionar el comando Ingresar
Ejecutar el procedimiento LimpiarDatos
Habilita el comando Guardar
Inhabilita los comandos Modificar y Eliminar
Al presionar Guardar toma la informacin del formulario, arma el
registro y lo guarda
Mueve los campos del formulario a los campos del registro
Pone 1 en el Switch
Calcula el nmero de registros existentes en el archivo

Pgina : 1 de 2

Guarda el registro en la siguiente posicin disponible del archivo


(Put [#]n-archivo, [n-registro], variable)
Vuelve a llenar la lista del ComboBox
Ejecuta el procedimiento LimiarDatos
Inhabilita el comando Guardar

o
o

o
o

Al presionar el comando Modificar


Iterativamente hasta encontrar el registro apropiado (o para todo el
archivo)
Leer un registro del archivo (Get [#]n-archivo, [n-registro],
variable)
Si el CI del formulario es igual al CI del registro en el archivo
Mover los campos del formulario a los campos del registro
Guardar el registro en el archivo (Put [#]n-archivo, [nregistro], variable
Inhabilitar el comando Modificar
Al presionar el comando Eliminar se le pone un 0 en el Switch del
registro
Iterativamente para todo el archivo (o hasta encontrar el registro
apropiado)
Leer un registro
Si el CI del formulario es igual al CI del registro en el
archivo

Poner 0 en Switch
Guardar el registro de nuevo
Llenar la lista del ComboBox
LimpiarDatos
Inhabilitar los comandos Eliminar y Modificar

Al modificar cualquier campo del formulario


El Comando Modificar habilitarlo o inhabilitarlo de modo que sea
lo contrario del comando Guardar en cuanto a su habilitacin
Inhabilitar el comando Eliminar
Al presionar la tecla ENTER (KeyAscii = 13) y para los ndices
menores a 6 el cursor debe colocarse en el siguiente campo
(campos(i+1).SetFocus), en el ltimo debe volver al primero

LimpiarDatos Limpia todos los cuadros de texto


Iterativamente y para cada campo
Mueve blancos al campo
Ubica el cursor en el primer campo

Al concluir
Cierra el archivo
Termina el programa

(10) Editor de Datos

TextBox

Aplicacin que permitir editar datos de la tabla Clientes contenida en la


base de datos access NWIND .

TextBox
TextBox

TextBox
TextBox
TextBox

TextBox
Control
Label
Label
Label
Label
Label
Label
Label
Label
Label
Label
TextBox

TextBox

Propiedad
Caption
Font
Caption
Caption
Caption
Caption
Caption
Caption
Caption
Caption
Caption
Nombre
DataSource
DataField
Nombre
DataSource
DataField

Ing. Hermas Herrera Callejas

Valor
CLIENTES
Arial, Negrita, 14
Id Cliente
Nombre Compaa
Nombre Contacto
Direccin
Ciudad
Regin
Pas
Telfono
Fax
IdCliente
Data1
IdCliente
NombreCompaia
Data1
NombreCompaa

Data

Nombre
DataSource
DataField
Nombre
DataSource
DataField
Nombre
DataSource
DataField
Nombre
DataSource
DataField
Nombre
DataSource
DataField
Nombre
DataSource
DataField
Nombre
DataSource
DataField
Name
Connect
DatabaseName
RecordSource
Caption

NombreContacto
Data1
NombreContacto
Direccin
Data1
Direccin
Ciudad
Data1
Ciudad
Regin
Data1
Regin
Pas
Data1
Pas
Telfono
Data1
Telfono
Fax
Data1
Fax
Data1
Access
C:\ruta archivo\NWIND
Clientes
Haga clic para controlar el despliegue

Pgina : 2 de 2