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.

Ancho de Control Fijo

Foro de Xailer profesional en español
Responder
zeasoftware
Mensajes: 1831
Registrado: Mar Oct 11, 2005 9:53 am

Ancho de Control Fijo

Mensaje por zeasoftware »

Estoy usando la nueva TReBar, pero ahora si le aplico un objeto
(TComboBoxEx) este al maximizar la ventana (MDI) se expande al ancho de
esta.
Que propiedad o valor tengo que asignar para que el control sea de ancho
fijo?
Me hizo lo mismo tanto en el IDe como creando el TComboBoxEx en RunTime.
Gracias.
--
Ramón Zea
ramonzea@yahoo.com
http://www.paginasprodigy.com/zeasoft/
Rene Flores
Mensajes: 620
Registrado: Jue Mar 23, 2006 2:39 am

Ancho de Control Fijo

Mensaje por Rene Flores »

Ramón:
Tienes que meter un Bevel en el TReBar y luego dentro del Bevel el
contol que quieras, si no lo haces asi, el control toma el ancho del
TRebar contenedor.
Saludos
Rene Flores
http://www.ciber-tec.com
Zea escribió:
> Estoy usando la nueva TReBar, pero ahora si le aplico un objeto
> (TComboBoxEx) este al maximizar la ventana (MDI) se expande al ancho de
> esta.
>
> Que propiedad o valor tengo que asignar para que el control sea de ancho
> fijo?
>
> Me hizo lo mismo tanto en el IDe como creando el TComboBoxEx en RunTime.
>
> Gracias.
>
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9452
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Ancho de Control Fijo

Mensaje por ignacio »

Ramón,
Me temo que lo ha hecho siempre. Cualquier control que insertes una
TRebarBand adapta sus dimensiones al tamaño de la TRebarBand.
Sin ir más lejos, no hace mucho tiempo que un usuario nos pidió que el
combobox del preview no tuviera ese efecto de ocupar toda la banda y lo
arreglamos poniendo primero un bevel como te acaba de comentar René.
Un saludo,
"Ramón Zea" <zeasoftware@hotmail.com> wrote in message
news:449edf2d$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
> Gracias, incluso el tBevel toma el ancho del ReBar al maximixar la
> ventana, pero poniendole ancho fijo al ComboBox quedo listo.
>
> Antes esto no lo hacia el TReBar.
>
> Saludos.
> --
> Ramón Zea
> ramonzea@yahoo.com
>
> http://www.paginasprodigy.com/zeasoft/
>
>
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
zeasoftware
Mensajes: 1831
Registrado: Mar Oct 11, 2005 9:53 am

Ancho de Control Fijo

Mensaje por zeasoftware »

Gracias, incluso el tBevel toma el ancho del ReBar al maximixar la ventana,
pero poniendole ancho fijo al ComboBox quedo listo.
Antes esto no lo hacia el TReBar.
Saludos.
--
Ramón Zea
ramonzea@yahoo.com
http://www.paginasprodigy.com/zeasoft/
zeasoftware
Mensajes: 1831
Registrado: Mar Oct 11, 2005 9:53 am

Ancho de Control Fijo

Mensaje por zeasoftware »

Afirmativo IOZ, diseñandolo en el IDE queda bien, a como dicen tu y RF, pero
en tiempo de ejecucion, exactamente aplicandolo en OnInitialize, se expande
el Bevel.
Gracias por su tiempo.
--
Ramón Zea
ramonzea@yahoo.com
http://www.paginasprodigy.com/zeasoft/
zeasoftware
Mensajes: 1831
Registrado: Mar Oct 11, 2005 9:53 am

Ancho de Control Fijo

Mensaje por zeasoftware »

Igualmente, con la TStatusBar, no se puede poner fijo un TProgressBar?
ya lo intente incluso con TBevel dentro del TStatusPanel.
Alguna sugerencia? o no se puede?
Gracias.
--
Ramón Zea
ramonzea@yahoo.com
http://www.paginasprodigy.com/zeasoft/
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Ancho de Control Fijo

Mensaje por jfgimenez »

Ramón,
> Afirmativo IOZ, diseñandolo en el IDE queda bien, a como dicen tu y RF,
> pero en tiempo de ejecucion, exactamente aplicandolo en OnInitialize, se
> expande el Bevel.
Seguramente es porque estás asignando el combo a la propiedad oControl de la
rebarband. En vez de eso, asignale el bevel, y pon el combo como hijo del
bevel. Así sí tiene que funcionar. Para que veas lo que digo, este es
exactamente el código correspondiente del preview de Xailer:
WITH OBJECT ::oBevel := TBevel():New( ::oRebar )
:SetBounds( 0, 0, 130, 20 )
:nBorderStyle := bvNONE
:lTransparent := .T.
:Create()
END
WITH OBJECT ::oCombo := TComboBox():New( ::oBevel )
:SetBounds( 0, 0, 125, 300 )
:nStyle := CBS_DROPDOWNLIST
:Create()
:SetItems( { "500", "200", "150", "100", "50", "25", "10",;
LT( XA_MSG_ANCHO_DE_PAGINA ), LT(
XA_MSG_LARGO_DE_PAGINA ),;
LT( XA_MSG_TODA_LA_PAGINA ) } )
:SelectString( Ltrim( Str( ::oPreviewPage:nZoomFactor ) ) )
:OnChange := "SetZoom"
END
::oBevel:nHeight := ::oCombo:nHeight
WITH OBJECT TRebarBand():New( ::oRebar )
:cText := LT( XA_MSG_ZOOM ) + ":"
:oControl := ::oBevel
:Create()
END
Fijate que el padre del bevel es la rebar, y el padre del combo es el bevel.
Al final, la propiedad oControl de la rebarband se asigna con el bevel.
--
Un saludo,
José F. Giménez
http://www.xailer.com
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Ancho de Control Fijo

Mensaje por jfgimenez »

Ramón,
> Igualmente, con la TStatusBar, no se puede poner fijo un TProgressBar?
> ya lo intente incluso con TBevel dentro del TStatusPanel.
>
> Alguna sugerencia? o no se puede?
Puedes usar exactamente la misma técnica. Envíanos el ejemplo de lo que has
intentado y no te funciona, y le podremos echar un vistazo.
--
Un saludo,
José F. Giménez
http://www.xailer.com
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
zeasoftware
Mensajes: 1831
Registrado: Mar Oct 11, 2005 9:53 am

Ancho de Control Fijo

Mensaje por zeasoftware »

Eso fue exactamente lo que hice, pero,lo que veo que no hice es esto:
> WITH OBJECT TRebarBand():New( ::oRebar )
> :cText := LT( XA_MSG_ZOOM ) + ":"
> :oControl := ::oBevel
> :Create()
> END
>
Gracias
--
Ramón Zea
ramonzea@yahoo.com
http://www.paginasprodigy.com/zeasoft/
--
Responder