![]() |
Una de grid's
Hola amigos del foro, mi problema es el siguiente, tengo un grid con una sola columna, bien, lo que quiero hacer es en el onkeypress del grid si la longuitud del texto que llevo escrita es de 15 caracteres hacer un post y saltar a la siguiente linea, mi gran problema es que no se como acceder al texto que llevo escrito, he intentado de todo, pero no consigo ver este texto que llevo escrito.
si fuese un dbedit no abría problemas ya que tendria el texto escrito en dbedit1.text, pero al ser un grid dbgrid1.columns[0].field.AsString por ejemplo (es una de las formas que lo he probado) y me dá cadena vacía. Gracias. |
yo para eso uso las RxLibs, tiene un componente RxDBGrid, que con una pequeña modificación se puede obtener el texto de la fila y columna que quieras con una simple llamada :
Código:
|
Cita:
|
Hola:
Si finalmente no optas por usar las RxLibs, hay una forma de acceder al texto que se está editando en un Grid. Es mediante la propiedad InplaceEdit, que es declarada en la clase TCustomGrid. Tiene la pega que es Protegida, y para poderla utilizar desde tu programa deberías declarar una clase descendiente que la ascendiera a public, y accederla desde ahi: Código:
TMGrid = class(TDBid) dbgrid1.columns[0].field.AsString no te servía porque ese valor aún no ha sido grabado en el campo correspondiente, de ahí que te devolviera una cadena vacía. Un salu2, o mejor aún, 2 Salu2 |
No he probado todavia ninguna de tus soluciones, pero muchisimas gracias.
|
La franja horaria es GMT +2. Ahora son las 12:35:19. |
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