FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Favor Consulta para Francisco J. Alegria. (FranciscoA)
Posts: 719
Joined: Fri May 12, 2017 02:50 PM
Favor Consulta para Francisco J. Alegria. (FranciscoA)
Posted: Thu Sep 12, 2019 12:06 AM
Hola Francisco.

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 (fw): Select all Collapse
聽 聽 聽 聽 @ 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.
FWH 22.10 - HARBOUR - PELLES C
Posts: 2170
Joined: Fri Jul 18, 2008 01:24 AM
Re: Favor Consulta para Francisco J. Alegria. (FranciscoA)
Posted: Thu Sep 12, 2019 06:49 PM
remtec.

Aqui tienes el ejemplo.
Se han tomado datos del ejemplo anterior y sus variables, agreg谩ndole las nuevas necesarias.
Espero te sea 煤til.

Code (fw): Select all Collapse
Function Prueba_2()
local dia_lic1 := 0, Nro_Lic1 := space(15), Tip_Lic1 := " " ,;
聽 聽 聽 Fec_Ini1 := ctod(" 聽/ 聽/ 聽"),Fec_Fin1 := ctod(" 聽/ 聽/ 聽")
local oDlg99,oFont992,oFont993
local oTip_Lic1, oNro_Lic1, oFec_Ini1, oFec_Fin1, oDia_Lic1
local Lic1:="N",oLic1
local oSay1,oSay2,oSay3,oSay4,oSay5

Local oGroup992,oGroup993,oFont994
Local oPre_Pac1,oTem_Pac1,oFre_Car1,oFre_Res1,oPes_Pac1,oGet11,oNro_Bon1,oVal_Bon1
Local anm_1:= Spac(50), anm_2:= Spac(50), anm_3:= Spac(50), anm_4:= Spac(50), anm_5:= Spac(50), anm_6:= Spac(50)
Local Pes_Pac1:=space(20),Pre_Pac1:=space(20),Tem_Pac1:=space(20),Fre_Car1:=space(20),Fre_Res1:=space(20)
local oFont991
local oSay11,oSay12,oSay13,oSay14,oSay15
local oTip_Ate1, nTipAte:=1, aTipAte := {}
local Tip_Ate1 

AAdd( aTipAte,{"A", "Atencion 1 Tipo A"} )
AAdd( aTipAte,{"B", "Atencion 2 Tipo B"} )
AAdd( aTipAte,{"C", "Atencion 3 Tipo C"} )
AAdd( aTipAte,{"A", "Atencion 4 Tipo D"} )
AAdd( aTipAte,{"C", "Atencion 5 Tipo C"} )

聽 DEFINE DIALOG oDlg99 SIZE 600,600 PIXEL TITLE "TIPO DE ATENCION" 

聽 DEFINE FONT oFont993 NAME "TAHOMA" SIZE 0,-14 聽BOLD
聽 DEFINE FONT oFont991 NAME "TAHOMA" SIZE 0,-18 聽BOLD
聽 DEFINE FONT oFont992 NAME 'TAHOMA' SIZE 0,-19 聽BOLD ITALIC
聽 DEFINE FONT oFont994 NAME "TAHOMA" SIZE 0,-14

聽 @ 聽150,10 SAY "TIPO ATENCION" PIXEL OF oDlg99 聽COLOR RGB(0, 60, 179) FONT oFont993

聽 @ 150,73 COMBOBOX oTip_Ate1 VAR nTipAte ITEMS ArrTranspose(aTipAte)[2] 聽SIZE 95,150 PIXEL OF oDlg99 FONT oFont994 聽UPDATE;
聽 聽 聽 聽 聽 聽ON CHANGE ( Tip_Ate1:=ArrTranspose(aTipAte)[1][oTip_Ate1:nAt], EVAL(oTip_Ate1:bValid) );
聽 聽 聽 聽 聽 聽VALID 聽Valida_Ate( oDlg99,Tip_Ate1,oTip_Ate1 ,;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽{oSay1,oSay2,oSay3,oSay4,oSay5,;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 oSay11,oSay12,oSay13,oSay14,oSay15,;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 oGroup992,oGroup993,;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 oPre_Pac1,oFre_Res1,oFre_Car1,oTem_Pac1,oPes_Pac1,;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 oTip_Lic1, oNro_Lic1, oFec_Ini1, oFec_Fin1, oDia_Lic1} )

聽 @ 165,05 GROUP oGroup992 聽TO 220,270 PIXEL OF oDlg99 PROMPT " ANTECEDENTES LICENCIA MEDICA " FONT oFont992 TRANSPARENT
聽 @ 185,010 SAY oSay1 PROMPT "Tipo Licencia" PIXEL OF oDlg99 聽 FONT oFont993
聽 @ 185,130 SAY oSay2 PROMPT "Nro. Licencia" PIXEL OF oDlg99 聽 FONT oFont993
聽 @ 200,010 SAY oSay3 PROMPT "Inicio" 聽 聽 聽 聽PIXEL OF oDlg99 聽 FONT oFont993
聽 @ 200,95 聽SAY oSay4 PROMPT "T茅rmino" 聽 聽 聽 PIXEL OF oDlg99 聽 FONT oFont993
聽 @ 200,185 SAY oSay5 PROMPT "Cant. Dias" 聽 聽PIXEL OF oDlg99 聽 FONT oFont993

