![]() |
![]() |
| 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
|
|||
|
|||
|
No consigo hacerlo funcionar dentro de la columna.
No se si creo bien el componente. BitBtn2:=TBitBtn.Create(Self); No se si es correcto. También lo pongo enabled y visible a true He mirado la ayuda pero no encuentro mucha cosas. Rect me imagino que es el rectangulo de la columna?? Gracias... |
|
#2
|
||||
|
||||
|
Crea el botón en tiempo de diseño, colócalo donde quieras dentro del formulario. Luego en el evento onDrawColumnCell lo cambias de tamaño y posición a tu gusto. En el evento OnClick de ese mismo botón colocas el código que quieras.
Saludos, Tony |
|
#3
|
|||
|
|||
|
Ya empiezo a entender algo.
El ejemplo es para colocar un botón encima de la columna del DBGrid. Yo pensaba que el botón pertenecía a la columna. Lo que queria es un boton en cada celda. Si hay n celdas con datos metidos un botón (visible) en cada una de las n celdas en las que pueda pulsar y al pulsar rellenar esa celda con un dato sacado de otro sitio. Por ejemplo una cadena de texto. Aparte intentaba crear en runtime (seguramente bastante mal) un bitbtn y no me funcionaba. El problema es que tengo que pinchar en la columna y aparece el botón. pero como se la referencia de columna relativa y como interacciono para cambiar el dato de esa columna? He estado buscando por ahí y no encuentro casi nada de botones en columna de DBGrid. A ver si podeis ayudarme un poco mas, por favor El problema es que no soy nada experto en Delphi. Y por este foro parece que hay muchos super expertos. Muchas gracias. Última edición por alquimista fecha: 07-07-2008 a las 11:55:22. |
|
#4
|
||||
|
||||
|
Yo tampoco soy muy experto ... pero te digo que en vez de utilizar un boton por celda yo utilizaría uno fuera del DBGrid. Y los cambios que quieras hacer sobre el registro seleccionado lo hagas en el evento OnClick de ese boton.
Para saber el registro que esta seleccionado simplemente tienes que ver donde esta el cursor del dataset que estes mostrando en el dbgrid, de manera que si por ejemplo quieres sacar un dato de un campo de ese dataset o modificarlo sería ..... Código:
if table1.state in [dsInsert,dsEdit] then
begin
Table1.fieldbyname('Apellidos').asstring:='HERNANDEZ FERNANDEZ';
Table1.post;
end;
|
|
#5
|
|||
|
|||
|
no depende de mi.
A efectos de insertar en la celda no requiere que primero se seleccione la celda y luego se pulse el botón. Con un botón por celda es mucho más rápida la inserción de ese campo. Gracias por la ayuda. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| valor de una celda de un dbgrid | alopete | Varios | 4 | 17-10-2007 17:32:46 |
| Insertar ub boton o panel en cada celda de un Stringgrid | ingel | Varios | 1 | 20-07-2007 23:35:18 |
| Selecionar Celda DBGRID | hcalero | Varios | 2 | 12-04-2007 17:27:54 |
| Como Pintar Solo la Celda y No Toda la Columna de la Celda de un dbGrid?? | AGAG4 | Varios | 11 | 15-11-2004 20:53:28 |
| Seleccionar una celda de un DBGRID | Sandochan | Conexión con bases de datos | 2 | 28-05-2003 16:09:37 |
|