Sie sind auf Seite 1von 5

Programacin Visual 5D Septiembre 12 del 2012

Este ejercicio consiste en desarrollar una aplicacin que permita ingresar el nombre de un curso, el cual pasa a formar parte de una lista de espera antes de ser programado para su dictado. Los cursos deben ser seleccionados de la lista de espera y trasladados a la lista de cursos programados y viceversa. El diseo de la interfaz debe ser similar a la figura mostrada:

Para el desarrollo de esta aplicacin proceda a ubicar los siguientes controles en el formulario: 3 etiquetas 1 cuadro de texto 2 listas 5 botones de comando En seguida proceda a establecer las propiedades segn se indica: Form1 Name FrmCursos Caption Cursos MaxButton .F.-Falso MinButton .F.-Falso Label1 Name Caption LblCurso Ingrese nuevo curso:

Programacin Visual 5D Septiembre 12 del 2012

Label2 Name Caption Label3 Name Caption Text1 Name List1 Name List2 Name Command1 Name Caption Picture Command2 Name Caption Picture Command3 Name Caption Picture Command4 Name Caption Picture LstProgramado LstSeleccionar TxtCurso LblProgramado Curso programado: LblSeleccionar Seleccione un curso:

CmdAgregar C:\FundVFP\Bitmaps\AddItem.Bmp

CmdAgregarTodo C:\FundVFP\Bitmaps\AddAll.Bmp

CmdQuitar C:\FundVFP\Bitmaps\Remove.Bmp

CmdQuitarTodo C:\FundVFP\Bitmaps\RemoveAll.Bmp

Programacin Visual 5D Septiembre 12 del 2012

Command5 Name Caption

CmdAnnadir \<Aadir

En seguida proceda a ingresar el cdigo que se indica: Objeto: CmdAnnadir Procedimiento: Click

Thisform.LstSeleccionar.Additem(Thisform.TxtCurso.Value) Thisform.TxtCurso.Value = Thisform.TxtCurso.SetFocus Objeto: LstSeleccionar Procedimiento: Click

If Thisform.LstSeleccionar.ListIndex != 0 Then Thisform.CmdAgregar.Enabled = .T. Thisform.CmdAgregarTodo.Enabled = .T. EndIf Thisform.Refresh Objeto: LstProgramado Procedimiento: Click

If Thisform.LstProgramado.ListIndex != 0 Then Thisform.CmdQuitar.Enabled = .T. Thisform.CmdQuitarTodo.Enabled = .T. EndIf Thisform.Refresh Objeto: CmdAgregar Procedimiento: Click

cCurso = Thisform.LstSeleccionar.Value nCurso = Thisform.LstSeleccionar.ListIndex If Thisform.LstSeleccionar.ListCount > 0 Then Thisform.LstProgramado.AddItem(cCurso) Thisform.LstSeleccionar.RemoveItem(nCurso) Thisform.LstSeleccionar.ListIndex = 0 Thisform.CmdAgregar.Enabled = .F. Thisform.CmdAgregarTodo.Enabled = .F. EndIf Thisform.Refresh

Programacin Visual 5D Septiembre 12 del 2012

Objeto: CmdQuitar

Procedimiento: Click

cCurso = Thisform.LstProgramado.Value nCurso = Thisform.LstProgramado.ListIndex If Thisform.LstProgramado.ListCount > 0 Then Thisform.LstSeleccionar.AddItem(cCurso) Thisform.LstProgramado.RemoveItem(nCurso) Thisform.LstProgramado.ListIndex = 0 Thisform.CmdQuitar.Enabled = .F. Thisform.CmdQuitarTodo.Enabled = .F. EndIf Thisform.Refresh Objeto: CmdAgregarTodo Procedimiento: Click

For nI = 1 To Thisform.LstSeleccionar.ListCount Thisform.LstProgramado.AddItem; (Thisform.LstSeleccionar.List(nI)) Next Thisform.LstSeleccionar.Clear Thisform.CmdAgregar.Enabled = .F. Thisform.CmdAgregarTodo.Enabled = .F. Thisform.Refresh Objeto: CmdQuitarTodo Procedimiento: Click

For nI = 1 To Thisform.LstProgramado.ListCount Thisform.LstSeleccionar.AddItem; (Thisform.LstProgramado.List(nI)) Next Thisform.LstProgramado.Clear Thisform.CmdQuitar.Enabled = .F. Thisform.CmdQuitarTodo.Enabled = .F. Thisform.Refresh

Programacin Visual 5D Septiembre 12 del 2012

Objeto: FrmCursos

Procedimiento: QueryUnload

#DEFINE vfpYesNo 4 #DEFINE vfpYes 6 #DEFINE vfpQuestion 32 If MessageBox(Desea terminar la aplicacin?, ; vfpQuestion + vfpYesNo, Pregunta) = vfpYes Then Release Thisform Else NoDefault EndIf

Das könnte Ihnen auch gefallen