Beruflich Dokumente
Kultur Dokumente
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:
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
CmdAnnadir \<Aadir
En seguida proceda a ingresar el cdigo que se indica: Objeto: CmdAnnadir 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
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
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