急救!!!!小问题,答对都有分,!!!

yaccor 2005-07-18 09:48:59
显示在DBGridEh中有5条信息:
ID name age sex salary
1 张三 20 男 800
2 李四 22 女 600
3 王五 30 男 1500
4 赵六 25 男 1200
问题描述:当我选择其中一行时,窗体Caption属性相应显示该行的name,比如我点到第3行,窗体caption属性变成王五。
...全文
47 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
hqhhh 2005-07-18
  • 打赏
  • 举报
回复
应该写在与DBGridEh相关联的DataSource控件的DataChange事件中

procedure TForm1.DataSource1DataChange(Sender: TObject; Field: TField);
begin
Form1.Caption := DBGrid1.DataSource.DataSet.FieldByName('name').AsString
end;

如果写在DBGridEhClick事件中,则只有用鼠标点击时才可以显示,如果用键盘上下移动时就不行了!
不过也可以设置!
taoxianxue 2005-07-18
  • 打赏
  • 举报
回复
只好来顶一下啦
yaccor 2005-07-18
  • 打赏
  • 举报
回复
恩,谢谢hellolongbin(一个人[终不似 少年游]) 你的是正解!!
周江涛 2005-07-18
  • 打赏
  • 举报
回复
caption := DBGridEh1.datasource.dataset.FieldByName('name').asString;
hellolongbin 2005-07-18
  • 打赏
  • 举报
回复
不是click,是cellclick
将dbgrid的option里面dgrowselect设为true效果更好些
hellolongbin 2005-07-18
  • 打赏
  • 举报
回复
procedure TForm1.DBGrid1CellClick(Sender: TObject);
begin
Form1.Caption;= DBGrid1.Fields[1].AsString;
end;
hellolongbin 2005-07-18
  • 打赏
  • 举报
回复
procedure TForm1.DBGrid1Click(Sender: TObject);
begin
Form1.Caption;= DBGrid1.Fields[1].AsString;
end;
laoz 2005-07-18
  • 打赏
  • 举报
回复
汗!

828

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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