Ver Mensaje Individual
  #1  
Antiguo 23-01-2019
beastmo beastmo is offline
Miembro
 
Registrado: ago 2011
Posts: 10
Reputación: 0
beastmo Va por buen camino
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:
 
if not  TryStrToInt(fdqry.FieldByName('CampoEntero').AsString, VariableInt) then
           raise Exception.Create('Error');
if not  TryStrToInt(fdqry.FieldByName('CampoEntero').Value, VariableInt) then
           raise Exception.Create('Error');
Quiero evitar que se ingrese texto pegando. Desde ya gracias, saludos!
Responder Con Cita