Como estas, espero que muy bien.
Necesito molestarte pro favor, el mes pasado me ayudaste con un tema de Validación de un Get para mostrar u ocultar Say y Get.
Use tu código y funciona perfecto, pero hoy tengo una nueva necesidad y es que debo cambiar el GET Por un ComboBox.
Disculpando la molestia, desde ya te doy las gracias.
Muchos Saludos.
Este código con ComboBox no realiza la validación para ocultar un grupo de SAY y GET.
- Code: Select all Expand view RUN
@ 57,05 GROUP oGroup228 TO 79,290 PIXEL COLOR RGB(128, 0, 0), (128, 0, 0) FONT oFont222 OF oDlg22 TRANSPARENT
@ 65,10 SAY "Tipo de Atención" PIXEL OF oDlg22 FONT oFont223 COLORS RGB(0, 60, 179)
@ 64.9,75 ComboBox oTip_Ate1 Var nTipAte Items ArrTranspose(aTipAte)[2] SIZE 95,150 PIXEL OF oDlg22 FONT oFont223 UPDATE;
ON CHANGE (Tip_Ate1:=ArrTranspose(aTipAte)[1][oTip_Ate1:nAt]);
VALID Valida_Ate( oDlg22,Tip_Ate1,oTip_Ate1,oTruco ,;
{oGroup221,oGroup222,oGroup225,oExa_Oto1, oExa_Vis1, oExa_Ele1,;
oExa_Gli1,oExa_Hem1,oExa_Ure1,oExa_Ori1,oSay1,oSay2,oSay3,oSay4,oSay5,oSay6,oSay7,oSay8} )
@ 65,-50 GET oTruco Var cTruco SIZE 10,10 PIXEL OF oDlg22 ; //necesario cuando se ejecuta el valid y los demas objetos estan ocultos.
VALID .T.
@ 84,05 GROUP oGroup221 TO 144,290 PIXEL PROMPT "EXAMEN DE ALTURA FISICA" COLOR RGB(0, 77, 0), (128, 0, 0) FONT oFont222 OF oDlg22 TRANSPARENT
@ 97,10 SAY oSay1 PROMPT "Examen Otoscopia" PIXEL OF oDlg22 FONT oFont223
@ 97,160 SAY oSay2 PROMPT "Examen de Visión" PIXEL OF oDlg22 FONT oFont223
@ 97,87 GET oExa_Oto1 Var Exa_Oto1 SIZE 54,10 PIXEL OF oDlg22 PICTURE "@!" COLOR RGB(0,0,128) FONT oFont223 UPDATE
@ 97,227 GET oExa_Vis1 Var Exa_Vis1 SIZE 54,10 PIXEL OF oDlg22 PICTURE "@!" COLOR RGB(0,0,128) FONT oFont223 UPDATE
** Para Mayores de 45 Años
@ 117,10 SAY oSay3 PROMPT "Electrocardiograma" PIXEL OF oDlg22 FONT oFont223
@ 129,10 SAY oSay4 PROMPT "Examen de Glicemia" PIXEL OF oDlg22 FONT oFont223
@ 114,87 GET oExa_Ele1 Var Exa_Ele1 SIZE 165,10 PIXEL OF oDlg22 PICTURE "@!" COLOR RGB(0,0,128) FONT oFont223 UPDATE
@ 129,87 GET oExa_Gli1 Var Exa_Gli1 SIZE 165,10 PIXEL OF oDlg22 PICTURE "@!" COLOR RGB(0,0,128) FONT oFont223 UPDATE
***
@ 150,05 GROUP oGroup222 TO 180,290 PIXEL PROMPT "EXAMEN PRE-OCUPACIONAL" COLOR RGB(0, 77, 0), (128, 0, 0) FONT oFont222 OF oDlg22 TRANSPARENT
@ 164,10 SAY oSay5 PROMPT "Hemograma" PIXEL OF oDlg22 FONT oFont223
@ 164,120 SAY oSay6 PROMPT "Uremia" PIXEL OF oDlg22 FONT oFont223
@ 164,210 SAY oSay7 PROMPT "Orina" PIXEL OF oDlg22 FONT oFont223
@ 164,56 GET oExa_Hem1 Var Exa_Hem1 SIZE 54,10 PIXEL OF oDlg22 PICTURE "@!" COLOR RGB(0,0,128) FONT oFont223 UPDATE
@ 164,148 GET oExa_Ure1 Var Exa_Ure1 SIZE 54,10 PIXEL OF oDlg22 PICTURE "@!" COLOR RGB(0,0,128) FONT oFont223 UPDATE
@ 164,233 GET oExa_Ori1 Var Exa_Ori1 SIZE 54,10 PIXEL OF oDlg22 PICTURE "@!" COLOR RGB(0,0,128) FONT oFont223 UPDATE
ACTIVATE DIALOG oDlg22 CENTER;
ON INIT EVAL(oTip_Ate1:bValid)
Return
Function Valida_Ate( oDlg22,Ate1,oAte1,oTruco,aObjs)
Local n
For n := 1 to len(aObjs)
if Ate1 # "C"
aObjs[n]:Show()
else
aObjs[n]:Hide()
endif
Next
If Ate1="C"
Stor Spac(7) to Alt_Pac1,Pul_Ate1
Stor Spac(10) to Exa_Oto1,Exa_Vis1,Exa_Hem1,Exa_Ure1,Exa_Ori1
Stor Spac(35) to Exa_Ele1,Exa_Gli1
Eva_Med1:=" "
Tip_Ate1="C"
nTipAte:=1
Endif
oDlg22:Refresh()
Return .T.
Este es el Link del Codigo anterior para ocultar o mostrar con GET.