我想实现这样的功能:
 1:)在DBgrid控件中,当单击的列的值可以从一个列表中去选择.列表中的值又是一个
表中的某一个字段的值.
  如填写学生信息时,但单击系别列时,其值可以像列表一样供选择,请问怎样实现??????????/2:)我还碰到这样的问题:
比如一个按扭,当窗口最大化时,怎样让其也跟着变化,否则界面不美观?
改属性还是代码实现?   谢谢提供详细代码!!

解决方案 »

  1.   

    第1条可以用DBLookupComboBox来实现第2条可以用属性来实现,即Anchors中的四个属性,你可以试着修改看看效果,在设计期就可以看到效果
      

  2.   

    第一个可以在DBGRID的KEYDOWEN属性中实现
    第二个可以用属性来实现,即Anchors中的四个属性,你可以试着修改看看效果,在设计期就可以看到效果
      

  3.   

    用循环往DBGrid的Columns属性中的PickList中加所需的值。
      

  4.   

    to  jihlz(兰旗) :   因为我只用了DBGrid,  可以具体给点代码吗?
      

  5.   

    procedure TForm1.FormCreate(Sender: TObject);
    begin
      ADOQuery1.First;
      while not ADOQuery1.Eof do
      begin
        DBGrid1.Columns[1].PickList.Add(ADOQuery1.FieldByName('系别').AsString);
        ADOQuery1.Next;
      end;
    end;
      

  6.   

    picklist....
    就是让你选的呀。
      

  7.   

    用lookup字段
    在DBGrid中该字段会自动让你选择的,但不能直接输入了