![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Hola, recientemente he estado trabajando justamente en este asunto, lástima que el hilo de sea un poco antiguo pero igual no está de más responder esa última pregunta por las dudas alguien anda tambien haciendo lo mismo.....
Bueno, suponiendo que en tu formulario tenes un StringGrid y un BitBtn (ambos creados en tiempo de diseño) para que el boton se repinte en tu stringrid agregás esas dos lineas de código en el evento OnDrawCell de ese objeto y el boton toma la forma de la celda en el caso de que el usuario modifique el tamaño de la columna o fila del stringrid.
|
|
#2
|
|||
|
|||
|
Hola, rojo raton gracias por exponer la forma como lo solucionaste una pregunta mas como accedes al evento click. Gracias!
|
|
#3
|
|||
|
|||
|
al ser un boton creado en tiempo de ejecución tenés que asignarle el evento onclik en tiempo de ejecución tambien.
No se muy bien como es lo que intentás hacer pero te cuento como hice mi ejemplo. Tenía una grilla con varias columnas en un formulario y quería llenar una columna con botones. Entonces puse un boton en el formulario(en tiempo de diseño) le asigné un evento onclick. Luego, en tiempo de ejecución creé los botones que sean necesarios para rellenar la columna del grid y le asigné el evento onclick (a cada uno de ellos) del primer boton que creé al principio. algo así..
Ese ejemplo es para solo 1 boton , luego tendrás seguramente más trabajo: arrays, listobjects, etc. ![]() Espero que se haya entendido algo .. |
|
#4
|
|||
|
|||
|
Hola rojo raton, gracias por responder, te comento lo que quiero hacer es simple solo que no se como organizar esta parte. La idea es en una columna del stringGrid, llenarla con un boton que referencie a un evento y poder eliminar esta fila con otros procesos adicionales:
Lo mas raro es que el boton que creo en tiempo de dise;o en el onclick le tengo un ShowMEssage("Algo"), pero no me muestra nada al hacer click. Que me hace falta. Una ayudita! jejeje |
|
#5
|
|||
|
|||
|
hay varias formas de eliminar una columna de un stringgrig.
a ver, fijate si te sirve esta: http://www.clubdelphi.com/foros/showthread.php?t=39776 En tu caso, creo q antes de eliminarla deberías destruir los botones insertados en la columna, para que no queden en memoria, pa hacerlo más bonito digamos. |
|
#6
|
|||
|
|||
|
Hola, efectivamente ya tengo la funcion para eliminar la fila y lo hace lo que quiero es colocar un boton en la ultima columna por cada fila y que al presionar dicho boton le envie un parametro a mi funcion y elimine la fila. Actualmente debo hacer doble click y luego que la informacion se carga en los edits elimino la fila.
|
|
#7
|
|||
|
|||
|
supongo que los botones insertados en la columna los ordenaste en una lista de objetos o similar (TobjectList). Ese objeto te permite saber el indice de un objeto de la lista con la función IndexOf(sender:Tobject) ; vos le mandas el boton como parametro y te devuleve su indice en la lista, y con ese indice ya tenés el numero de fila a borrar en el stringgrid.
Cuando el usuario presiona un boton en el stringgrid se dispara la siguiente función: algo así: este evento se lo tendrás q asignar a cada botón q crees y agregues a la lista de objetos. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| insertar imagen en un botón | emiliu | Varios | 9 | 14-09-2012 23:32:09 |
| Insertar Un Registro En Base De Datos Con Boton | ghato168 | PHP | 14 | 01-08-2007 20:10:28 |
| Insertar ub boton o panel en cada celda de un Stringgrid | ingel | Varios | 1 | 20-07-2007 23:35:18 |
| Insertar una imagen que funcione como boton | gozi | Conexión con bases de datos | 2 | 05-12-2005 07:21:41 |
| boton en StringGrid? | miguel_fr | OOP | 2 | 17-06-2004 14:13:12 |
|