起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 374|回复: 11

【搞定】怎么回事?**

[复制链接]
发表于 2007-5-21 09:52:11 | 显示全部楼层 |阅读模式
http://bbs.justep.com/forum.php?mod=viewthread&tid=11391
我按着这里做,但是效果是:一运行窗体的时候,按扭就显示着,一点别的字段(不是临时字段)就不显示了。
这是代码:
unit DDXX;

interface

uses
  Business.System, Business.Model, Business.Data;

type
  TDDXX = class(TInfo)
    DataSetDDSJJ: TSQLDataSet;
    DataSetDDCSJJ: TSQLDataSet;
    FIELD_DDSJJ_LSZD1: TInternalDataField;
    procedure FIELD_DDSJJ_LSZD1ButtonClick(Sender: TObject);
  private
    {private declarations}
  public
    {public declarations}
  end;

implementation


procedure TDDXX.FIELD_DDSJJ_LSZD1ButtonClick(Sender: TObject);
begin
     Business.Forms.Dialogs.ShowMessage('test');
end;

end.

但是,我想要的效果是:刚开始运行的时候不显示按扭,点击一个字段的时候按扭显示出来。这个效果怎么做?
回复

使用道具 举报

发表于 2007-5-21 10:07:15 | 显示全部楼层
这个按钮是在字段获得焦点的时候就显示出来,失去焦点时就不显示了,你是不是功能一运行那个字段就获得了焦点了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-21 10:50:03 | 显示全部楼层
你说的那个字段是指临时字段吗?

我想实现的是:刚开始运行的时候是这样的(如图)

10.jpg

1.85 KB, 下载次数: 157

回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-21 10:52:40 | 显示全部楼层
单击了横线之后(横线的字段是“订单数据集.供货单位”)显示按扭,如图

9.jpg

1.97 KB, 下载次数: 148

回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-21 10:54:28 | 显示全部楼层
这个功能怎么实现,用1楼的方法可以实现不?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-21 12:52:28 | 显示全部楼层
沉了,还没有人理,自己顶一下吧
回复 支持 反对

使用道具 举报

发表于 2007-5-21 14:00:10 | 显示全部楼层
如果用DataGrid或者表格文档,那么当焦点在该字段的时候,才会显示按钮,焦点离开按钮消失
如果是DataEdit,那么按钮一直都在上面

你用的应该是DataEdit吧,所以按钮一直在上面,“”刚开始运行的时候不显示按扭,点击一个字段的时候按扭显示出来。,这一个字段怎么理解,是任何一个字段,还是只有这个字段呢,不管怎样,只是判断条件不一样,应该就不能用这个属性了,只能自己放一个控件上去(例如BitBtn1或者SpeedButton2),用代码控制按钮的visible属性,决定是否显示
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-21 16:55:23 | 显示全部楼层
噢~好乱啊!
我想在表格文档里实现3,4楼的功能。单击“订单数据集”里面“供货单位”字段才显示按扭,单击其它字段这个按扭是不显示的。这样的功能怎么做?要不要添加一个临时字段?而且代码在哪里写,请详细说明一下。
回复 支持 反对

使用道具 举报

发表于 2007-5-21 17:07:22 | 显示全部楼层
如果你的表中有“供货单位”这个字段,那你就可以在数据集的字段编辑器中添加数据字段,把这个“供货单位”字段添加过来,然后在它的onbuttonclick事件中写代码就可以了,按钮就会自动出现。如果你的表中没有“供货单位”这个字段,就需要加一个临时字段作为临时输入,做法一样。
回复 支持 反对

使用道具 举报

发表于 2007-5-21 17:09:57 | 显示全部楼层
7楼已经说了 表格文档 本身就是这样啊,
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-10 21:14 , Processed in 0.042574 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表