内容      字体    字号    颜色
惯性摩托车    宋体    10     clRed
动力玩具     华文彩云  12     clBlue我有这样的一个表,怎样才能使打开时
“内容”的字体、字号、颜色等于所设定的。。
应该怎样写呢?在哪个事件里写?怎样写??

解决方案 »

  1.   

    我想你是不是想怎么设定字段的颜色等属性吧
    比如说你要把第x列的颜色改变
    DBGridEh1.Columns[x].Font.color := clWindowText;其他的类型
      

  2.   

    DBGridEh1.Columns[x].Font.size := 8;//大小
    DBGridEh1.Columns[x].Font.name := MS Serif;//字体完毕
      

  3.   

    DBGridEh1.Columns[x].Font.name := 华文彩云;//字体,可以改成“宋体”
      

  4.   

    这样试一下行不行,写在内容列的OnGetCellParams事件中:
    假设ADOQuery1为其DataSource的DataSet
    procedure TfrmEhlib.DBGridEhColumns0GetCellParams(Sender: TObject;
      EditMode: Boolean; Params: TColCellParamsEh);
    begin
      Params.Font.Name := ADOQuery1.FieldByName('字体').AsString;
      Params.Font.Size := ADOQuery1.FieldByName('字号').AsInteger;
      Params.Font.Color := StringToColor(ADOQuery1.FieldByName('颜色').AsString);
    end;
      

  5.   

    weizi2000(秋风啊)
    你的方法可以的。谢!Kshape(伟大的大伟)
    你的方法只能改变整一列的格式