Ver Mensaje Individual
  #1  
Antiguo 21-11-2011
mizzard mizzard is offline
Miembro
NULL
 
Registrado: feb 2011
Posts: 100
Reputación: 14
mizzard Va por buen camino
Problema DBGrid y MEMO

Hola a todos, se me plantea el siguiente problema:
Tengo un DBGrid y en uno de los campos es un tipo MEMO. Como sabreis este campo muestra (WIDEMEMO) en lugar de mostrar la informacion.
Pues bien, googleando un poco he encontrado lo siguiente:

void __fastcall TfrmPrincipal:BGrid3DrawColumnCell(TObject *Sender, const TRect &Rect,
int DataCol, TColumn *Column, TGridDrawState State)
{
// Con esto mostramos la descripción del MEMO en el dbgrid
if (Column->Field->FieldName == "Descripción") {
DBGrid3->Canvas->FillRect(Rect);
DBGrid3->Canvas->TextRect(Rect, Rect.Left, Rect.Top, Column->Field->Value);
}
}

el cual muestra perfectamente el contenido del campo MEMO. El problema viene cuando se hace clic q se sobreescribe encima de la informacion (WIDEMEMO). TAmbien desactivo la opcion de editar.

Se os ocurre alguna forma de evitar esto?? Muchas gracias y un saludo!
Responder Con Cita