Delphi XE2를 사용하고 있습니다. DBGrid의 텍스트 부분에 굵게 글꼴 스타일을 설정하는 방법이 있습니까? 예를 들어, 내가 뭔가를 검색 할 때, 나는 이런 것을 원한다.dbgrid에서 텍스트의 일부를 굵게 표시하는 방법은 무엇입니까?
는이 작업을 수행 할 수 있습니까?
Delphi XE2를 사용하고 있습니다. DBGrid의 텍스트 부분에 굵게 글꼴 스타일을 설정하는 방법이 있습니까? 예를 들어, 내가 뭔가를 검색 할 때, 나는 이런 것을 원한다.dbgrid에서 텍스트의 일부를 굵게 표시하는 방법은 무엇입니까?
는이 작업을 수행 할 수 있습니까?
procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
if (Column.Field.FieldName = 'Pay') then
begin
if Column.Field.AsString = 'yes' then
begin
dbgrid1.Canvas.Font.Color := clBlue;
dbgrid1.Canvas.Font.Style :=[fsBold];
dbgrid1.Canvas.FillRect(Rect);
dbgrid1.DefaultDrawColumnCell(Rect, DataCol, Column, State);
end
else
begin
dbgrid1.Canvas.Font.Color:= clRed;
dbgrid1.Canvas.FillRect(Rect);
dbgrid1.DefaultDrawColumnCell(Rect, DataCol, Column, State);
end;
end;
end;
편집의 텍스트 속성을 변경하는 동안 dbgrid를 다시 그리는 방법이 있습니까? 그래서 dbgrid를 다시 그릴 수 있습니까? –
사용 방법을 알려주세요. Tedit의 내용으로 검색하고 dbgrid에서 데이터를 반환합니까? 동적인가? –
정확하게, 그것은 동적입니다. –
이 문제를 해결하려면 DBGrid의 속성 DefaultDrawing 값을 False로 설정하십시오.
나는 나를 위해 똑같은 문제가 있었고 해결되었다.
예. 사용자 정의 도면을 사용해야하지만 개별 속성을 설정할 수는 없습니다. –