FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Mostrar / ocultar boton
Posts: 1956
Joined: Fri Oct 07, 2005 07:08 PM
Mostrar / ocultar boton
Posted: Tue Jan 16, 2024 06:43 PM
Hola.

Estoy intentando hacer esto:
Code (fw): Select all Collapse
 聽IF ( HB_ArgV( 1 ) == "desarrollo" )
聽 聽 聽 ::oBtns[2]:show()
聽 聽 聽 ::oBtns[2]:baction := { || ::reset() }
聽 聽ELSE
聽 聽 聽 ::oBtns[2]:hide()
聽 聽ENDIF
pero cuando hb_argv(1) NO es igual a "desarrollo" no lo oculta.
FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
Posts: 610
Joined: Wed Oct 19, 2005 08:20 PM
Re: Mostrar / ocultar boton
Posted: Wed Jan 17, 2024 08:21 AM

Has probado a帽adiendo un refresh a oBtns[2]?

Un saludo,

Manuel



xH 1.2.3, FWH 23.07 32 bits, BC++ 7.4, xVerce CW 1.0, PellesC
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Mostrar / ocultar boton
Posted: Wed Jan 17, 2024 08:47 AM
Estimado Gustavo,

Aseg煤rate de que la ejecuci贸n del c贸digo pasa por ah铆:
Code (fw): Select all Collapse
 聽 聽IF ( HB_ArgV( 1 ) == "desarrollo" )
聽 聽 聽 ::oBtns[2]:show()
聽 聽 聽 ::oBtns[2]:baction := { || ::reset() }
聽 聽ELSE
聽 聽 聽 MsgInfo( "aqui" )
聽 聽 聽 ::oBtns[2]:hide()
聽 聽ENDIF
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: Mostrar / ocultar boton
Posted: Wed Jan 17, 2024 02:11 PM
Intenta:
Code (fw): Select all Collapse
聽 聽 聽 ::oBtns[2]:Disable()
聽 聽 聽 ::oBtns[2]:hide()
聽 聽 聽 ::oBtns[2]:Refresh()
Hay un ejemplo completo para testes?

Regards, saludos.
Jo茫o Santos - S茫o Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 1956
Joined: Fri Oct 07, 2005 07:08 PM
Re: Mostrar / ocultar boton
Posted: Wed Jan 17, 2024 02:54 PM

Antonio pasa por el lugar.

pero sigue si ocultarlo.

FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Mostrar / ocultar boton
Posted: Wed Jan 17, 2024 03:57 PM

Por favor, muestra el c贸digo en donde creas ::oBtns[2]

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1956
Joined: Fri Oct 07, 2005 07:08 PM
Re: Mostrar / ocultar boton
Posted: Wed Jan 17, 2024 05:34 PM
Code (fw): Select all Collapse
 聽DEFINE DIALOG ::oDlg resource "DLGMAIN" TITLE FWString( 7 ) + " Sucursal " + AllTrim( Str( 1 ) ) + " [" + IIf( HB_ArgV( 1 ) == "desarrollo", "DESARROLLO", "PRODUCCION" ) + " ]"

聽 聽::setGets()
聽 聽::setBtns()

聽 聽//----------( )----------

聽 聽::oBtns[ 1 ]:bAction := { || ::agregarFactura() }

聽 聽IF ( HB_ArgV( 1 ) == "desarrollo" )
聽 聽 聽 ::oBtns[ 2 ]:show()
聽 聽 聽 ::oBtns[ 2 ]:baction := { || ::reset() }
聽 聽ELSE
聽 聽 聽 ::oBtns[2]:hide()
聽 聽 聽 ::obtns[2]:refresh()
聽 聽 聽 ? "pasa"
聽 聽ENDIF

聽 聽//----------( )----------

聽 聽DragAcceptFiles( ::oDlg:hWnd, .T. )

聽 聽::oDlg:bDropFiles := { | nRow, nCol, uDropInfo | 聽IIf( ! ::lConsulta, 聽::obtenerDatos( uDropInfo ), MsgStop( "No" ) ) }

聽 聽ACTIVATE DIALOG ::oDlg CENTERED ON INIT ( ;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽this:oDlg:setMenu( this:buildMenu() ), ;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽this:inicializar( ), ;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽this:limpiarGets() ;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽) ;
FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Mostrar / ocultar boton
Posted: Thu Jan 18, 2024 04:58 AM

