Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Autor: Ernesto Luis Deffis , 5to año Ing. Sistemas – 2003 – UAI Sede Boulogne 1
INDICE
2. Aplicaciones
3. Características
4. Especificaciones Técnicas
5. Código
6. Demostración y pruebas
Autor: Ernesto Luis Deffis , 5to año Ing. Sistemas – 2003 – UAI Sede Boulogne 2
1 - Descripción del componente
En 1869, en Francia se ideó una medida que se llamó Indice de Masa Corporal
(IMC), pero su aceptación masiva solo se produjo en el siglo XX. Actualmente se
lo considera un indicador muy importante para diagnóstico de obesidad.
2 - Aplicaciones
Se deja aclarado que en todos los casos de su utilización para diagnósticos, debe
ser manejado por profesionales y como indicador-complemento de otros análisis y
estudios médicos.
La pantalla presenta dos textbox para ingresar peso y altura, un textbox que
muestra el IMC calculado y otro textbox que muestra el diagnóstico a cada
paciente ingresado. Para cada uno de estos niveles de riesgo se cambia el color
de fondo del text box según el nivel de riesgo, enmarcado en un frame.
Los botones de comando para operar son tres: para calcular, para limpiar los
textbox y para salir de la aplicación.
Autor: Ernesto Luis Deffis , 5to año Ing. Sistemas – 2003 – UAI Sede Boulogne 3
4 - Especificaciones Técnicas
Los controles son objetos, que incluyen elementos gráficos y código, reutilizables;
esto es porque encapsulan la interfaz del usuario y la lógica del proceso en un
componente de soft pudiéndo así reutilizarse fácilmente.
4 a - Propiedades
Mediante el código apropiado se encapsulan las propiedades para que puedan ser
utilizadas por el usuario fuera del control.
Al recorrer la ejecución con F8 se verá los procedimientos Property Get (para leer
el valor de la variable y asignarlo a la propiedad) y Property Let (para establecer el
valor de la propiedad al nuevo valor asignado por el usuario y pasar el valor de la
variable a la propiedad) .
El procedimiento se completa con ReadProperties y WriteProperties.
4 b - Métodos
Autor: Ernesto Luis Deffis , 5to año Ing. Sistemas – 2003 – UAI Sede Boulogne 4
4 c - Eventos
Autor: Ernesto Luis Deffis , 5to año Ing. Sistemas – 2003 – UAI Sede Boulogne 5
Autor: Ernesto Luis Deffis , 5to año Ing. Sistemas – 2003 – UAI Sede Boulogne 6
5 a - Código del Control, mediante el asistente para creación de controles.
Al mismo se le agregó el código correspondiente a los métodos CALCULO y
LIMPIAR.
'Event Declarations:
Event normal()
Event riesgoso()
Event muyriesgoso()
Event peligroso()
Event faltaparametro()
Autor: Ernesto Luis Deffis , 5to año Ing. Sistemas – 2003 – UAI Sede Boulogne 7
'ADVERTENCIA: NO QUITAR NI MODIFICAR LAS SIGUIENTES LINEAS CON
‘COMENTARIOS 'MemberInfo=14
' -------------------------------METODO CALCULO
Public Function calculo() As Single
If (Val(txtpeso) <= 0) Or (Val(txtaltura) <= 0) Then
RaiseEvent faltaparametro
txtpeso = ""
txtaltura = ""
txtpeso.SetFocus
Else
'
calculo = (CSng(peso) / (CSng(altura) ^ 2))
txtIMC = calculo
Select Case calculo
Case Is > 40: RaiseEvent peligroso
Case 30 To 39.99: RaiseEvent muyriesgoso
Case 25 To 29.99: RaiseEvent riesgoso
Case 20 To 24.99: RaiseEvent normal
Case Is < 20: RaiseEvent faltaparametro
End Select
End If ' es del if de comprobacion de valores * no quitar *
End Function
Autor: Ernesto Luis Deffis , 5to año Ing. Sistemas – 2003 – UAI Sede Boulogne 8
5 b - Registración del control en Microsoft
Para verificar el registro y que está disponible para su uso, se hace clic con botón
derecho sobre el Cuadro de herramientas y elegir components, el control estará en
cuadro de herramientas preparado para añadirlo en cualquier aplicación VB o en
el diseño de una página WEB.
Autor: Ernesto Luis Deffis , 5to año Ing. Sistemas – 2003 – UAI Sede Boulogne 9
5 c - Código del Formulario.
Comprende los procedimientos para tratar los eventos declarados en el control, la
llamada al método y la salida del programa.
Option Explicit
Autor: Ernesto Luis Deffis , 5to año Ing. Sistemas – 2003 – UAI Sede Boulogne 10
6 - Demostración y pruebas.
Autor: Ernesto Luis Deffis , 5to año Ing. Sistemas – 2003 – UAI Sede Boulogne 11