精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● Powerbuilder>>PB内部控件>>如何在菜单中触发窗口中某控件的事件

主题:如何在菜单中触发窗口中某控件的事件
发信人: goodbegin()
整理人: leitiger(2002-06-11 11:21:36), 站内信件
在菜单中的某一项所要执行的步骤与窗口中的某个控件的某一事件是一致的,是
否可以通过某种方法使得菜单项调用该事件。

--
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.101.190.113]


发信人: flyingmist (飘雾), 信区: Powerbuilder
标  题: Re: 请教是否可以在菜单中触发窗口中某个控件的事件
发信站: 网易虚拟社区 (Tue Sep 28 15:16:04 1999), 站内信件

也许你可以中转一下,在菜单中调用其parentwindow的事件,在其parentwindow
的事件中调用控件的事件。

--
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.102.159.155]


发信人: goodbegin (清水), 信区: Powerbuilder
标  题: Re: 请教是否可以在菜单中触发窗口中某个控件的事件
发信站: 网易虚拟社区 (Tue Sep 28 16:14:18 1999), 站内信件

【 在 flyingmist (飘雾) 的大作中提到: 】
:    .......
感谢帮助,但具体不是很清楚,是否可以详细指点。同时给我寄一份来。非常感
谢!

--
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.101.190.113]


发信人: flyingmist (飘雾), 信区: Powerbuilder
标  题: Re: 请教是否可以在菜单中触发窗口中某个控件的事件
发信站: 网易虚拟社区 (Tue Sep 28 17:17:19 1999), 站内信件

这还不明白?菜单中是可以调用其parentwindow的事件的,例如,你在
其parentwindow中定义一个自定义事件叫ue_custom01,然后在菜单的
相应项的script中触发该事件,而在该事件的script中触发某控件的某
事件。

--
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.102.159.155]


发信人: edison (edison), 信区: Powerbuilder
标  题: Re: 请教是否可以在菜单中触发窗口中某个控件的事件
发信站: 网易 BBS (Tue Sep 28 17:57:09 1999), 站内信件

flyingmist 兄做好事做到底吗! 最关键的问题怎么不说呢?

你在窗体中定义了事件之后,在菜单中调用的时候关键要这么写脚本:
parentwindow.dynamic event eventname(...)
注意关键不要漏了 dynamic 关键字否则编译不会通过!

【 在 flyingmist (飘雾) 的大作中提到: 】
: 这还不明白?菜单中是可以调用其parentwindow的事件的,例如,你在
:    .......

--
※ 来源:.网易 BBS bbs.netease.com.[FROM: 202.96.191.124]


发信人: edison (edison), 信区: Powerbuilder
标  题: Re: 请教是否可以在菜单中触发窗口中某个控件的事件
发信站: 网易 BBS (Tue Sep 28 19:23:55 1999), 站内信件

还有一个方法,可以不用定义窗体事件直接引用窗体中的对象的事件。但是这

种方法有一点弊病,他使得你的菜单不能重用。

假设你窗体对象名是 w_win, 在菜单中定义一个 w_win 类型变量。然后,

w_win = ParentWindow

w_win.cb_ok.Event Clicked ()

这样做使得你的菜单只适用于 w_win 窗体,或 w_win 的子类。

就我个人而言我还是会选择第一种方法。因为对象重用性最重要!

--
※ 来源:.网易 BBS bbs.netease.com.[FROM: 202.103.190.9]


发信人: flyingmist (飘雾), 信区: Powerbuilder
标  题: Re: 请教是否可以在菜单中触发窗口中某个控件的事件
发信站: 网易虚拟社区 (Tue Sep 28 20:29:57 1999), 站内信件

呵呵,不好意思啦,我是从PB4用起来的,所以通常写成据说目前已不流行的
parentwindow.TriggerEvnet('...')格式,因此没有编译不通过问题。你
说的这种写法我还是这个月刚知道的,还没有习惯呢。
【 在 edison (edison) 的大作中提到: 】
: flyingmist 兄做好事做到底吗! 最关键的问题怎么不说呢?
: 你在窗体中定义了事件之后,在菜单中调用的时候关键要这么写脚本:
: parentwindow.dynamic event eventname(...)
: 注意关键不要漏了 dynamic 关键字否则编译不会通过!
:    .......

--
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.102.159.155]

[关闭][返回]