如何在stringgrid中加入选择框

wodenvshen 2007-06-14 04:11:08
在BC++中如何实现StringGrid中加入ComboBox,谢谢
...全文
209 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Jim@luckeeinc.com 2007-06-18
  • 打赏
  • 举报
回复
还不如直接用第三放控件 比如TAdvColumGrid
jlmycy 2007-06-18
  • 打赏
  • 举报
回复
void __fastcall TF_material_flitting_edit::suiStringGrid1SelectCell(
TObject *Sender, int ACol, int ARow, bool &CanSelect)
{
col=ACol;
row=ARow;
hideAll();
if(ARow>0 && ACol==2 && ARow<suiStringGrid1->RowCount)
{
suiDBLookupComboBox2->Left=suiStringGrid1->CellRect(ACol,ARow).Left+suiStringGrid1->Left+1;
suiDBLookupComboBox2->Top=suiStringGrid1->CellRect(ACol,ARow).Top+suiStringGrid1->Top+1;
suiDBLookupComboBox2->Width=suiStringGrid1->CellRect(ACol,ARow).Width();
suiDBLookupComboBox2->Height=suiStringGrid1->CellRect(ACol,ARow).Height();
suiDBLookupComboBox2->Visible=true;
suiDBLookupComboBox2->SetFocus();
if(suiStringGrid1->Cells[ACol][ARow].Trim()!="")
{
suiDBLookupComboBox2->KeyValue="";
}
}
}
aidiannao 2007-06-15
  • 打赏
  • 举报
回复
我写试过,挺麻烦的
constantine 2007-06-14
  • 打赏
  • 举报
回复
调整不是不行,只是要自己写代码计算left,top的值,有写要做特殊处理。以前我给人贴过代码,你看看能不能找到。
donwmufromdying 2007-06-14
  • 打赏
  • 举报
回复
首先,这不是明智的方法!我试过。加选择框容易,但是让选择框随着grid滚动或者调整大小而调整却不容易。最好使用第三方控件

604

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder VCL组件使用和开发
社区管理员
  • VCL组件使用和开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