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.

OptionList y los sub-elementos

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

OptionList y los sub-elementos

Mensaje por joseluis »

José,
Mira la imagen1 y la imagen2 y dime si puede o podrá ser posible ;-)
Saludos y gracias,
José Luis Capel
--
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

OptionList y los sub-elementos

Mensaje por jfgimenez »

José Luis,
> Mira la imagen1 y la imagen2 y dime si puede o podrá ser posible ;-)
La que no tiene el recuadro la puedes hacer directamente con una sola
optionlist; incluso puedes hacer que los radiobuttons estén desplazados un
poco a la derecha, como en la imagen del recuadro.
La que tiene el recuadro también la puedes hacer, aunque es un poco más
laborioso. Tendrías que utilizar varios controles:
- un bevel (transparente y sin borde) como contenedor de los demás y
colocado directamente sobre la explorerbar
- una optionlist con las primeras opciones
- una segunda optionlist con borde y otro color de fondo (no transparente)
para los radiobuttons
- en vez de la anterior también podrías usar un radiomenu
- una última optionlist con la última opcion
--
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

OptionList y los sub-elementos

Mensaje por joseluis »

José,
>
> La que no tiene el recuadro la puedes hacer directamente con una sola
> optionlist; incluso puedes hacer que los radiobuttons estén desplazados un
> poco a la derecha, como en la imagen del recuadro.
¿Como puedo desplazarlos más a la derecha?
>
> La que tiene el recuadro también la puedes hacer, aunque es un poco más
> laborioso. Tendrí­as que utilizar varios controles:
>
> - un bevel (transparente y sin borde) como contenedor de los demás y
> colocado directamente sobre la explorerbar
> - una optionlist con las primeras opciones
> - una segunda optionlist con borde y otro color de fondo (no transparente)
> para los radiobuttons
> - en vez de la anterior también podrí­as usar un radiomenu
> - una última optionlist con la última opcion
>
Gracias!! Haré pruebas a ver si me vale. En mi caso, todo está creado
desde código.
Saludos y gracias,
José Luis Capel
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

OptionList y los sub-elementos

Mensaje por jfgimenez »

José Luis,
>> La que no tiene el recuadro la puedes hacer directamente con una sola
>> optionlist; incluso puedes hacer que los radiobuttons estén desplazados
>> un poco a la derecha, como en la imagen del recuadro.
>
> ¿Como puedo desplazarlos más a la derecha?
Creandolos como hijos del item anterior.
--
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

OptionList y los sub-elementos

Mensaje por joseluis »

José,
>
>
> Creandolos como hijos del item anterior.
>
Te adjunto un proyecto. Fí­jate que la 'identación' entre opciones y
sub-opciones es mí­nima.
Si además, las sub-opciones son radiobuttons, entonces se ve como la
imagen sin recuadro.
Saludos,
José Luis Capel
PD: es form6.prg
--
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

OptionList y los sub-elementos

Mensaje por jfgimenez »

José Luis,
> Te adjunto un proyecto. Fíjate que la 'identación' entre opciones y
> sub-opciones es mínima.
>
> Si además, las sub-opciones son radiobuttons, entonces se ve como la
> imagen sin recuadro.
Ya veo. Por ahora tendrás que crearlos como diferentes controles. Cuando
tenga un rato le pondré una propiedad nIndent o algo parecido para que se
pueda especificar el tamaño de sangrado ("indentación").
--
Un saludo,
José F. Giménez
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:

OptionList y los sub-elementos

Mensaje por jfgimenez »

José Luis,
aquí tienes la optionlist modificada. He añadido la propiedad nChildIndent a
la clase TOptionItem, que por defecto es 0.
Hay que tener en cuenta que si la optionlist tiene imágenes (que es lo
habitual), tanto antes como ahora ya hay una "indentación" que coincide con
el tamaño de las imágenes. Pero ahora, además se suma el valor de esta nueva
propiedad (por eso vale 0 por defecto). Resumiendo... si tienes imágenes en
la optionlist no la necesitarás. Solamente tiene sentido si no hay imágenes
o si quieres que el "indentado" sea mayor.
Nota: Si la usas tendrás que asignarla en el OnInitialize del formulario. En
la próxima versión se podrá asignar desde el IDE en modo diseño.
--
Un saludo,
José F. Giménez


Attached files optionlist.zip (10.5 KB)Â
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

OptionList y los sub-elementos

Mensaje por joseluis »

José,
Gracias!!!
Lo pruebo.
Saludos,
José Luis Capel
Jose F. Gimenez escribió:
> José Luis,
>
> aquí­ tienes la optionlist modificada. He añadido la propiedad nChildIndent a
> la clase TOptionItem, que por defecto es 0.
>
> Hay que tener en cuenta que si la optionlist tiene imágenes (que es lo
> habitual), tanto antes como ahora ya hay una "indentación" que coincide con
> el tamaño de las imágenes. Pero ahora, además se suma el valor de esta nueva
> propiedad (por eso vale 0 por defecto). Resumiendo... si tienes imágenes en
> la optionlist no la necesitarás. Solamente tiene sentido si no hay imágenes
> o si quieres que el "indentado" sea mayor.
>
> Nota: Si la usas tendrás que asignarla en el OnInitialize del formulario. En
> la próxima versión se podrá asignar desde el IDE en modo diseño.
>
Responder