![]() |
mostrar si o no según valor booleano
buenas tardes lo que sucede es que tengo un campo con valor booleano y estoy mostrando los datos en un dbgrid pero no quiero que aparezca 0 ni 1 en la tabla como hago para que cuando se 0 muestre no y cuando sea 1 muestre si:( les agradezco de antemano.
|
Hola puedes hacer una función que pida por parámetro un booleano y retorne SI o NO
|
Si pero eso no alcanza. Tiene que usar OwnerDraw y decirle al DBGrid que cuando toque el campo booleano, el valor lo obtenga llamando a esa funcion
No me acuerdo exactamente de los nombres, pero basicamente agregas un manejador a un evento de los que pintan (para el DBGrid deberia ser DrawColumCell) y le dices que pinte todas por defecto, usando el metodo DefaultDrawCollumnCell menos la columna que queres que salga "SI/NO"; para esa columna, usas una funcion como la de BDWONG Si buscas por el foro ya fue contestado varias veces |
Hola LACV.
Dos opciones, una usando el evento OnDrawColumnCell:
Otra usando el evento OnGetText del campo en cuestión: ("Campo_0_1" sería el nombre del campo de tu tabla que almacena los valores enteros 0 y 1) En la segunda opción podes ahorrarte los eventos {1} y {2} (y su código) si en tiempo de diseño creas los campos persistentes en el DataSet y asignas el evento OnGetText al campo desde el Object Inspector. Saludos :) |
La franja horaria es GMT +2. Ahora son las 04:16:40. |
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