Gustavo,

Necesitamos ver el c贸digo de ::setBtns()

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1956
Joined: Fri Oct 07, 2005 07:08 PM
Re: Mostrar / ocultar boton
Posted: Thu Jan 18, 2024 05:44 AM
Code (fw): Select all Collapse
METHOD setBtns() CLASS TImportarXML

聽 聽REDEFINE BUTTON ::oBtns[ 1 ] ID 400 OF ::oDlg
聽 聽REDEFINE BUTTON ::oBtns[ 2 ] ID 410 OF ::oDlg

聽 聽::oBtns[ 1 ]:disable()

聽 聽RETURN( NIL )
Code (fw): Select all Collapse
DLGMAIN DIALOGEX DISCARDABLE 6, 18, 799, 362
STYLE DS_SHELLFONT|WS_POPUP|DS_MODALFRAME|DS_CONTEXTHELP|DS_3DLOOK|WS_CAPTION|WS_SYSMENU|WS_VISIBLE
EXSTYLE WS_EX_ACCEPTFILES
CAPTION "Esportazione di file XML"
FONT 8, "Tahoma", 0, 0, 1
{
聽 CONTROL "500", 500, "Static", SS_CENTER|WS_GROUP, 24, 37, 84, 41
聽 CONTROL "501", 501, "Button", BS_GROUPBOX, 123, 12, 273, 81
聽 CONTROL "Cliente:", 502, "Static", SS_RIGHT|WS_GROUP, 131, 34, 54, 8
聽 CONTROL "Edit", 200, "Edit", ES_AUTOHSCROLL|WS_BORDER|WS_TABSTOP, 190, 32, 190, 12
聽 CONTROL "Indirizzo:", 503, "Static", SS_RIGHT|WS_GROUP, 131, 51, 54, 8
聽 CONTROL "Edit", 202, "Edit", ES_AUTOHSCROLL|WS_BORDER|WS_TABSTOP, 190, 50, 190, 12
聽 CONTROL "CAP:", 504, "Static", SS_RIGHT|WS_GROUP, 131, 70, 54, 8
聽 CONTROL "Edit", 204, "Edit", ES_AUTOHSCROLL|WS_BORDER|WS_TABSTOP, 190, 68, 31, 12
聽 CONTROL "Comuna:", 505, "Static", SS_RIGHT|WS_GROUP, 228, 70, 31, 8
聽 CONTROL "Edit", 206, "Edit", ES_AUTOHSCROLL|WS_BORDER|WS_TABSTOP, 264, 68, 63, 12
聽 CONTROL "Prov.:", 4001, "Static", SS_RIGHT|WS_GROUP, 330, 70, 25, 8
聽 CONTROL "Edit", 208, "Edit", ES_AUTOHSCROLL|WS_BORDER|WS_TABSTOP, 359, 68, 21, 12
聽 CONTROL "506", 506, "Button", BS_GROUPBOX, 17, 100, 175, 173
聽 CONTROL "Id fattura:", 4003, "Static", SS_RIGHT|WS_GROUP, 37, 123, 57, 8
聽 CONTROL "Edit", 210, "Edit", ES_AUTOHSCROLL|WS_BORDER|WS_TABSTOP, 99, 121, 79, 12
聽 CONTROL "Codice fiscale:", 4006, "Static", SS_RIGHT|WS_GROUP, 37, 141, 57, 8
聽 CONTROL "Edit", 212, "Edit", ES_AUTOHSCROLL|WS_BORDER|WS_TABSTOP, 99, 139, 79, 12
聽 CONTROL "Imponibile:", 507, "Static", SS_RIGHT|WS_GROUP, 37, 165, 57, 8
聽 CONTROL "Edit", 214, "Edit", ES_RIGHT|ES_AUTOHSCROLL|WS_BORDER|WS_TABSTOP, 99, 163, 50, 12
聽 CONTROL "Totale IVA:", 508, "Static", SS_RIGHT|WS_GROUP, 37, 183, 57, 8
聽 CONTROL "Edit", 216, "Edit", ES_RIGHT|ES_AUTOHSCROLL|WS_BORDER|WS_TABSTOP, 99, 181, 50, 12
聽 CONTROL "", 509, "Static", WS_GROUP, 157, 183, 26, 8
聽 CONTROL "Totale fattura:", 510, "Static", SS_RIGHT|WS_GROUP, 37, 207, 57, 8
聽 CONTROL "Edit", 218, "Edit", ES_RIGHT|ES_AUTOHSCROLL|WS_BORDER|WS_TABSTOP, 99, 205, 50, 12
聽 CONTROL "Sconto:", 511, "Static", SS_RIGHT|WS_GROUP, 37, 225, 57, 8
聽 CONTROL "Edit", 220, "Edit", ES_RIGHT|ES_AUTOHSCROLL|WS_BORDER|WS_TABSTOP, 99, 223, 50, 12
聽 CONTROL "512", 512, "Button", BS_GROUPBOX, 17, 278, 175, 61
聽 CONTROL "Data:", 513, "Static", SS_RIGHT|WS_GROUP, 37, 298, 43, 8
聽 CONTROL "Edit", 222, "Edit", ES_AUTOHSCROLL|WS_BORDER|WS_TABSTOP, 86, 296, 90, 12
聽 CONTROL "Importo:", 514, "Static", SS_RIGHT|WS_GROUP, 37, 316, 43, 8
聽 CONTROL "Edit", 224, "Edit", ES_RIGHT|ES_AUTOHSCROLL|WS_BORDER|WS_TABSTOP, 86, 314, 90, 12
聽 CONTROL "Salvare", 400, "Button", WS_TABSTOP, 277, 315, 50, 14
聽 CONTROL "A carico del cliente:", 4002, "Static", SS_RIGHT|WS_GROUP, 23, 249, 71, 8
聽 CONTROL "Edit", 221, "Edit", ES_RIGHT|ES_AUTOHSCROLL|WS_BORDER|WS_TABSTOP, 99, 247, 50, 12
聽 CONTROL "515", 515, "Button", BS_GROUPBOX, 205, 100, 417, 108
聽 CONTROL "Edit", 226, "Edit", ES_MULTILINE|ES_AUTOHSCROLL|ES_AUTOVSCROLL|ES_READONLY|WS_VSCROLL|WS_BORDER|WS_TABSTOP, 214, 114, 173, 86
聽 CONTROL "516", 516, "Button", BS_GROUPBOX, 205, 212, 191, 88
聽 CONTROL "", 228, "ListBox", LBS_SORT|LBS_NOTIFY|WS_VSCROLL|WS_BORDER|WS_TABSTOP, 214, 220, 173, 78
聽 CONTROL "RESET", 410, "Button", WS_TABSTOP, 277, 332, 50, 14 聽 聽 聽 <-------------------------------//--------------------- // ----------------------------
聽 CONTROL "Check-box", 4004, "Button", BS_AUTOCHECKBOX|WS_TABSTOP, 423, 121, 48, 10
}
FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Mostrar / ocultar boton
Posted: Thu Jan 18, 2024 06:33 AM

