Fórum Mostrar Campo Text num DBGrid #293217
26/08/2005
0
Obrigada,
Juliana.
Jupedra
Curtir tópico
+ 0Posts
26/08/2005
Denis
Gostei + 0
26/08/2005
Adriano Santos
procedure TfReceber.dgGradePrincipalDrawColumnCell(Sender: TObject;
const Rect: TRect; DataCol: Integer; Column: TColumn;
State: TGridDrawState);
var
R: TRect;
begin
{exibe campo memo}
R := Rect;
Dec(R.Bottom, 2);
if Column.Field = fdmPrincipal.qryReceber.FieldByName(´DESCRICAO´) then
begin
if not (gdSelected in State) then
dgGradePrincipal.Canvas.FillRect(Rect)
else
dgGradePrincipal.Canvas.FillRect(Rect);
{Desenha o texto do campo}
DrawText(dgGradePrincipal.Canvas.Handle,
PChar(fdmPrincipal.qryReceber.FieldByName(´DESCRICAO´).AsString),
Length(fdmPrincipal.qryReceber.FieldByName(´DESCRICAO´).AsString), R,
DT_WORDBREAK);
end;
end;
Pra ficar mais legal, aumente o tamanho da fonte na propriedade Font do DBGrid para uns 24, depis clique duas vezes no DBGrid e selecione todos os campos/colunas e entre na propriedade Font diminuindo o tamanho para 8 (padrão) assim sua linha no DBGrid vai ficar mais alta.
Qualquer coisa te mando um exemplo.
Gostei + 0
26/08/2005
Jupedra
Text := Copy(querycampo.AsString, 1, 200);
E ai funciona direitinho. Obrigada. :wink:
Gostei + 0
26/08/2005
Adriano Santos
Pq essa dica que eu passei foi publicada em uma revista ClubeDelphi bem atinga.
Gostei + 0
26/08/2005
Jupedra
Gostei + 0
28/06/2008
Firekiller_am
Pq essa dica que eu passei foi publicada em uma revista ClubeDelphi bem atinga.[/quote:7b5bae1b77]
Ola Adriano a sua dica funcionou comigo.. vlw
Gostei + 0
23/01/2014
Eduardo Mendonça
procedure TfReceber.dgGradePrincipalDrawColumnCell(Sender: TObject;
const Rect: TRect; DataCol: Integer; Column: TColumn;
State: TGridDrawState);
var
R: TRect;
begin
{exibe campo memo}
R := Rect;
Dec(R.Bottom, 2);
if Column.Field = fdmPrincipal.qryReceber.FieldByName(´DESCRICAO´) then
begin
if not (gdSelected in State) then
dgGradePrincipal.Canvas.FillRect(Rect)
else
dgGradePrincipal.Canvas.FillRect(Rect);
{Desenha o texto do campo}
DrawText(dgGradePrincipal.Canvas.Handle,
PChar(fdmPrincipal.qryReceber.FieldByName(´DESCRICAO´).AsString),
Length(fdmPrincipal.qryReceber.FieldByName(´DESCRICAO´).AsString), R,
DT_WORDBREAK);
end;
end;
[/code:1:2a671df5fe]
Pra ficar mais legal, aumente o tamanho da fonte na propriedade Font do DBGrid para uns 24, depis clique duas vezes no DBGrid e selecione todos os campos/colunas e entre na propriedade Font diminuindo o tamanho para 8 (padrão) assim sua linha no DBGrid vai ficar mais alta.
Qualquer coisa te mando um exemplo.
Sinceramente esse exemplo resolveu minha vida. kkkkk
adorei seu exemplo funcionou muito bem.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)