Mascara de un dato en un Dbgrid
Tengo un Dbgrid con datos de una tabla , tengo un campo que necesito mascarear, el campo de numero de tarjeta de credito , el campo es de tipo char(18), y necesito que por ejemplo sea asi de 123456789012345678 a 123456########5678 , ahora el problema es que tengo que cargarlo asi en tiempo de ejecucion , ya que no puedo tener cargado el adoquery con los campos en tiempo de dise;o , es con Delphi 2006 y adoquery.
El dbgrid se cargar dinamicamente segun los campos que existan en otra tabla , que contiene los nombre de los campos , de manera que : Los ves en la Variable params viene los campos a cargar en db grid , si en el caso de que venga el campo numerodetarjeta este debe de venir mascareado como antes mencione. Muchas Gracias Todo lo anterior funciona bien,. |
Hola sancarlos
mira, lo que yo reaizaría es trabajar sobre la columna del DBGrid, y realizar una cambio de formato de la sgte forma usas el evento OnDrawColumnCell y pones un codigo como este...(suponiendo que el dato esta en la columna 3
No lo he probado, es lo que se me ocurre hacer, intentalo y si tiene algun error, muestralo Salu2:p:D |
Tal vez eso te ayude. En Firebird debe realizarse cada vez que se abre el query, no sé cómo sea en ADO. Salud. |
La franja horaria es GMT +2. Ahora son las 21:39:37. |
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