Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

webrodex

DB - Grid 2 parte

Recommended Posts

Olá galera e o seguinte estou com um probleminha estou usando o dbgrid queria fazer o seguinte quando eu seleciono uma certa linha eu nao quero que fica marcado com a cor azul selecionado eu quero deixar a cor branca = sem cor eu estou postando a foto explicando abaixo oque eu queria !

 

 

Imagem Postada

 

 

 

Estou usando o seguinte comando queria deixar o fundo branco ( transparente ) quando fica

selecionado algum arquivo do dbgrid mas nao tou conseguindo tou usando o seguinte comando

 

 

 

procedure Tlista_salas.DBGridDrawColumnCell(Sender: TObject;

const Rect: TRect; DataCol: Integer; Column: TColumn;

State: TGridDrawState);

 

var

Bitmap: TBitmap;

begin

if Column.Index = 0 then

begin

if SQL.FieldByName('Sala Vip').AsString = 'ADM' then

begin

Bitmap := Image1.Picture.Bitmap;

 

Dbgrid.Canvas.Font.Color:= clred;

Dbgrid.DefaultDrawDataCell(Rect, dbgrid.columns[datacol].field, State);

 

end

else

Bitmap := Image2.Picture.Bitmap;

with TDBGrid(Sender) do

begin

Canvas.FillRect(Rect);

Canvas.Draw(Rect.left, Rect.Top , Bitmap);

Canvas.TextOut(Rect.Left + Bitmap.Width + 2 ,Rect.Top + 2, Column.Field.AsString);

 

begin

if SQL.FieldByName('Sala Vip').AsString = 'S' then

begin

Bitmap := Image1.Picture.Bitmap;

Dbgrid.Canvas.Font.Color:= clblue;

Dbgrid.DefaultDrawDataCell(Rect, dbgrid.columns[datacol].field, State);

 

Canvas.FillRect(Rect);

Canvas.Draw(Rect.left, Rect.Top , Bitmap);

Canvas.TextOut(Rect.Left + Bitmap.Width + 2 ,Rect.Top + 2, Column.Field.AsString);

end

else

end;

end;

end;

end;

 

 

Espero que podem me ajudar essa e minha duvida valews !!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.