Fórum colorir palavras pesquisadas em um dbgrid #382241
27/07/2010
0
begin
with DM.qry_localizar do
begin
close;
sql.Clear;
sql.Add(_sql);
open;
end;
end; depois no on chance do edit coloquei este codigo abaixo procedure TFrm_localizar.Edit1Change(Sender: TObject);
var
tipo:string; // declare esta variavel
begin if rbcomeca.Checked then // este é um radio button que faz com que se localize as palavras começadas porletra //digitada no edit
tipo:=Edit1.text + '%'
else if rbcontem.Checked then // este radio button localiza as palavras que contem as letras digitadas no edit // em seu meio.
tipo:= '%' + Edit1.text + '%'; _sql:= 'select * from biblia where texto LIKE' + quotedstr(tipo); localizar; // aqui a procedure criada
end; ----------------------------------------------------------------- bem esta funcionando bem, quando localiza a palavra digitada ela traz todas as linhas que contem a palavra, ficou bem legal, agora o problema é : como conserto este codigo para ao trazer a linha na pesquisa, ela traga a palavra destacada em uma cor diferente, digamos vermelho, azul etc. se alguém puder ajudar agradeço, e aproveitem o codigo acima, pois está funcionando legal. sucesso a todos geraldo leal
Geraldo Leal
Curtir tópico
+ 0Posts
28/07/2010
Leandro Costa
DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
With DBGrid1 do begin
if Column.FieldName = NomeDoSeuCampodePesquisa then begin
Canvas.Brush.Color := clBlack;
Canvas.Font.Color := clRed;
end;
DefaultDrawColumnCell(Rect,DataCol,Column,state);
end;
end; Vc pode procurar na internet: Como Colorir DbGrid, Pintar DbGrid, Pintar Célular de DbGrid... Mas deste jeito que eu to te mostrando funciona...se vc quiser um programa de exemplo posso postar depois... Att.
Gostei + 0
29/07/2010
Geraldo Leal
Gostei + 0
01/09/2010
Geraldo Leal
Gostei + 0
01/09/2010
Carlos Mazzi
Gostei + 0
01/09/2010
Geraldo Leal
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)