判断DBGRID是否选中状态

567890 2002-09-18 11:11:52
请问各位高手,我想实现的功能是当我单击DBGRID的中表格的任意一项就弹出一个对话框,我创建一个窗体,在此窗体上放入一个控件DBGRID,用来显示数据表中的内容,其中此数据表中的内容包括三个字段姓名,学号,政治面貌,当我单击姓名列中的张三这个人的名字时就会弹出对话框显示其出生日期1990-09-08,请各位高手帮助一下好吗?
...全文
123 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ppilu 2002-09-18
  • 打赏
  • 举报
回复
onenter不行,那只会在焦点移到grid上时弹出对话框
dreamfan 2002-09-18
  • 打赏
  • 举报
回复
在ONENTER中写代码
ppilu 2002-09-18
  • 打赏
  • 举报
回复
如果你不想在用户单击除姓名列以外的其他列时也弹出Dialog,那就按blazingfire说的,在OnCellClick中写。
blazingfire 2002-09-18
  • 打赏
  • 举报
回复
还是OnCellClick中写吧:
procedure TForm1.DBGrid1CellClick(Column: TColumn);
begin
ShowMessage(Column.Field.AsString)
end;//别的事你自己应该能搞定了
菩提小树 2002-09-18
  • 打赏
  • 举报
回复
迟了
fuzhe2001 2002-09-18
  • 打赏
  • 举报
回复
dbclick上写
ppilu 2002-09-18
  • 打赏
  • 举报
回复
procedure TForm1.MyGridClick(Sender: TObject);
begin
if not (MyGrid.DataSource.DataSet.Bof or MyGrid.DataSource.DataSet.Eof) then
showmessage(MyGrid.DataSource.DataSet.Fields[0].AsString);
end;

将上面showmessage语句改为打开对话框的语句即可。
其中MyGrid.DataSource.DataSet.Fields[0].AsString是为了获得当前记录的某个字段值,正好用于获得你的出生日期。

5,388

社区成员

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

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