Vous êtes sur la page 1sur 4

Microsoft Visual Basic

GUA DE LABORATORIO N 5
Objetivos
Luego de completar este laboratorio, el estudiante ser capaz
de:
Manipular y realizar operaciones con arreglos.
Crear una estructura y realizar operaciones con los campos de la
misma.
Implementar arreglos de estructuras.
Trabajar con ficheros.
Aplicacin N 5
Hacer una aplicacin que lea un nombre y un telefono y los guarde en un array de registros
formados por dos string una para el nombre y otro para el telefono, el noimbre debe visualizarse e
incluirse tambin en un cuadro de lista.
El diseo debe ser algo as.
Despus guardar los datos en un ficero !datos.dat".
Para guardar los datos en la agenda.
Private Sub M_A_Guardar_Click(ByVal sender As System.b!ect" ByVal e As System.#ventArgs$
%andles M_A_Guardar.Click
&im 's As (ileStream
's ) *e+ (ileStream(,datos.dat," (ileMode.-enrCreate" (ileAccess..rite$
#dela $alenciano %u&rez 'ag. ( De )
/Crea un 'lu!o asociado con el 'ic0ero del disco donde deseamos almacenar la in'ormaci1n
&im b+ As Binary.riter ) *e+ Binary.riter('s$
/Crea el 'lu!o b+ -ara escribir en 's
(or i ) 2 3o cont 4 5
b+..rite(agenda(i$.nombre$
b+..rite(agenda(i$.tl'$
*e6t
b+.Close($
/Com-robacion de guardado. 7eer todo el 'ic0ero e im-rimirlo en un mensa!e
&im cadena As String ) ,,
's ) *e+ (ileStream(,datos.dat," (ileMode.-en" (ileAccess.8ead$
&im br As Binary8eader ) *e+ Binary8eader('s$
(or i ) 2 3o cont 4 5
cadena ) cadena 9 br.8eadString($ 9 br.8eadString($
*e6t
b+.Close($
MessageBo6.S0o+(cadena$
#nd Sub
#nd Class
#dela $alenciano %u&rez 'ag. * De )
Me!orar la a-licaci1n de la agenda. Cargar datos de la agenda guardados
en un 'ic0ero :datos.dat;
Private Sub (rmAgenda_7oad(ByVal sender As System.b!ect" ByVal e As System.#ventArgs$
%andles MyBase.7oad
/Cargar datos de la agenda ,datos.dat, en el array
&im 's As (ileStream ) *ot0ing
&im br As Binary8eader ) *ot0ing
3ry
/Abrir un 'lu!o binaryreader -ara leer del 'ic0ero
's ) *e+ (ileStream(,datos.dat," (ileMode.-enrCreate" (ileAccess.8ead$
br ) *e+ Binary8eader('s$
&o
/7eer un nombre y un tele'ono (un regeistro$ desde el 'ic0ero.
/Cuando se alcance el 'inal del 'ic0ero" el metodo utili<ado -ara leer
/lan<ar= una e6ce-cion >ue ser= atra-ada -or el blo>ue catc0
agenda(cont$.nombre ) br.8eadString($
agenda(cont$.tl' ) br.8eadString($
/A?adir el nombre a la ca!a de lista
7st*ombres.@tems.Add(agenda(cont$.nombre$
cont A) 5 /Actuali<amos el contador de elmentos en la agenda
7oo- .0ile 3rue
Catc0 e6 As #6ce-tion
MessageBo6.S0o+(,Proceso de carga de la agenda terminado,$
(inally
/Cierra el 'lu!o si se abri1.
@' *ot br @s *ot0ing 30en
br.Close($
's.Close($
#nd @'
#nd 3ry
#nd Sub
Me!orar la a-licaci1n de la agenda
*o se -odr= a?adir un nombre en la agenda >ue ya e6ista.
A?adiremos la siguiente 'unci1n >ue devuelve la -osici1n en la >ue se
encuentra el nombre buscado o 45 si no lo encuentra en la agenda.
Me!orar la a-licaci1n de la agenda. #liminar elementos de la agenda.
Com-robar >ue el elemento a borrar e6iste" en su caso eliminarlo del
array y de la ca!a de lista.
Me!orar la a-licaci1n de la agenda. Cuando se seleccione un nombre de la
ca!a de lista" se debe visuali<ar el nombre y el tele'ono en las ca!as de
te6toB 36t*ombre y 36t3l'
Me!orar la a-licaci1n de la agenda. Modi'icar los datos de la agenda.
Cuando se seleccione un nombre de la ca!a de lista" se debe visuali<ar el
nombre y el tele'ono en las ca!as de te6toB 36t*ombre y 36t3l'
#dem&s se podr&n modificar los datos del elemento seleccionado cuando se aga clic+ en un nuevo
botn que llamaremos ,odificar.
#dela $alenciano %u&rez 'ag. - De )
Me!orar la a-licaci1n de la agenda. #s una buena idea -reguntar al
usuario en el instante en el >ue cierra la a-licaci1n" si >uiere guardar
la agenda actual. Para ello debemos saber >ue cuando se cierra un
'ormulario se -roduce el evento (ormClosing del mismo. Ctili<aremos el
mDtodo >ue res-onda a este evento -ara noti'icarle lo descrito. SegEn
esto a?ada el mDtodo >ue res-onda a este evento y com-lDtelo como se
indica a continuaci1n.
Me!orar la a-licaci1n de la agenda. A?ada la orden Acerca de en el menE.
#dite el mDtodo >ue res-onde al evento Click de la orden Acerca del menE
-ara >ue muestre una ventana como la >ue muestra la 'igura siguienteB
Me!orar la a-licaci1n de la agenda. A?adir los elementos en la agenda
siem-re ordenados -or nombre.
Me!orar la a-licaci1n de la agenda. A?adir un bot1n -ara buscar un nombre
en la agenda y si est= >ue me ense?e el tele'ono corres-ondiente y se
mar>ue en la!a de lista.
Me!orar la a-licaci1n de la agenda. Poder abrir distintos arc0ivos de
agenda o guardar en di'erentes arc0ivos. #n el evento (orm7oad no debemos
-rogramar nada.
#dela $alenciano %u&rez 'ag. ) De )

Vous aimerez peut-être aussi