Entrada de datos en dbgrid
Buenas gente! estoy renegando con un dbgrid. Debe ser una pavada pero estoy trabado.
La situacion es la siguiente: estoy permitiendo que el usuario ingrese datos directamente por el dbgrid. El campo que da problemas es un entero, pero aplica igual para un real. Cuando esta en modo insert o edit solamente puedo tipear numeros, lo cual funciona bien pero con click derecho despliega un menu contextual que deja pegar texto. Usualmente, en los dbEdit, en el evento OnContextPopup ponia la variable Handled a True para evitar el menu y lo solucionaba pero el dbgrid no tiene dicho evento. Ya bloquie el control + v. Alguna idea como evitar el menu contextual en el dbgrid? o alguna forma de usar el evento before post o onvalidate para evitar el error "xxxxx ejemplo" no es un entero o real valido. Intente esto pero no funciona: Código:
|
Hola.
Podes usar el evento OnSetText del TField en cuestión para evaluar el ingreso y actuar en consecuencia:
Saludos :) |
Muchas gracias por la respuesta, me sirvio! Lo pude solucionar, te debo una. Saludos
|
La franja horaria es GMT +2. Ahora son las 21:17:40. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi