Fórum como pintar colunas no dbgrid apos locate #294373
03/09/2005
0
poste o codigo por favor
junior
Njuniorba
Curtir tópico
+ 0Posts
03/09/2005
Bruno Belchior
var Cont: Byte; begin if Table1.Locate(´Name´, ´Boa´, []) then begin for Cont := 0 to 2 do DBGrid1.Columns[Cont].Color := clRed; end; end;
Pelo menos foi o que entendi que queria fazer... :oops:
Gostei + 0
03/09/2005
Njuniorba
var Cont: Byte; begin if Table1.Locate(´Name´, ´Boa´, []) then begin for Cont := 0 to 2 do DBGrid1.Columns[Cont].Color := clRed; end; end;
Pelo menos foi o que entendi que queria fazer... :oops:
eh a ideia, mas ele esta pintando todo o grid, quero pintar somente uq achei ex:
coluna1 coluna2 coluna3
BOLA AZUL GRANDE
MEIA PRETA SUJA
se eu busco por MEIA , kero q apos o locate pinte toda a linha da meia, no caso
-> MEIA PRETA SUJA
Gostei + 0
04/09/2005
Gigatel
SELECT DEPT_NO, FIRST_NAME, LAST_NAME, JOB_CODE FROM EMPLOYEE WHERE UPPER(CAST(DEPT_NO AS CHAR(6))||FIRST_NAME||LAST_NAME||JOB_CODE) LIKE…
aki seleciona somente o procurado.. ainda num tive tempo de trabalhar neste função..
Gostei + 0
05/09/2005
Bruno Belchior
Gostei + 0
05/09/2005
Martins
var Cont: Byte; begin if Table1.Locate(´Name´, ´Boa´, []) then begin for Cont := 0 to 2 do DBGrid1.Columns[Cont].Color := clRed; end; end;
eh a ideia, mas ele esta pintando todo o grid, quero pintar somente uq achei ex:
coluna1 coluna2 coluna3
BOLA AZUL GRANDE
MEIA PRETA SUJA
se eu busco por MEIA , kero q apos o locate pinte toda a linha da meia, no caso
-> MEIA PRETA SUJA[/quote:4a7ee031cd]
Olha só, o [b:4a7ee031cd]Bruno[/b:4a7ee031cd] lhe passou o código pro q vc pediu, vc foi bem claro em dizer ´ola amigos, tenho dezenas de registros e 3 colunas em 1 tabela, [b:4a7ee031cd]preciso pintar somente as 3 colunas apos o locate[/b:4a7ee031cd], como proceder?´. Vc queria pintar as 3 colunas do seu Grid, o código faz isso, mas se a intenção era encontrar um código q pintasse apenas a linha selecionada com [b:4a7ee031cd]Locate[/b:4a7ee031cd], vc deveria de escrito linha ou invés de coluna, por tanto tente mudar o código de Columns para Rows, deve funcionar OK!!
Boa Sorte!!!
Gostei + 0
05/09/2005
Martins
Boa Sorte!!!!
Gostei + 0
05/09/2005
Bruno Belchior
if gdSelected in State then if UpperCase(Column.FieldName) = UpperCase(´Name´) then DBGrid1.Canvas.Brush.Color := clRed; DBGrid1.DefaultDrawColumnCell(Rect, DataCol, Column, State);
Gostei + 0
05/09/2005
Martins
if gdSelected in State then if UpperCase(Column.FieldName) = UpperCase(´Name´) then DBGrid1.Canvas.Brush.Color := clRed; DBGrid1.DefaultDrawColumnCell(Rect, DataCol, Column, State);
Blz [b:f3eefef3f5]Bruno[/b:f3eefef3f5], agora o colega vai poder utilizar o Grid como queria.
Valew!!!!!
Gostei + 0