In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

::oBarra:aButtons[1]:Hide()

Foro de Xailer profesional en español
Responder
joseluis
Mensajes: 642
Registrado: Jue Sep 08, 2005 12:54 pm

::oBarra:aButtons[1]:Hide()

Mensaje por joseluis »

Hola,
Creo una button bar con 6 botones, dos de los cuales pongo a Hide().
¿Como puedo hacer para que el tamaño de la toolbar (que es una banda de
la rebar) se ajuste al tamaño adecuado? (ver imagen)
Saludos y gracias.
José Luis Capel
--
joseluis
Mensajes: 642
Registrado: Jue Sep 08, 2005 12:54 pm

::oBarra:aButtons[1]:Hide()

Mensaje por joseluis »

Se me olvidaba, el código que utilizo es:
WITH OBJECT oBar := TToolBar():New( oReBar1 )
:SetBounds( 12, 1, 3, 20 ) // 29
:nBtnHeight := 16
:nBtnWidth := 16
:Create()
:AddButton("", "A",,,"Alta", {| | Self:Alta() })
:AddButton("", "B",,,"Baja", {| | Self:Baja() } )
:AddButton("", "C",,,"Consulta",{| | Self:Consulta() } )
:AddButton("", "M",,,"Modifica",{| | Self:Modifica() } )
:AddButton("", "BTN_CANCELAR16X16",,,"Cancelar cambios",{|
| Self:oPgDer:CancelarCambios( Self ) } )
:AddButton("", "BTN_ACEPTAR16X16",,,"Grabar cambios",{| |
Self:oPgDer:GrabarCambios( Self ) } )
END
oBar:aButtons[5]:Hide()
oBar:aButtons[6]:Hide()
Saludos,
José Luis Capel
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9447
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

::oBarra:aButtons[1]:Hide()

Mensaje por ignacio »

José Luis,
No esta implementado todavía, lo siento. Puedes intentar hacerlo tu mismo
usando el mensaje TB_DELETEBUTTON pero yo que tu esperaría al completo
remodelado de la clase.
Un saludo,
"José Luis Capel" <joseluis@iaicom.com> escribió en el mensaje
news:43293a8e$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
> Se me olvidaba, el código que utilizo es:
>
> WITH OBJECT oBar := TToolBar():New( oReBar1 )
> :SetBounds( 12, 1, 3, 20 ) // 29
> :nBtnHeight := 16
> :nBtnWidth := 16
> :Create()
> :AddButton("", "A",,,"Alta", {| | Self:Alta() })
> :AddButton("", "B",,,"Baja", {| | Self:Baja() } )
> :AddButton("", "C",,,"Consulta",{| | Self:Consulta() } )
> :AddButton("", "M",,,"Modifica",{| | Self:Modifica() } )
> :AddButton("", "BTN_CANCELAR16X16",,,"Cancelar cambios",{| |
> Self:oPgDer:CancelarCambios( Self ) } )
> :AddButton("", "BTN_ACEPTAR16X16",,,"Grabar cambios",{| |
> Self:oPgDer:GrabarCambios( Self ) } )
> END
>
> oBar:aButtons[5]:Hide()
> oBar:aButtons[6]:Hide()
>
>
> Saludos,
> José Luis Capel
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
joseluis
Mensajes: 642
Registrado: Jue Sep 08, 2005 12:54 pm

::oBarra:aButtons[1]:Hide()

Mensaje por joseluis »

Ignacio,
>
> No esta implementado todaví­a, lo siento. Puedes intentar hacerlo tu mismo
> usando el mensaje TB_DELETEBUTTON pero yo que tu esperarí­a al completo
> remodelado de la clase.
>
Quizás no me he explicado bien. No me interesa en absoluto borrar en botón.
Mi interés es hacer que el tamaño la banda se ajuste al número de
botones visibles (ver imagen primer mensaje: el espacio que ocupa el
cí­rculo rojo que desaparezca).
Saludos y gracias por tu tiempo.
José Luis Capel
joseluis
Mensajes: 642
Registrado: Jue Sep 08, 2005 12:54 pm

::oBarra:aButtons[1]:Hide()

Mensaje por joseluis »

José Luis Capel escribió:
Ignacio,
Quizás el mensaje a utilizar serí­a TB_AUTOSIZE... no?
Saludos,
José Luis Capel
> Ignacio,
>
>>
>> No esta implementado todaví­a, lo siento. Puedes intentar hacerlo tu
>> mismo usando el mensaje TB_DELETEBUTTON pero yo que tu esperarí­a al
>> completo remodelado de la clase.
>>
>
>
> Quizás no me he explicado bien. No me interesa en absoluto borrar en
> botón.
>
> Mi interés es hacer que el tamaño la banda se ajuste al número de
> botones visibles (ver imagen primer mensaje: el espacio que ocupa el
> cí­rculo rojo que desaparezca).
>
> Saludos y gracias por tu tiempo.
> José Luis Capel
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9447
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

