Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 27-01-2011
Livey Livey is offline
Miembro
 
Registrado: jul 2010
Ubicación: Costa Rica
Posts: 33
Poder: 0
Livey Va por buen camino
Question Focus en un checkbox

Buenos dias,
Estoy trabajando en Delphi 7, y estoy utilizando un check box, pero como este componente no tiene la propiedad de transparent, he recurrido a agregar el texto en un label, al cual si le puedo aplicar esta propiedad, y el checkbox, lo tengo del tamaño del cuadrito, de manera que cuando el focus esta posicionado en el componente no se ve el recuadro punteado alrededor(focus).
Les agradezco me ayuden con esto, ya sea que me expliquen como se puede agregar la propiedada transparent al checkbox o que se muestre el focus
__________________
Keilly Livey Chinchilla Salas
Responder Con Cita
  #2  
Antiguo 28-01-2011
Avatar de Aleca
Aleca Aleca is offline
Miembro
 
Registrado: may 2003
Ubicación: Venado Tuerto, Argentina
Posts: 277
Poder: 21
Aleca Va por buen camino
es automatico la tranparencia del checkbox, me toma el color del fondo.
__________________
Aleca
Responder Con Cita
  #3  
Antiguo 28-01-2011
Avatar de rgstuamigo
rgstuamigo rgstuamigo is offline
Miembro
 
Registrado: jul 2008
Ubicación: Santa Cruz de la Sierra-Bolivia
Posts: 1.646
Poder: 17
rgstuamigo Va por buen camino
Arrow

Cita:
Empezado por Livey Ver Mensaje
...
Estoy trabajando en Delphi 7, y estoy utilizando un check box, pero como este componente no tiene la propiedad de transparent, he recurrido a agregar el texto en un label, al cual si le puedo aplicar esta propiedad, y el checkbox, lo tengo del tamaño del cuadrito...
Disculpame pero no me explico por que hacer eso, aunque el checkBox no tiene la propiedad transparent, pues el caption del mismo si es transparente. ¿acaso eso no te sirve?
Cita:
Empezado por Livey Ver Mensaje
... de manera que cuando el focus esta posicionado en el componente no se ve el recuadro punteado alrededor(focus).
...
Bueno eso claramente ocurre por se trata de otro componente diferente al CheckBox.
Saludos...
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7
Responder Con Cita
  #4  
Antiguo 28-01-2011
Livey Livey is offline
Miembro
 
Registrado: jul 2010
Ubicación: Costa Rica
Posts: 33
Poder: 0
Livey Va por buen camino
Cita:
Empezado por rgstuamigo Ver Mensaje
Disculpame pero no me explico por que hacer eso, aunque el checkBox no tiene la propiedad transparent, pues el caption del mismo si es transparente. ¿acaso eso no te sirve?

Bueno eso claramente ocurre por se trata de otro componente diferente al CheckBox.
Saludos...

Hola de nuevo, estoy segura que es un checkbox, pero al caption no logro que quede con el color de fondo (el cual es una imagen y no un color sólido)
__________________
Keilly Livey Chinchilla Salas
Responder Con Cita
  #5  
Antiguo 28-01-2011
Avatar de Aleca
Aleca Aleca is offline
Miembro
 
Registrado: may 2003
Ubicación: Venado Tuerto, Argentina
Posts: 277
Poder: 21
Aleca Va por buen camino
Cita:
Empezado por Livey Ver Mensaje
Hola de nuevo, estoy segura que es un checkbox, pero al caption no logro que quede con el color de fondo (el cual es una imagen y no un color sólido)
es cierto sobre la imagen hace eso.
__________________
Aleca
Responder Con Cita
  #6  
Antiguo 28-01-2011
Avatar de Aleca
Aleca Aleca is offline
Miembro
 
Registrado: may 2003
Ubicación: Venado Tuerto, Argentina
Posts: 277
Poder: 21
Aleca Va por buen camino
cosa rara, lo probe de nuevo y lo hace perfectamente. fijate que la imagen no sea transparente.
__________________
Aleca
Responder Con Cita
  #7  
Antiguo 28-01-2011
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por Aleca Ver Mensaje
es cierto sobre la imagen hace eso.
Así es, la etiqueta del checkbox no es transparente.

Cita:
Empezado por Aleca Ver Mensaje
cosa rara, lo probe de nuevo y lo hace perfectamente. fijate que la imagen no sea transparente.
¿No sera que pusiste el XPManifest? A mi me pasó haberlo puesto y aunque lo quites sigue estando "activo" mientras no elimines la unidad xpman del uses.

// Saludos
Responder Con Cita
  #8  
