我想在dbgrid中coloum的右边加入一个小按钮,按小按钮可以打开对话框,请问我该怎么办??

解决方案 »

  1.   

    将dbgrid中TColumn.ButtonStyle属性设置为cbsEllipsis,运行时,dbgrid中coloum的右边加入一个小按钮,按钮触发的事件为,dbgrid中的OnEditButtonClick事件。。你想实现什么,就在这里编程就可以了。给分吧!
    给分吧!
      

  2.   

    column的buttonstyle改为cbsEllipsis
    在editbuttonclick事件中加入代码
      

  3.   

    我继续问,一会结帐
    我想在combobox1中选择字段,然后,查询表中这个字段,把所有的用combobox2返回,我用得失table,请问有没有简单的方法,,最普通的我会,(先查询出来,然后遍历数据表)
      

  4.   

    在COLUMNS中设置PICKLIST属性或是在代码里面动态添加!
    下面是 ihihonline(小小->爱被下载中……) 的例子。
    procedure Tm_jsgzglForm.DBGrid1KeyPress(Sender: TObject; var Key: Char);
    begin
      if DBGrid1.SelectedField.DisplayName = 'xm' then
        Key := #0;
    end;procedure Tm_jsgzglForm.SpeedButton3Click(Sender: TObject);
    var
      P : String;
    begin
      with DataModuleForm.jsgzQuery2 do
      begin
        DBGrid1.Columns[1].PickList.Clear;
        Close;
        with SQL do
        begin
          Clear;
          Add('select distinct .. from TableName');//.. 是你相要的字段
        end;
        Open;
        First;
        while Not (DataModuleForm.jsgzQuery2.Eof) do
        begin
          DBGrid1.Columns[1].PickList.Add(FieldByName('..').AsString);
          Next;
        end;
      end;