::oBarra:aButtons[1]:Hide()

Mensaje por ignacio »

José,
No creo que funcione. Tendras que borrar el botón seguramente.
Un saludo,
"José Luis Capel" <joseluis@iaicom.com> escribió en el mensaje
news:[email=432961cf@ozsrvnegro.ozlan.local...]432961cf@ozsrvnegro.ozlan.local...[/email]
> José Luis Capel escribió:
>
> Ignacio,
>
> Quizás el mensaje a utilizar sería TB_AUTOSIZE... no?
>
> Saludos,
> José Luis Capel
>
>> Ignacio,
>>
>>>
>>> No esta implementado todavía, lo siento. Puedes intentar hacerlo tu
>>> mismo usando el mensaje TB_DELETEBUTTON pero yo que tu esperaría al
>>> completo remodelado de la clase.
>>>
>>
>>
>> Quizás no me he explicado bien. No me interesa en absoluto borrar en
>> botón.
>>
>> Mi interés es hacer que el tamaño la banda se ajuste al número de botones
>> visibles (ver imagen primer mensaje: el espacio que ocupa el círculo
>> rojo que desaparezca).
>>
>> Saludos y gracias por tu tiempo.
>> José Luis Capel
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
joseluis
Mensajes: 642
Registrado: Jue Sep 08, 2005 12:54 pm

::oBarra:aButtons[1]:Hide()

Mensaje por joseluis »

Ignacio,
>
> No creo que funcione. Tendras que borrar el botón seguramente.
>
Que no quiero borrar ningún botón. Solo quiero ocultar algún botón y
que la toolbar (o la rebar) se ajuste al nuevo tamaño.
José?
Saludos,
José Luis Capel
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9447
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

::oBarra:aButtons[1]:Hide()

Mensaje por ignacio »

José,
Te he entendido perfectamente hace varios mensajes, y te repito que para
conseguir el efecto visual que deseas seguramente tendrás que borrar el
botón.
Un saludo,
"José Luis Capel" <joseluis@iaicom.com> escribió en el mensaje
news:[email=43297b20@ozsrvnegro.ozlan.local...]43297b20@ozsrvnegro.ozlan.local...[/email]
> Ignacio,
>
>>
>> No creo que funcione. Tendras que borrar el botón seguramente.
>>
>
> Que no quiero borrar ningún botón. Solo quiero ocultar algún botón y que
> la toolbar (o la rebar) se ajuste al nuevo tamaño.
>
> José?
>
> Saludos,
> José Luis Capel
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
joseluis
Mensajes: 642
Registrado: Jue Sep 08, 2005 12:54 pm

::oBarra:aButtons[1]:Hide()

Mensaje por joseluis »

Ignacio,
>
> Te he entendido perfectamente hace varios mensajes, y te repito que para
> conseguir el efecto visual que deseas seguramente tendrás que borrar el
> botón.
>
Disculpa por mi 'empecinamiento'....
Saludos,
José Luis Capel
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

::oBarra:aButtons[1]:Hide()

Mensaje por jfgimenez »

José Luis,
> Que no quiero borrar ningún botón. Solo quiero ocultar algún botón y que
> la toolbar (o la rebar) se ajuste al nuevo tamaño.
>
> José?
Ignacio tiene razón, todavía no está implementado.
No obstante, los tiros no sólo van por la toolbar, sino que también van por
la rebarband. La toolbar debería recalcular su tamaño al ocultar o hacer
visible algún botón, pero eso no basta; tiene que notificarselo a la
rebarband para que también se ajuste al nuevo tamaño.
Por eso me temo que no es algo que se pueda hacer en 5 minutos, sino que
tendrá que esperar un poco a que revisemos esos dos controles.
--
Un saludo,
José F. Giménez
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
joseluis
Mensajes: 642
Registrado: Jue Sep 08, 2005 12:54 pm

::oBarra:aButtons[1]:Hide()

Mensaje por joseluis »

José,
>
> Ignacio tiene razón, todaví­a no está implementado.
>
> No obstante, los tiros no sólo van por la toolbar, sino que también van por
> la rebarband. La toolbar deberí­a recalcular su tamaño al ocultar o hacer
> visible algún botón, pero eso no basta; tiene que notificarselo a la
> rebarband para que también se ajuste al nuevo tamaño.
>
> Por eso me temo que no es algo que se pueda hacer en 5 minutos, sino que
> tendrá que esperar un poco a que revisemos esos dos controles.
>
Pues nada... a callar y esperar ;-)
Saludos y disculpas por la insistencia.
José Luis Capel
Responder