 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
code1980 Invitado
|
Publicado: Vie 02 Jul, 2004 2:53 pm Asunto: Duda Para Cesar |
|
|
Hola Cesar,
Hace un tiempo me habías respondido a un post en el que me explicabas como poner en un DBGrid unos cuadritos para los campos booleanos en vez de mostrar true/false.
Todo eso estaba genial, el problema que tengo es que si hago click en uno de esos cuadros y cambio de su valor true a false y vuelvo a hacer click en el mismo cuadro, se me vuelve a ver el texto True/False, en cambio si hago click en otro cuadro diferente todo funciona bien.
¿Cómo puedo solucionar este probleman?
Muchas gracias por adelantado.
P.D.: disculpa por escribirte la duda directamente, pero como fuiste tu quien me respondió al post, suponía que también sabrías como solucionarlo. |
|
| Volver arriba |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Vie 02 Jul, 2004 8:24 pm Asunto: |
|
|
Si mal No recuerdo.. este debe ser el codigo que puse..
| Código: |
void __fastcall TFEMPLEADOS::DBGrid2DrawColumnCell(TObject *Sender,
const TRect &Rect, int DataCol, TColumn *Column,
TGridDrawState State)
{
TDBGrid *grid1 = static_cast<TDBGrid*>(Sender);
// CAMPO DE LA BASE DE DATOS
if (DataModule1->QPASSESTADO->AsBoolean)
grid1->Canvas->Font->Color = clGreen;
else
grid1->Canvas->Font->Color = clRed;
grid1->DefaultDrawColumnCell(Rect, DataCol, Column, State);
//COMPARAR EL CONTENIDO DEL CAMPO
if (CompareText(Column->FieldName, "ESTADO") == 0){
UINT check = 0;
if (DataModule1->QPASSESTADO->AsBoolean){
check = DFCS_CHECKED;
grid1->Canvas->Font->Color = clGreen;
grid1->Canvas->FillRect(Rect);
}else{
grid1->Canvas->Font->Color = clRed;
grid1->Canvas->FillRect(Rect);
}
DrawFrameControl(grid1->Canvas->Handle, (RECT*) &Rect,
DFC_BUTTON, DFCS_BUTTONCHECK | check);
}else
//ESTA LINEA NO DEBE FALTAR..
grid1->DefaultDrawColumnCell(Rect, DataCol, Column, State);
}
|
Bien, debe funcionarte, recuerda poner los campos correctamente _________________
 |
|
| Volver arriba |
|
 |
|
|
No puedes publicar temas nuevos en este foro No puedes responder a temas en este foro No puedes editar tus mensajes en este foro No puedes borrar tus mensajes en este foro No puedes votar en las encuestas de este foro
|
© 2002–2026 Club Builder · Funciona con phpBB.
|