熟悉pfc的朋友请进来

huangxinru 2003-02-13 04:38:13
我希望能控制u_dw的右键菜单,使得在同一dw中,对满足一定条件的行,disable掉delete项,而在其他条件时,又能enable该项。请出招!谢谢!
...全文
36 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
wht_tj 2003-02-25
  • 打赏
  • 举报
回复
am_dw是pfc_PreRmbMenu事件中的参数,也就是pfemain.pbl中m_dw的实例
huangxinru 2003-02-25
  • 打赏
  • 举报
回复
请教wht_tj:这里的 am_dw 该如何定义?
wht_tj 2003-02-25
  • 打赏
  • 举报
回复
在pfc_PreRmbMenu事件中填写如下代码
If XXXXX = XXXXX Then
am_dw.m_table.m_Delete.Enabled = True
Else
am_dw.m_table.m_Delete.Enabled = False
End IF
TEDASoft 2003-02-25
  • 打赏
  • 举报
回复
没看清楚,错了,Protect后将此行作为当前行没试过,估计不行,因为得不到光标。
还有我不需要分数!
huangxinru 2003-02-25
  • 打赏
  • 举报
回复
To wht_tj: 请指教!麻烦你讲具体些。
wht_tj 2003-02-25
  • 打赏
  • 举报
回复
当然可以
huangxinru 2003-02-25
  • 打赏
  • 举报
回复
谢谢wht_tj!再问一下:如果dw中的某一行都protect了,我有否办法再将此行作为当前行,i.e. 我有否办法对这一行使用处理过了的右键菜单。别急,马上给分!
huangxinru 2003-02-24
  • 打赏
  • 举报
回复
分不够再加!
huangxinru 2003-02-24
  • 打赏
  • 举报
回复
高手们快帮忙啊!
kfh666 2003-02-14
  • 打赏
  • 举报
回复
具体的我也望了,现在手头也没有pb,不过我记得在数据窗口的时间中有个含有menu并且是最长的一个事件,我找他就是找最长的事件,在那里写就可以,没错的。
zjyx 2003-02-14
  • 打赏
  • 举报
回复
m_dw.m_delete.disable()

这右键菜单不是这样打开的罢!
zjyx 2003-02-14
  • 打赏
  • 举报
回复
你在哪里写的弹出右键菜单代码

把控制语句写在这之前就可以了

至于 单击 和 行焦点改变 事件里那当然不行了
因为这里不至于触发菜单,就算有所改变你也不能看到!
huangxinru 2003-02-14
  • 打赏
  • 举报
回复
谢谢诸位!但问题是 m_右键菜单.m_delete.disable() 的“m_右键菜单”具体该如何表示?该放在哪个事件中?我在dw的click、rowfocuschanged事件中写 m_dw.m_delete.disable(),编译都通不过。
cx_east 2003-02-14
  • 打赏
  • 举报
回复
做一个服务,of_set_disable_delete(true,condition)打开服务,在u_dw的右键菜单的弹出事件中加入检查ib_disable_delete是否为true,如果为true,得到当前行,检查是否满足条件(condition),如果是,m_右键菜单.m_delete.disable()就可以了
zjyx 2003-02-14
  • 打赏
  • 举报
回复
我这里没有PB,但是我记得有个函数可以获得右击的行的行号吧

那么如果这样应该可以:

if dw_1.object.条件列[右击的行] ='条件' then
m_右键菜单.m_delete.disable()
end if

YewPu 2003-02-13
  • 打赏
  • 举报
回复
我不熟悉,可以进来吗?帮你up有多少分?

1,108

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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