delphi 中 关于memo 控件的小问题

我设置了DBmemo和DBGrid同一个数据源当DBGrid中的指针变化时在DBmemo里就显示出对应字段的记录我现在想实现这样一个功能:当DBGrid中的指针变化时,在... 我设置了DBmemo 和 DBGrid 同一个数据源
当DBGrid 中的指针变化时 在DBmemo 里就显示出对应字段的记录
我现在想实现这样一个功能:当DBGrid 中的指针变化时,在DBmemo 里先不显示对应字段的记录,当按下一个BUTTON后再显示 请问怎么实现??
展开
 我来答
vim888
2007-07-23 · TA获得超过257个赞
知道小有建树答主
回答量:213
采纳率:0%
帮助的人:333万
展开全部
如果你想用DBMemo来实现这功能,虽然是可以但是效果并不好,其做法如下:
1.首先不设置dbmemo的DataSource属性。
2.在button的onclick事件上设置dbmemo的dataSource属性和Datafield属性。
3.在DBGrid的OnCellClick事件上设置dbmemo的dataSource属性为nil。
例程:
//按钮的Onclick事件
procedure TForm1.Button1Click(Sender: TObject);
begin
dbmemo1.DataSource:=dataSource1;
dbmemo1.DataField:='fname';
dbmemo1.DataSource:=nil;
end;
//Dbgrid的CellClick事件
procedure TForm1.DBGrid1CellClick(Column: TColumn);
begin
dbmemo1.DataSource:=nil;
end;
但这样的做法效果明显不太好,因为在dbmemo里面的值还是会出现一下再消失。所以建议将dbmemo改为memo。其实现方法如下:
//button的click事件中写上这个就可以了,其中fields[X]表示你想显示dbGrid里面的那一个字段。
procedure TForm1.Button1Click(Sender: TObject);
begin
memo1.Text:=dbgrid1.Fields[1].AsString;
end;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式