阿辉 发表于 2005-10-26 19:00:16

[原创]我写的遍历菜单的脚本

<P>在一个MDI窗口中建一个子窗口,在子窗口上放一个MultiLineEdit 和一个CommandButton,把下面的脚本贴在CommandButton的clicked()事件中,就可以在MultiLineEdit中显示遍历的菜单项了,最大支持八层的菜单,如果你有更多层菜单,只要加大参数的数组上界就可以了。</P>
<P>这个东东主要是用于菜单权限控制。</P>
<P><FONT face=宋体>menu menufx<BR>string menu_name<BR>long i_1<BR>long i_2<BR>int i<BR>int j<BR>j=1</FONT></P>
<P><FONT face=宋体>menufx=parent.parentwindow().MenuID<BR>mle_1.text=mle_1.text+menufx.Classname()+menufx.text+'~r~n'<BR>i_1=LowerBound(menufx.Item[])<BR>i_2=UpperBound(menufx.Item[])<BR>i=i_1<BR>do while true<BR> menufx=menufx.item]<BR> menu_name=menufx.text<BR> if menufx.text&lt;&gt;'-' then mle_1.text=mle_1.text+Fill("~t",j - 1)+left(menufx.Classname()+'          ',10)+menufx.text+'~r~n'<BR> if i&gt;=i_2 then<BR>j=j - 1<BR>if j=0 then exit<BR> else<BR>i_1=LowerBound(menufx.Item[])<BR>i_2=UpperBound(menufx.Item[])<BR>i=i_1<BR>if i_1=1 and i_2=0 then<BR>   i=i+1<BR>else<BR>   i=i+1<BR>   j=j+1<BR>end if<BR> end if<BR>loop<BR></FONT></P>

阿辉 发表于 2005-10-26 19:03:22

这段脚本读起来比较繁,当心绕来绕去绕不出来喽,呵呵!!!
页: [1]
查看完整版本: [原创]我写的遍历菜单的脚本

免责声明:
本站所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:Admin@SybaseBbs.com