Antiguo 28-01-2011
Avatar de Chris
[Chris] Chris is offline
Miembro Premium
 
Registrado: abr 2007
Ubicación: Jinotepe, Nicaragua
Posts: 1.678
Poder: 19
Chris Va por buen camino
Yo creo que con un Class Inteceptor puede hacerse transparente. Yo lo hago con el TLinkLabel (incluido en D2009 y posteriores). Lamentablemente no tengo el código a mano para brindártelo. Te lo quedo debiendo para mañana talvez o espérame un momento, tal vez pueda encontrar la fuente de donde en su momento lo obtuve.

Saludos,
Chris
__________________
Perfil Github - @chrramirez - Delphi Blog - Blog Web
Responder Con Cita
  #9  
Antiguo 28-01-2011
Avatar de Aleca
Aleca Aleca is offline
Miembro
 
Registrado: may 2003
Ubicación: Venado Tuerto, Argentina
Posts: 277
Poder: 21
Aleca Va por buen camino
Uso delphi 2007 con la opción Enabled Runtime Themes seleccionado, cuando probé y no hizo transparente a la imagen la tenia dentro de un panel con la opción parentbackgound en true al ponerlo en false me lo hace transparente.
__________________
Aleca
Responder Con Cita
  #10  
Antiguo 28-01-2011
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
¿Cómo está eso del class interceptor?

// Saludos
Responder Con Cita
  #11  
Antiguo 28-01-2011
Livey Livey is offline
Miembro
 
Registrado: jul 2010
Ubicación: Costa Rica
Posts: 33
Poder: 0
Livey Va por buen camino
Question

Cita:
Empezado por Chris Ver Mensaje
Yo creo que con un Class Inteceptor puede hacerse transparente. Yo lo hago con el TLinkLabel (incluido en D2009 y posteriores). Lamentablemente no tengo el código a mano para brindártelo. Te lo quedo debiendo para mañana talvez o espérame un momento, tal vez pueda encontrar la fuente de donde en su momento lo obtuve.

Saludos,
Chris
Lo malo es que en este caso estoy utilizando Delphi 7.

Pero quizas me puedas ayudar con lo que mencione al inicio.
Si el caption checkbox tiene texto, se muestra el focus, pero si no agrego texto y el tamaño del componente es igual al check, no se muestra el focus, entonces requiero que cuando se este posicionado en el checkbox, se muestre el focus.

Gracias a todos por su ayuda!!!
__________________
Keilly Livey Chinchilla Salas
Responder Con Cita
  #12  
Antiguo 28-01-2011
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por Aleca Ver Mensaje
Uso delphi 2007 con la opción Enabled Runtime Themes seleccionado, cuando probé y no hizo transparente a la imagen la tenia dentro de un panel con la opción parentbackgound en true al ponerlo en false me lo hace transparente.
¡Ah! Pero eso es usando los temas. El problema (aunque quizá me equivoque) es que al usar temas, al checkbox y otros controles no puedes modificarle el color. Pero si eso no mete ruido entonces en delphi 7 bastaría con agregar el XPManifest.

// Saludos
Responder Con Cita
  #13  
Antiguo 28-01-2011
Avatar de rgstuamigo
rgstuamigo rgstuamigo is offline
Miembro
 
Registrado: jul 2008
Ubicación: Santa Cruz de la Sierra-Bolivia
Posts: 1.646
Poder: 17
rgstuamigo Va por buen camino
Lightbulb

Cita:
Empezado por roman Ver Mensaje
¡Ah! Pero eso es usando los temas. El problema (aunque quizá me equivoque) es que al usar temas, al checkbox y otros controles no puedes modificarle el color. Pero si eso no mete ruido entonces en delphi 7 bastaría con agregar el XPManifest.
...
Efectivamente roman, al poner un componente XPManifest se soluciona la cosa.
NOTA: Probado en Delphi 7
Saludos...
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7
Responder Con Cita
  #14  
Antiguo 28-01-2011
Livey Livey is offline
Miembro
 
Registrado: jul 2010
Ubicación: Costa Rica
Posts: 33
Poder: 0
Livey Va por buen camino
Cita:
Empezado por Aleca Ver Mensaje
Uso delphi 2007 con la opción Enabled Runtime Themes seleccionado, cuando probé y no hizo transparente a la imagen la tenia dentro de un panel con la opción parentbackgound en true al ponerlo en false me lo hace transparente.
Que pena, pero no te entendi, donde esta "Enabled Runtime Themes ", pero no se si no me explique bien, lo que necesito que quede transparente es el caption del checkbox, como cuando se le aplica la propiedad a un label.
En mi caso no es un color sólido, sino una imagen de fondo.
__________________
Keilly Livey Chinchilla Salas
Responder Con Cita
  #15  
