![]() |
Interpretar como usar esto:
Hola amigos,
El KDBGrid tiene esta facilidad: procedure DefaultEditorCreate(ACol, ARow: Integer; var AEditor: TWinControl); override; y solicito sugerencias/ayuda en cuanto a interpretar su uso, pensando que tal vez alguien haya visto un uso similar. Creo que es para llamar al editor default del sistema, y editar datos en el, mas no he logrado interpretar como mandar los parametros. website de KDBGrid: http://www.tkweb.eu/en/delphicomp Toda sugerencia o explicacion es bienvenida, para probarla. Gracias de antemano. |
Sin tener ni idea del componente y sin haberlo visto nunca, diría que ese procedimiento puede servir para crear un componente de edición personalizado en una celda del Grid.
Si tienes el código fuente del componente revisa dónde se llama este procedimiento y cómo se usa. Podrías probar a llamarlo con una referencia de fila y columna y pasando como el parámetro AEditor, un control edit que ya exista en el form. |
Ejemplo de uso:
|
Cita:
Si, ya he revisado todo lo que se puede, pero no logro aun poner un TEDit que sea TwinControl en la forma. Se puede poner uno asi al diseñar la forma? Trate con codigo, y compila. Mas no se ve nada en la forma. Luego, creo que debe de haber un "handle", mas no me es muy claro lo que he leido. El caso es que el KDBGrid le pase el texto de la celda actual al tal memo (automaticamente, o por medio de un boton?); pienso que seria automaticamente, mas no capto como relacionar esa funcion. Aun sigo investigando. Gracias Neftali. |
Cita:
// TSpinEdit(AEditor).OnChange := OnSpinEditChange; Pero aun no estoy claro en esto: 1. Que es lo que activaria este procedimiento, pues creo que el simple ponerla "OnEditorCreate" del Object Inspector, nada aun la activa. Aparte no se si esta bien poner el procedure alli. 2. Que es lo que necesito hacer para que el KDBGrid la active automaticamente? Gracias, CSIE. |
Hola,
En este procedimiento lo que determinas es el tipo de control que TKDBGrid va ha utilizar para editar los datos. Si te fijas en el demo verás:
Lo que hace aqui es usar el procedimiento por defecto de TKDBGrid, donde asigna el TWinControl a utilizar.
Pero utilizando la misma técnica del procedimiento anterior, tu puedes personalizar los controles a utilizar. Por ejemplo si te fijas, cuando el DataType es integer, o string utiliza un TEdit estándard:
Pero tu podrías mejorarlo usando controles específicos para datos numéricos o de texto o memos. |
Hola CSIE,
Mucho te agradezco tu valiosa contribucion. Me va a tomar, creo, algo de tiempo revisar esto, pero no dejare de hacerlo. Es algo bastante importante para mi. Ya logre usar el KDBGid y terminar mi aplicacion maestra, pero usando un DBMemo. Me gusto mucho el KDBGrid, peor aun me falta bastante para aprovecharla mas. De nuevo, gracias!^\||/ |
La franja horaria es GMT +2. Ahora son las 09:41:27. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi