起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 274|回复: 8

【结贴】关于流转按钮的问题

[复制链接]
发表于 2010-4-30 13:50:02 | 显示全部楼层 |阅读模式
1.在功能窗体中添加一个TActionList组件,
2.在此TActionList组件中添加一个TFlowAction,将此TFlowAction的ID属性设置为流转,
3.最后在窗体上添加一个TButton,然后将其Action属性设置为上面添加的TFlowAction。

当打开一个待办事宜后(流程中的某个环节),这个TButton是灰色的不能操作。需点下窗体内绑定了数据集的控件(DataEdit,DataGrid等)后才能操作(TButton变成彩色)。
回复

使用道具 举报

发表于 2010-4-30 15:29:06 | 显示全部楼层
别用普通的button,因为会失去焦点,你用SpeedButton 就可以了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-4-30 15:52:43 | 显示全部楼层
一样的。如下图

12.jpg

7.47 KB, 下载次数: 163

回复 支持 反对

使用道具 举报

发表于 2010-4-30 16:36:03 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-4-30 16:46:14 | 显示全部楼层
procedure TBZWZSGD_FORM.BizFormShow(Sender: TObject);
begin
    DocViewWZSGXX_INFO_BZWZSGD_DOC.SetFocus;

还是一样的效果(刚打开的时候是彩色的,但马上就变成灰色)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-5-4 08:59:01 | 显示全部楼层
接着来
回复 支持 反对

使用道具 举报

发表于 2010-5-4 09:15:58 | 显示全部楼层
把5楼的代码放到一个timer中执行呢?
把timer的时间间隔设置成1000毫秒或者500毫秒
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-5-4 09:45:25 | 显示全部楼层
7楼的方法可以,但是这样做不是很理想吧?
procedure TBZWZSGD_FORM.BizFormShow(Sender: TObject);
begin
     Timer1.Enabled:=true;

procedure TBZWZSGD_FORM.Timer1Timer(Sender: TObject);
begin
   try
     Timer1.Enabled:=false;
     DocViewWZSGXX_INFO_BZWZSGD_DOC.SetFocus;
   finally
     Timer1.Enabled:=true;
   end;
end;

不加下面这句窗体关的时候要报错
procedure TBZWZSGD_FORM.BizFormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
   Timer1.Enabled:=false;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-5-4 09:50:41 | 显示全部楼层
Timer1.Enabled:=false;
     DocViewWZSGXX_INFO_BZWZSGD_DOC.SetFocus;
只要这句。
结了吧
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-9 03:18 , Processed in 0.050963 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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