Antiguo 28-01-2011
Avatar de rgstuamigo
rgstuamigo rgstuamigo is offline
Miembro
 
Registrado: jul 2008
Ubicación: Santa Cruz de la Sierra-Bolivia
Posts: 1.646
Poder: 17
rgstuamigo Va por buen camino
Arrow

Cita:
Empezado por Livey Ver Mensaje
Que pena, pero no te entendi, donde esta "Enabled Runtime Themes ", pero no se si no me explique bien, lo que necesito que quede transparente es el caption del checkbox, como cuando se le aplica la propiedad a un label.
En mi caso no es un color sólido, sino una imagen de fondo.
Amiga Livey, tu problema se resuelve poniento en tu formulario un componente XPManifest que se encuentra el la pestaña Win32 de la paleta de componente y eso es todo
Saludos...
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7
Responder Con Cita
  #16  
Antiguo 28-01-2011
Avatar de Chris
[Chris] Chris is offline
Miembro Premium
 
Registrado: abr 2007
Ubicación: Jinotepe, Nicaragua
Posts: 1.678
Poder: 19
Chris Va por buen camino
Cita:
Empezado por roman Ver Mensaje
¿Cómo está eso del class interceptor?

// Saludos
Bueno, me confundí, no es Class Interceptor, es Interceptor Classes. O clases interceptoras.

Saludos,
Chris.
__________________
Perfil Github - @chrramirez - Delphi Blog - Blog Web
Responder Con Cita
  #17  
Antiguo 28-01-2011
Avatar de Aleca
Aleca Aleca is offline
Miembro
 
Registrado: may 2003
Ubicación: Venado Tuerto, Argentina
Posts: 277
Poder: 21
Aleca Va por buen camino
Cita:
Empezado por rgstuamigo Ver Mensaje
Amiga Livey, tu problema se resuelve poniento en tu formulario un componente XPManifest que se encuentra el la pestaña Win32 de la paleta de componente y eso es todo
Saludos...
asi es, al delphi 7 no lo usé, pase del 6 al 2007, si tenes ese componente usalo y listo, lo acabo de probar y funciono.
PD: el foco lo recibe, pero no te das cuenta graficamente.
__________________
Aleca
Responder Con Cita
  #18  
Antiguo 28-01-2011
Avatar de Chris
[Chris] Chris is offline
Miembro Premium
 
Registrado: abr 2007
Ubicación: Jinotepe, Nicaragua
Posts: 1.678
Poder: 19
Chris Va por buen camino
En este hilo de StackOverflow puedes encontrar como hacer un transparente un TLinkLabel. Seguramente el mismo código de puede servir con TCheckbox y TRadioButton. El código mostrado es para crear una clase heredada, pero si no quieres entrar en ese rollo, puedes utilizar un interceptor de clases. Puedes leer al respecto de ellos en el enlace que proporcioné anteriormente.

Saludos,
Chris
__________________
Perfil Github - @chrramirez - Delphi Blog - Blog Web
Responder Con Cita
  #19  
Antiguo 28-01-2011
Avatar de rgstuamigo
rgstuamigo rgstuamigo is offline
Miembro
 
Registrado: jul 2008
Ubicación: Santa Cruz de la Sierra-Bolivia
Posts: 1.646
Poder: 17
rgstuamigo Va por buen camino
Arrow

Cita:
Empezado por Chris Ver Mensaje
Bueno, me confundí, no es Class Interceptor, es Interceptor Classes. O clases interceptoras.
De hecho a eso Ian Marteens lo llama Clases interpuestas
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7
Responder Con Cita
  #20  
Antiguo 28-01-2011
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por Chris Ver Mensaje
Bueno, me confundí, no es Class Interceptor, es Interceptor Classes. O clases interceptoras.
¡Ah! Ya sé a qué te refieres. Es lo que Ian Marteens llama clases interpuestas. Incluso varios aquí citan a Ian como el inventor de la técnica, aun cuando él mismo aclara que la técnica ya existía.

Edito ¡Oh! No había visto el comentario de rgstuamigo.

// Saludos
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Set Focus En Net maco2007 .NET 4 05-11-2007 12:59:28
Focus eldonfsr C++ Builder 2 19-09-2007 06:35:39
Focus Huer Varios 6 05-05-2007 18:16:20
Focus en RadioGroup zugazua2001 Varios 1 03-07-2006 22:19:44
Focus Cronos Varios 3 17-05-2003 03:18:29


La franja horaria es GMT +2. Ahora son las 18:45:01.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi