Jump to content


Photo

dbgrid color fuente e imagen


  • Please log in to reply
1 reply to this topic

#1 marthamelo

marthamelo

    Advanced Member

  • Miembros
  • PipPipPip
  • 106 posts
  • LocationA Coruña

Posted 18 December 2013 - 03:51 PM

Hola tengo una tabla en sql2012 la cual tiene un campo bit (checkbox) y quisiera que cuando este true la fila donde se encuentra me aparezca en mi dbgrid de color rojo. Si me pudieran ayudar pues he buscado y no logro entender lo que he encontrado gracias

Y por otro lado también quisiera me ayudaran con mostrar una imagen la cual almaceno en una carpeta dentro de mi soft,  cuya ruta la almaceno en un campo de mi tabla

  • 0

#2 ELKurgan

ELKurgan

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 566 posts
  • LocationEspaña

Posted 19 December 2013 - 02:19 AM

En la cara oculta de Delphi 4, del maestro Marteens, concretamente en el capítulo 18 (Rejillas y barras de navegación) viene un ejemplo.
En concreto habla de capturar el evento "OnDrawColumnCell". Este es el ejemplo que viene:


delphi
  1. procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject;
  2.   const Rect: TRect; DataCol: Integer; Column: TColumn;
  3.   State: TGridDrawState);
  4. begin
  5.   with Sender as TDBGrid do
  6.   begin
  7.     if MiDataset.FieldByName('Campo').AsBoolean = False then
  8.       Canvas.Font.Color := clRed;
  9.     DefaultDrawColumnCell(Rect, DataCol, Column, State);
  10.   end;
  11. end;



Es la forma más fácil, pero en dicho libro vienen más.

Respecto del tema de la imagen, ¿cual es el problema exactamente? En el libro comentado vienen muchos ejemplos, y es muy recomendable al menos echarle un vistazo.

Saludos
  • 0




IP.Board spam blocked by CleanTalk.