聽 @ 185,58 聽GET oTip_Lic1 VAR Tip_Lic1 SIZE 50,10 PIXEL OF oDlg99 PICTURE "!" 聽COLOR RGB(0,0,128) FONT oFont993 UPDATE
聽 @ 185,180 GET oNro_Lic1 VAR Nro_Lic1 SIZE 66,10 PIXEL OF oDlg99 PICTURE "@!" COLOR RGB(0,0,128) FONT oFont993 UPDATE
聽 @ 200,32 聽GET oFec_Ini1 VAR Fec_Ini1 SIZE 50,10 PIXEL OF oDlg99 PICTURE "@d" COLOR RGB(0,0,128) FONT oFont993 UPDATE 
聽 @ 200,127 GET oFec_Fin1 VAR Fec_Fin1 SIZE 50,10 PIXEL OF oDlg99 PICTURE "@d" COLOR RGB(0,0,128) FONT oFont993 UPDATE;
聽 聽 聽 聽 聽 聽 VALID 聽.T. 聽//Calcula_Dias(oDia_Lic1,oDlg99,Fec_Ini1,Fec_Fin1)
聽 @ 200,223 SAY oDia_Lic1 VAR Dia_Lic1 SIZE 24,10 PIXEL OF oDlg99 PICTURE "999" COLOR RGB(0,0,128) FONT oFont993 BORDER

聽 @ 228,05 GROUP oGroup993 聽TO 283,270 PIXEL OF oDlg99 PROMPT " PRUEBA GRUPO NUMERO DOS" FONT oFont992 TRANSPARENT
聽 @ 248,010 SAY oSay11 PROMPT "Pres. Arterial" 聽 聽 聽 PIXEL OF oDlg99 FONT oFont993
聽 @ 248,120 SAY oSay12 PROMPT "Frec. Respiratoria" 聽 PIXEL OF oDlg99 FONT oFont993
聽 @ 263,010 SAY oSay13 PROMPT "Frec. Cardiaca" 聽 聽 聽 PIXEL OF oDlg99 FONT oFont993
聽 @ 263,120 SAY oSay14 PROMPT "Temp" 聽 聽 聽 聽 聽 聽 聽 聽 PIXEL OF oDlg99 FONT oFont993
聽 @ 263,198 SAY oSay15 PROMPT "Peso" 聽 聽 聽 聽 聽 聽 聽 聽 PIXEL OF oDlg99 FONT oFont993

聽 @ 248,60 聽GET oPre_Pac1 VAR Pre_Pac1 SIZE 40,10 PIXEL OF oDlg99 PICTURE "@!" COLOR RGB(0,0,128) FONT oFont993 UPDATE
聽 @ 248,190 GET oFre_Res1 VAR Fre_Res1 SIZE 40,10 PIXEL OF oDlg99 PICTURE "@!" COLOR RGB(0,0,128) FONT oFont993 UPDATE
聽 @ 263,60 聽GET oFre_Car1 VAR Fre_Car1 SIZE 40,10 PIXEL OF oDlg99 PICTURE "@!" COLOR RGB(0,0,128) FONT oFont993 UPDATE
聽 @ 263,145 GET oTem_Pac1 VAR Tem_Pac1 SIZE 40,10 PIXEL OF oDlg99 PICTURE "@!" COLOR RGB(0,0,128) FONT oFont993 UPDATE
聽 @ 263,218 GET oPes_Pac1 VAR Pes_Pac1 SIZE 33,10 PIXEL OF oDlg99 PICTURE "@!" COLOR RGB(0,0,128) FONT oFont993 UPDATE 聽

聽 ACTIVATE DIALOG oDlg99 CENTERED ;
聽 聽 聽 聽 聽 聽ON INIT EVAL(oTip_Ate1:bValid)

聽 聽oDlg99:End()

聽 聽oFont992:End()
聽 聽oFont993:End()

聽 聽oFont991:End()
聽 聽oFont994:End()

Return nil

//---------------------------------------------------//
Function Valida_Ate( oDlg,Ate1,oAte1,aObjs)
Local n
聽 聽 聽 
聽 For n := 1 to len(aObjs)
聽 聽 聽if Ate1 # "C"
聽 聽 聽 聽 aObjs[n]:Show()
聽 聽 聽else
聽 聽 聽 聽 aObjs[n]:Hide()
聽 聽 聽endif
聽 Next

  oDlg:Refresh()
RETURN .T.


No es ninguna molestia, estamos para colaborar.
Saludos.
Francisco J. Alegr铆a P.

Chinandega, Nicaragua.



Fwxh-MySql-TMySql
Posts: 719
Joined: Fri May 12, 2017 02:50 PM
Re: Favor Consulta para Francisco J. Alegria. (FranciscoA)
Posted: Thu Sep 12, 2019 07:10 PM

Francisco

Muy buenas tardes, deseo que estes muy bien.

Como siempre, funciono Perfecto.

Mil gracias, eternamente agradecido.

Muchos Saludos.

Antonio

FWH 22.10 - HARBOUR - PELLES C

Continue the discussion