Gustavo,

un control de un di谩logo no tiene un handle v谩lido de Windows hasta que no se activa el di谩logo, por eso no te funciona

Puedes hacerlo asi:

REDEFINE BUTTON ::oBtns[ 2 ] ID 410 OF ::oDlg WHEN ! HB_ArgV( 1 ) == "desarrollo"

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1956
Joined: Fri Oct 07, 2005 07:08 PM
Re: Mostrar / ocultar boton
Posted: Thu Jan 18, 2024 08:01 AM
Perfecto,
Ahora lo entendi, modifique mi codigo y si funciona.
Code (fw): Select all Collapse
 聽 ACTIVATE DIALOG ::oDlg CENTERED ON INIT ( ;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽this:oDlg:setMenu( this:buildMenu() ), ;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽this:inicializar( ), ;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽this:limpiarGets(), ;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽IIf(HB_ArgV( 1 ) == "desarrollo", this:obtns[2]:show(), this:obtns[2]:hide());
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽) ;
FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Mostrar / ocultar boton
Posted: Thu Jan 18, 2024 08:10 AM
Probaste con el WHEN ?

ambas formas deben funcionar correctamente :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1956
Joined: Fri Oct 07, 2005 07:08 PM
Re: Mostrar / ocultar boton
Posted: Thu Jan 18, 2024 11:28 AM

si, solo que yo necesito que se oculte si no es "desarrollo" pero si funciono

FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/

Continue the discussion