PB怎么动态设置菜单的隐藏属性?

Victor-Star 2013-10-28 09:42:45

m_main
m_库房出入汇总表
我做的菜单,我现在想让用户登录时不是9999的话,该菜单设为不可见,我是要在哪里写代码呢?
...全文
568 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
WorldMobile 2013-11-01
  • 打赏
  • 举报
回复
在菜单所在的窗口,然后用this.menuid来取比较好处理
Victor-Star 2013-11-01
  • 打赏
  • 举报
回复
[quote=引用
菜单关系如图上的样子,m_main的name那里是 m_mainparent::m_main,m_库房出入汇总表的上一层是
m_mainparent::占位项六
Victor-Star 2013-11-01
  • 打赏
  • 举报
回复
引用 9 楼 lzp_lrp 的回复:
在菜单所在的窗口,然后用this.menuid来取比较好处理
搞定了,上层菜单不是 m_mainparent::占位项六 菜单层次应是m_main.m_占位项六.m_库房出入汇总表.VISIBLE 就可以了,谢谢大家!
Victor-Star 2013-10-31
  • 打赏
  • 举报
回复
引用 4 楼 smilysoft 的回复:
[quote=引用 3 楼 wh200804070123 的回复:]
Menu lm_test

lm_test = create m_main

m_main.m_库房出入汇总表.VISIBLE = FALSE


Menu lm_test
lm_test = create m_main
lm_test.m_库房出入汇总表.VISIBLE = FALSE[/quote]


还是出现那个错误
NorthStar21 2013-10-31
  • 打赏
  • 举报
回复
m_main.m_库房出入汇总表.VISIBLE = FALSE

这样应该是可以,

但你得检查菜单上下级是否正确

还有就是菜单项的名称,要看属性 General属性页面下的 Name


PB菜鸟 2013-10-31
  • 打赏
  • 举报
回复
直接这样用也可以。 m_main.m_库房出入汇总表.VISIBLE = FALSE m_库房出入汇总表这个菜单有有没有上级菜单?如果有需要把上级也加上。
PB菜鸟 2013-10-30
  • 打赏
  • 举报
回复
引用 3 楼 wh200804070123 的回复:
Menu lm_test lm_test = create m_main m_main.m_库房出入汇总表.VISIBLE = FALSE
Menu lm_test lm_test = create m_main lm_test.m_库房出入汇总表.VISIBLE = FALSE
Victor-Star 2013-10-29
  • 打赏
  • 举报
回复
我只登陆验证后打开的,在open里面写了代码//IF gs_opno <> '9999' THEN // m_main.m_库房出入汇总表.VISIBLE = FALSE //END IF 报错:Rrror c0019:Incompatible property m_库房出入汇总表 for type n_main
wh200804070123 2013-10-29
  • 打赏
  • 举报
回复
Menu lm_test lm_test = create m_main m_main.m_库房出入汇总表.VISIBLE = FALSE
PB菜鸟 2013-10-28
  • 打赏
  • 举报
回复
看你的主窗口是什么时间打开了,如果是登陆以前就打开了,在登陆窗口登陆后判断用户再重新设置主窗口的菜单。如果是登陆之后才打开主窗口,就在主窗口open事件写代码处理菜单的隐藏。
pb案例开发集锦,适合初学者学习,有经验也可以看看,里头有很多巧妙的应用。我在这里列出所有的目录。 源程序使用说明一、功能 本光碟中提供了与图书完全一致的程序源代码和编译好的可执行文件,读者可以直接执行这些可执行文件,以便更加直观的体会案例运行的效果;如果想进一步研究案例的源代码,可以将相应文件夹下的文件在PowerBuilder10.0开发环境中打开,然后编译运行。二、内容 本光碟中包含图书中的每个案例的源代码、可执行文件和所有资源文件,具体组织结构如下: 第1章 窗体与控件 案例1 创建应用、窗口与控件 案例2 目录浏览器 案例3 文件浏览器 案例4 图片浏览器 案例5 用户密码验证 案例6 等待窗口 案例7 使用滚动条 案例8 使用进度条 案例9 电子时钟 案例10 修改系统时间 案例11 颜色对话框 案例12 IP地址编辑框 案例13 人民币大小写金额的转换 第2章 菜单与MDI窗口 案例1 创建窗口菜单 案例2 带底图的MDI窗口 案例3 带浮动图标的工具栏 案例4 隐藏和显示任务栏 案例5 右键菜单 案例6 调用HtmlHelp文件 案例7 动态打开窗口 案例8 记事本 第3章 数据处理基础 案例1 创建数据库 案例2 设置表格颜色 案例3 比例图显示数据 案例4 动态设置数据窗口风格 案例5 使用选项卡 案例6 使用下拉子数据窗口 案例7 动态设立数据窗口 案例8 在窗口中编辑数据 案例9 学生学号排序 案例10 数据窗口排序 案例11 利用DataStore共享数据 案例12 关联与条件查询 案例13 数据查询 案例14 模糊查询 案例15 键盘模拟器 案例16 将数据保存到Word文件中 案例17 将数据保存到Excel文件中 第4章 数据库高级操作 案例1 定义数据窗口的检索参数 案例2 窗口之间传递函数 案例3 在SQL查询中使用变量 案例4 在Grid类型报表的Header区增加文字标题 案例5 使用动态SQL查询数据 案例6 两种不同查询方法的比较 案例7 外部数据源窗口的使用 案例8 更新由多个表生成的数据窗口 案例9 把数据窗口信息存为Html格式文件 案例10 数据窗口查询模式的应用 案例11 数据窗口的树形视图表示 案例12 数据窗口中实现字段的组合 案例13 数据窗口中的数据共享 第5章 网络与通信 案例1 Ping指定IP地址范围内的计算机 案例2 实现串口通信 案例3 制作收发电子邮件程序 案例4 使用组件收发电子邮件 案例5 Web服务器程序 案例6 调用WinFax发送传真 案例7 超级链接的制作 案例8 使用超级链接控件 案例9 获取本机名和IP地址 案例10 使用多线程下载网页 案例11 Socket通信客户端 案例12 Socket通信服务器端 案例13 FTP客户程序 第6章 API函数的应用 案例1 使用API函数实现透明窗体 案例2 制作位图菜单 案例3 控制窗口 案例4 获得系统信息 案例5 创建文件和目录 案例6 显示和设置时间 第7章 报表打印 案例1 报表打印预览 案例2 报表的打印 案例3 数据窗口的预览和打印实现 案例4 使用混合编程实现打印控制 案例5 使用PowerPrinter动态链接库实现打印扩展 案例6 数据窗口的打印 第8章 多媒体与图形 案例1 播放Gif动画 案例2 播放Flash动画 案例3 播放AVl文件 案例4 可连续播放的音乐播放器 案例5 带记忆的MP3播放器 案例6 播放WAV 案例7 播放指定的AVI-MID-WAV文件 案例8 CD播放器 案例9 播放光驱内所有VCD节目 案例10 生肖查询 案例11 位图动画 案例12 浏览大幅BMP图片 案例13 利用Picture制作小动画 案例14 制作屏幕保护程序 案例15 设计滚动字幕 案例16 制作动画光标 第9章 文件与系统 案例1 判断驱动器属性 案例2 清空回收站 案例3 使应用程序窗口总在最顶层 案例4 将程序设置成自动执行的程序 案例5 控制光驱的弹开与关闭 案例6 修改显示器像素色值 案例7 获得应用程序的当前路径 案例8 获取磁盘序列号 案例9 在程序中启动ODBC数据源管理器 案例10 实现定时关闭计算机 第10章 其他技巧与应用 案例1 Windows窗口的枚举 案例2 多线程的实现 案例3 使用PB获得CPU的速度、型号和生产商 案例4 磁盘格式化的实现 第11章 综合应用案例 案例1 库存管理系统 案例2 C/S应用程序设计案例――工资管理 案例3 B/S应用程序举例―――简单链接与查询 三、运行环境 系统环境:Windows XP/Intel P4/1.7G/256M 开发工具:PowerBuilder10.0+Power Dynamo3.6 IIS信息服务器:Internet Information Server 5.0 数据库系统:Adaptive Server Anywhere 8.0 网页设计工具:FrontPage 2000四、注意事项 1、运行本书涉及数据库的实例时,必须设置数据库连接,关于数据库连接的设置在本书"第3章 案例1"有详细说明。读者自己配置数据库,运行前必须重新设置路径。所有使用到的数据库文件都在光盘根目录下“数据库”文件夹内,请根据本机有关设置重新定位源代码相关设置。数据库有问题的请仔细调试,详细情况看设置。 2、界面设置图片的实例必须重新设置图片路径,大部分图片在在本例目录下,读者也可以自行选择图片。许多实例运行后的界面没有图片,与书稿中的图不一致,请仔细检查是否是源代码中的路径的问题,是否是因为用的绝对路径的问题。 3、少数几个程序需要特殊的设置,特别是客户服务器结构的应用程序,请参看书中的具体设置。 4、少数程序可执行文件出现问题可生成EXE+PBD模式,问题就可以解决!光盘中例程出现的问题:FAQ:第2章 案例2 无图,运行前必须重新设置路径第5章 案例1 Ping不了只有单独连接因特网正常运行,通过局域网、宽带等连接因特网(或曾经连接过局域网),IP地址已经多次改变,不符合PING的原理。第5章实例4 不能建立邮件列表需要设置端口、服务器参数等第5章实例8 无图,运行前必须重新设置路径
2.6主要变动: 1.单元格和文本对象支持自定义字间距和行间距设置。 2.增加了“报表视图”(ReportView)对象,可以支持在报表的任何位置嵌入一个子报表。 3.单元格对象也支持在属性列表窗口中浏览和修改属性(原来只支持拖动对象)。 4.增加一些标准函数,如:Chr(): 返回一个ASCI码表示的字符,ORD(): 返回字符的ASCI码,EnCodeDate(): 按指定的年月日的值合成一个日期,DateTimeToStr(): 将日期转换为字符型,Random(): 返回一个随机数等等。 5.报表页面属性中,增加了一个选项:锁定表格,选择此选项后,在设计器中,表格的格式将被锁定,不能拉动调整,对象的位置也不能改变,只能修改单元格或对象的属性值。 6.在页面的右键菜单中增加了“当前页面另存为...”菜单,可以将某个页面单独保存为一个.apt模板文件。 7.单元格脚本中增加了 SetLineAutoHeight(b: boolean) 方法,可以设置当前行是否自动调整高度。 8.对于企业用户,控件增加了SetCustInfo()方法,可以用来定制设计器和预览窗口标题、文档的扩展名、打印任务的名称、设计器中菜单和子窗口的可见性等。 9.一些bug的修正,如:当windows任务栏是非自动隐藏时,预览窗口显示不全等问题。 ************************************************************ 附ACReport简介 Anycell Report(简称AC Report)是一款中国式报表组件,是国内最早的基于表格,支持图文混排、公式和脚本的中国式报表工具之一。就如Anycell Report的名称那样,灵活强大的表格功能一直是AC Report区别于其它软件或控件最显著的特征之一,AC Report 表格取消了传统表格概念中“列”的概念,每一行上的单元格数量可以不等,且可以自由活动,勿须上下对齐,在制作复杂的中国式报表时可以避免很多不必要的合并拆分操作,制作表格更加方便和随心所欲,并且省时省力。AC Report单元格支持多种丰富的形态,例如格式化文本、图片、图表、条码、OLE容器等。 AC Report的一些基本特点: 1.独具特色的表格,风格与Word表格相似,但可以做出比Word或Excel更灵活的表格来。 2. 功能全面、专业的中国式报表设计器,中国用户更易于学习和接受。 3.支持多种单元格样式,可以打印图像、图表(直方图、折线图等)、Rich文本、 条形码、中式财务帐薄、支持在报表中嵌入Word、Excel文档等。 4. 强大的计算和合计功能。内置表达式解析系统和函数库。 5. 可扩充性,可以在应用程序中给报表引擎扩充函数库、报表样式和单元格样式。 6.支持多种报表样式,如清单式、分组、交叉表、以及子报表等。 7. 支持多栏式报表。 8. 和应用程序完美结合,支持windows下所有的开发工具和程序语言(例如Delphi、C++、VB、PB、.NET、易语言),最终用户在设计器里可直接选择打印字段,生成表达式,报表设计器用户容易学习理解。 9. 支持脚本和窗体编程,报表设计人员可以编写脚本、在报表设计器里为报表添加窗体,为最终用户提供更丰富的交互功能。 10. 既可以使用应用程序中的数据集,也支持在报表中直接连接各种数据库,通过SQL直接获得报表需要的数据。 11.无失真导出为Excel、Word、Html格式的文档 12.支持自定义字间距和行间距设置
欢迎使用SYBASE数据库浏览器1.0。她独特的数据库界面显示,体贴的人性化设计定能令您眼前一亮。四大独门绝技:主/从表同步显示更新、 数据块拷贝粘贴、表数据查找替换、任意缩放的打印预览,让您笑傲同侪,独步江湖,复杂的数据库操作从此游刃有余。 一、工具特点: 1 数据库中表及表结构定义、PB扩展属性、Select语法、表数据在同一界面显示,操作简单方便; 2 表及列选择可通过键盘输入快速定位;且列选择定义自动保存,在下次该表打开时仅显示相关定义列; 3 ★自动生成SQL语句,并允许用户修改执行SQL查询,对查询显示的结果可直接修改并保存! 4 ★在表打开时可方便选择需显示或隐藏的列,表数据及时刷新; 5 ★如果某表主键存在外键关联,被其他表引用,可通过右键菜单同时打开所有从表,对相关主键中的数据可 进行主/从表同步修改,彻底摆脱外键约束! 6 ★可自定义主/从表关联。对于物理上没有主/外键关联的表,可在配置文件中进行设置,使其以主/从窗口 方式显示; 7 ★对表中显示的数据进行查找及替换; 8 ★支持表中数据的块拷贝、粘贴!当然数据类型应相同或可自动转换,否则转换结果可能会比较有趣。:-) 9 组合排序及数据过滤,直接点击列标题进行单个字段排序; 10 功能强大的打印预览功能。 本工具使用时需运行库PBDWE60.DLL,PBVM60.dll支持,请到http://pbfind.51.net/dbrowse.htm下载.

1,072

社区成员

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

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