FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Insertar Boton en StringGrid,
Hola a todos!!!
Quiero agregar un boton en una celda determinada del stringgrid (el objetivo es abrir otra ventana en donde edito un memo) y no estoy pudiendo encontrar una buena solucion, si me pueden ayudar se los agradezco... Gracias,
__________________
Sebastian Ibarrola -------------------------- |
#3
|
||||
|
||||
Otra solucion...
mira no pude hacer andar el boton dentro del tstringgrid con el codigo que me enviaste, use el siguiente y anda bien, puede ser otra alternativa:
Este codigo lo utilice en el evento SelectCell del tstringgrid
__________________
Sebastian Ibarrola -------------------------- Última edición por seb@ fecha: 14-05-2008 a las 20:47:31. |
#4
|
|||
|
|||
Liberar la memoria
que sucede cuando lo agregaste el boton en el stringgrid
pero como le haces para cambiar el color del boton ya despues de creado. lo que hize yo fue volverloa a crear en la misma posicion pero con otro color pero resulta que cada vez que lo hago de nuevo. la memoria usada por el programita aumenta y eso no kiero.. lo que kiero es que se libere cada vez que lo vuelvo a crear en la mismas posicion gracias.
__________________
Se un buen lector y que la fuerza te acompañe |
#5
|
|||
|
|||
gracias. pero ya solucione el problema
ya pude solucionar el problema. solo tenia que hacer un destroy al boton creado y hacerle un nil despues.
ahora tengo otro problema resulta que creo varios botones pero cuando hago un resize al stringgrid se empalman los botones no hacen repaint. que hago. gracias
__________________
Se un buen lector y que la fuerza te acompañe |
#6
|
|||
|
|||
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.
|
#7
|
|||
|
|||
Hola, rojo raton gracias por exponer la forma como lo solucionaste una pregunta mas como accedes al evento click. Gracias!
|
#8
|
|||
|
|||
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 .. |
#9
|
|||
|
|||
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 |
#10
|
|||
|
|||
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. |
#11
|
|||
|
|||
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.
|
#12
|
|||
|
|||
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. |
#13
|
|||
|
|||
rojo raton, gracias por tus aportes mi problema no esta en borrar sino en cuando se presione el boton realice el proceso, logre que lo(s) mostrara pero lo que no he podio es con el click para que usando se envie a un procedimiento o simplemente me muestre una ventana algo como un ShowMessage.... algo com insertar el evento ya he realizado un procediiento y esto es lo utlimo que hice.
|
#14
|
|||
|
|||
sin embargo a mi si me funca. Mirá lo que hice:
Coloqué 2 botones comunes en un formulario vacío, cortito el programa. Te tendría q funcionar. sino ya es otro problema.
|
#15
|
|||
|
|||
Efectivamente tu ejemplo funciona a la perfeccion pero sigue sin funcionarme el click de los botones incrustados en la grilla. A tu ejemplo agregue
Alguna otra idea? |
#16
|
||||
|
||||
Hola subzero.
Probá de este modo:
Llamada de ejemplo:
Un saludo.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 31-01-2012 a las 23:09:41. Razón: Agregar comentario |
#17
|
|||
|
|||
Hola!
En principio hay la otra manera de hacer eso. No usar las componentes, pero dibujar los botones en células y procesar los eventos del raton y teclado. Antiguamente he creado una pequeña librería de esto tipo basado en "FlyWeight" objetos. (Solo uno objeto existe para todos los celulas del mismo tipo). El adjunto contiene un ejemplo. |
#18
|
||||
|
||||
Crea un tema nuevo con tu duda, esto no ayuda a solucionar la duda de quien creó este hilo.
No olvides nuestra guía de estilo, gracias Tampoco hace falta que pongas esas letras tan grandes, podemos leer las pequeñas también |
#19
|
|||
|
|||
Cita:
solo que tiene un error. |
#20
|
||||
|
||||
Hola genyus00, es que el título de este hilo, la duda que tenía el usuario que lo creó, es "Insertar botón en stringgrid".
Debemos centrarnos en lo que ha pedido quien ha hecho la pregunta, y no contestarle algo que él no ha preguntado. Si tú tienes una duda, debes crear un tema nuevo para que todos lo vean y puedan ayudarte. No olvides nuestra guía de estilo, gracias |
|
|
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 |
|