![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
![]() ke tal amigos del foro, tengo la siguiente situacion, etoy programando en delphi 7. uso mysql 5 conectado con zeos.
el punto es que queria colocar un checkbox en una stringgrid, que muestra las tareas pendientes, cosa que ya logre hacer.. al seleccionar un dia en un calendario me muestra en la stringgrid las tareas del dia, en la tercer columna me muestra un checkbox, el cual me indica si la tarea esta o no realizada. el punto es que al darle un clic al checkbox de una determinada fila, no me puede determinar en que fila estoy haciendo el clic y no puedo hacer la modificacion del status de la tarea en la tabla. tengo por fuerza que hacer un clic en la tarea y despues en el checkbox, solo asi puedo obtener el numero de la fila. Con este numero puedo hacer todo lo demas. Mi pregunta es ¿Cómo puedo hacer para que al hacer un click en el checkbox me determine en que fila de la stringgrid estoy actualmente? tal vez exista alguna propiedad o evento en el checkbox o en la stringgrid que este omitiendo. si alguno de ustedes ha podido integrar un checkbox en un stringgrid y sabe de esta situacion le agradeceria que me dijera como puedo hacer para resolver este problema. les mando un saludo a todos. |
#2
|
||||
|
||||
Cita:
Creo que la opción más simple es aprovechar el evento OnClick del TCheckBox:
Un saludo.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 17-05-2011 a las 00:24:25. |
#3
|
||||
|
||||
muchas gracias por responder amigo ecfisa, elpunto es que precisamente es lo que estoy haciendo, pero al hacer click en el checkbox simplemente no me reconoce el numero de fila. tengo que activar otra celda y luego el checkbox.
¿que podra ser? y la cosa se me complica por que ahora quieren que ponga en otra columna una imagen de una X y al darle clic me borre ese registro (tarea). |
#4
|
||||
|
||||
Hola kapcomx.
No tenés nada que agradecer estamos para ayudarnos. ![]() Pero la verdad, así sin código, es muy difícil saber por que no obtenes la fila en ese evento... Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#5
|
||||
|
||||
Hola.
Imagino que cuando picas en el checkbox, al no ser un elemento del grid, no sabe en qué fila está. Se me ocurre que cuando creas el checkbox podrías guardar en el tag del mismo el número de columna y así lo tendrías a mano cuando lo necesites. Saludos |
#6
|
||||
|
||||
Hola Newtron, muchas gracias por tu ayuda, seguramente lo que pasa es eso, de hecho cuando creo el checkbox le asigno en el tag el numero de la fila, el problema es que estoy asociando el evento onclic del checkbox a otro ya creado. y ahi se me pierde el numero.
bueno les explico como lo hice. 1. tengo un panel (panel1). 2. una stringgrid (stringgrid2) 3. un calendario (xxxx) //no me acuero por que le puse ese nombre... 4. un label para indicar la fecha (label18). 5. tengo un checkbox donde hago la actualizacion (checkbox3). al darle click a un dia del calendario hago lo siguiente:
hasta aqui todo va bien ..... en el agregachecks tengo lo sig.
hasta aqui llevo todo bien me salen las tareas del dia, me salen marcadas o desmarcadas segun el valor que tengan en la tabla. si marco primero la descripcion (columna 1 de la stringgrid) y luego le hago clic al checkbox me funciona muy bien .... el punto es que si no hago un clic previo en la stringgrid y hago un clic en el checkbox directamente, pues no me hace nada por queno reconoce el numero de fila o peor aun me modifica el ultimo que halla seleccionado... en el evento onclic del checkbox3 tengo lo siguiente
ya entendi el concepto del tag, este es el numero de indice cuando se tiene un arreglo de controles, pero el punto es como lo obtengo. o como lo paso al checkbox3. o si estoy mal con eso, tal vez no sea necesario tenerlo asociado a un checkbox ya creado, bueno compañeros esa es la situacion espero que teniendo el codigo me puedan orientar un poco mas. |
#7
|
||||
|
||||
Hola de nuevo.
Yo creo que si en el CheckBox3Click preguntas por el tag del activecontrol te encuentras el número de linea. Activecontrol.tag Saludos |
#8
|
||||
|
||||
![]() Muchas gracias Newtron, ecfisa gracias a su ayuda me ha quedado muy bien, es correcto lo que mencionaste Newtron, con activecontrol.tag obtengo el numero sin problema alguno.
mi checkbox3 quedo asi
ahora investigare un poco lo de la imagen de la X para borrar una tarea, y cuando lo tenga listo les pongo el codigo. Para ver si a alguien le sirve. Saludos.... ![]() |
#9
|
||||
|
||||
Hola, otra forma de obtener la fila del stringGrid podría ser mediante las coordenadas:
Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
#10
|
||||
|
||||
Caro, te agradezo mucho tu respuesta, no la he probado aun, pero seguro que lo hare, no dudo nada que funcione correctamente.
Espero algún dia poder ayudarlos asi como ustedes me han ayudado a mi. |
#11
|
|||
|
|||
Duda..
Hola a todos...escribo en este hilo, ya que estoy tratando de implementar algo parecido.
He estado buscando en los foros acerca de como leer un campo boleano de una Base de Datos y mostrar su contenido en forma de checkbox en un StringGrid.Ya sea que el campo contega 1,0 (marcado/desmarcado) respectivamente,ya avancé algo. Muestro los datos en mi string grid y me aparecen ya como true/false. Pero no sé como indicarle que dependiendo del valor del campo me aparezca el checkbox y lo marque o desmarque ![]() Tomé una parte del código mostrado aqui,pero en la parte :
Leyendo el campo, siempre me aparece marcado. ![]() Agradecería alguna sugerencia de la lectura de este tipo de campos para mostrarlos en StringGrid en forma de Checkbox. (Estoy en Delphi5,Sql Server) -Gracias!
__________________
"El mejor alimento del alma, es la inspiración de uno mismo.." |
#12
|
||||
|
||||
Hola, aunque tu pregunta involucra a un grid y un checkbox, no tiene nada que ver con esta. Es mejor que crees un hilo nuevo para tratar tu tema exclusivamente,
este es un hilo ya solucionado de hace más de un año. Gracias y saludos.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Cómo puede detectar el cambio de fila en un TStringGrid | zajoma | OOP | 2 | 20-04-2008 11:18:11 |
probkema: checkbox en stringgrid | gironella | C++ Builder | 1 | 20-12-2007 11:42:43 |
Checkbox dentro de un StringGrid | jhoncacru | Varios | 5 | 16-01-2007 16:59:10 |
Checkbox en un STRINGGRID | Iuconlas | Varios | 2 | 21-10-2005 18:57:50 |
Poner checkbox en un StringGrid | yusnerqui | Varios | 2 | 09-04-2004 14:17:39 |
![]() |
|