DBGrid的双击事件中如何判断双击的是那一列?

Bill_Gates 2002-08-22 09:56:46
我发现双击空白处、标题栏也有双击事件。
...全文
246 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
peachblossom 2002-08-23
  • 打赏
  • 举报
回复
有源代码的,还要问人家?自己看不就得了
dejoy 2002-08-23
  • 打赏
  • 举报
回复
不好意思,错了,重贴,如下
void __fastcall TForm1::DBGrid1TitleClick(TColumn *Column)
{
Label1->Caption=Column->FieldName;
}
dejoy 2002-08-23
  • 打赏
  • 举报
回复
判断ontitleclick事件,
dbgrid1->Columns->FieldName就可以得到单击的字段名.
Bill_Gates 2002-08-23
  • 打赏
  • 举报
回复
怎么会这么麻烦,有没有比较简单的方法那?
xycleo 2002-08-23
  • 打赏
  • 举报
回复
你用try
{
}
catch{
}
将你处理DBGrid点击的那段包起来就可以拉
WhyAndAnswer 2002-08-23
  • 打赏
  • 举报
回复
void __fastcall TForm_Query::DBGridDrawColumnCell(TObject *Sender,
const TRect &Rect, int DataCol, TColumn *Column,
TGridDrawState State)
{
if(!top)
top=Rect.top;
bottom=Rect.bottom;
}
//---------------------------------------------------------------------------

void __fastcall TForm_Query::DBGridMouseMove(TObject *Sender,
TShiftState Shift, int X, int Y)
{
if(Y<bottom&&Y>top)
{
canDblClick=true;
}
else
{
canDblClick=false;
}
}
Bill_Gates 2002-08-23
  • 打赏
  • 举报
回复
Help~~~
Bill_Gates 2002-08-23
  • 打赏
  • 举报
回复
关键是DBGrid不管双击哪里都会有双击消息,而怎么样判断双击的那一点是在某行记录上还是在空白处?
oyxiaoyu0 2002-08-23
  • 打赏
  • 举报
回复
学习!!
听课来了
Bill_Gates 2002-08-23
  • 打赏
  • 举报
回复
源代码在哪里?快告诉我。
Bill_Gates 2002-08-22
  • 打赏
  • 举报
回复
我要的是双击事件啊。
当双击空白处的时候,DBGrid->SelectIndex仍然没变,于是出现了双击空白处显示当前选中的列的情况,不太妥当,如何处理???
耙子 2002-08-22
  • 打赏
  • 举报
回复
DBGrid 的事件 OnCellClick
kingcaiyao 2002-08-22
  • 打赏
  • 举报
回复
用DBGrid->SelectIndex属性。
我不懂电脑 2002-08-22
  • 打赏
  • 举报
回复

void __fastcall TForm1::DBGrid1CellClick(TColumn *Column)
{

}

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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