当有字段设置成lookup类型时 在编辑时dbgrid自动会将该列设置成TDBGridInplaceEdit
请问如何访问这个TDBGridInplaceEdit 类呢 比如说 将光标定位到该列 就使它自动DropDown
这个问题一直烦透了我。 希望在这能得到解决
请问如何访问这个TDBGridInplaceEdit 类呢 比如说 将光标定位到该列 就使它自动DropDown
这个问题一直烦透了我。 希望在这能得到解决
解决方案 »
- 有没有能粘贴图片和输入文字的控件啊?
- 进来。
- 不知各位都学delphi 几年了?
- 我下载了一个16*16的字库,通过区位码怎样读里面的点阵内容
- 简单数据库问题,在线等待
- 100元人民币 + 100分 求 (用 ACM控件录制 生成 WAV 音频文件)
- 用应用程序创建的SQLSERVER临时表,当应用程序退出时,SQLSERVER临时表会自动删除?
- 刘建华同志,你的高级程序员证终于拿到了
- 一个有意思的问题。
- S3Trio 3D/2X 下使用Delphi,工具条显示不对,更改system.ini不行
- 用Tedit + TMonthCalendar 组合日历控件的问题,高手帮个忙了!
- listview导入数据的问题,在线等待,请回答,谢谢!
如果是动态的就在要出现下拉表的字段的onColEnter事件里写:procedure TFBdgeneral.dbgAttribColEnter(Sender: TObject);
begin
//点取'XX'字段时下拉菜单
if dbgAttrib.SelectedField.FieldName='XX' then
begin
maindm.ClientmyQuery.Close;
maindm.ClientmyQuery.CommandText:='SELECT content FROM table';
maindm.ClientmyQuery.Open;
dbgAttrib.Columns[1].PickList.Clear;//表示colums[1]表示dbgattrib中的第二个字段
if maindm.ClientmyQuery.RecordCount>0 then
begin
maindm.ClientmyQuery.First;
while not maindm.ClientmyQuery.Eof do
begin
dbgAttrib.Columns[1].PickList.Add(trim(maindm.ClientmyQuery.Fieldbyname('content').asstring));//动态地把查寻到的内容一个个加到你的下拉表里
maindm.ClientmyQuery.Next;
end;
end;
maindm.ClientmyQuery.Close;
end;
end;
就不用设置成lookup类型