怎样点击创建的GUI菜单,调用相应的文件呢?求高手
本帖最后由 sunny617 于 2009-7-7 11:21 编辑如题:
比如我建立了个GUI,
代码:$mune6 = GUICtrlCreateMenu("帮助")
$help_1=GUICtrlCreateMenuItem("帮助文档",$mune6)
$help_mune6= GUISetIcon(@MyDocumentsDir &"help",0)
我在同脚本目录下建个了HELP.TXT的文档,我怎么在点击GUI菜单按键时同时调用相对应的文件呢?
十万火急,求救。。。。。。。。。 可以调用记事本打开,也可以读取TXT文件在控件里显示 :face (35):救救我呀。。。查找资料都无果
:face (30):高手。。。不要走 while 1
...
case $help_1
...
或者把你完整的代码发生来 Global $mune1, $mune2, $mune3,$mune4,$mune5, $filemenu
HotKeySet("F1","help")
;GUI
GUICreate("my test 江湖",400,400)
GUISetIcon(@SystemDir &"",0)
;mune
$mune1 = GUICtrlCreateMenu("文件")
GUICtrlCreateMenuItem("新建脚本",$mune1)
GUICtrlCreateMenuItem("打开脚本",$mune1)
$separator1 = GUICtrlCreateMenuItem("", $mune1,2) ;create a separator line
GUICtrlCreateMenuItem("重置脚本",$mune1)
GUICtrlCreateMenuItem("关闭脚本",$mune1)
GUICtrlCreateMenuItem("保存脚本",$mune1)
GUICtrlCreateMenuItem("文件另存为..",$mune1)
$separator1 = GUICtrlCreateMenuItem("", $mune1,8);create a separator line
$next_mune1= GUICtrlCreateMenuItem("退出程序",$mune1)
$mune2 = GUICtrlCreateMenu("工具")
$mune3 = GUICtrlCreateMenu("搜索")
$mune4 = GUICtrlCreateMenu("查看")
$mune5 = GUICtrlCreateMenu("选项")
$mune6 = GUICtrlCreateMenu("帮助")
$help_1=GUICtrlCreateMenuItem("帮助文档",$mune6)
$help_mune6= GUISetIcon(@MyDocumentsDir &"help",0)
GuiSetState()
While 1
$msg = GUIGetMsg()
Select
Case $msg= $GUI_EVENT_CLOSE Or $msg= $next_mune1
ExitLoop
EndSelect
WEnd
Func help()
$msg_1 = help()
If $mune6 = $help_1 Then
$msg_1 = $help_mune6
EndIf
EndFunc
-------------------------------------------
高手看下。。。错在哪? 本帖最后由 lynfr8 于 2009-7-6 17:03 编辑
HotKeySet("{F1}","help")
1.HotKeySet写法有错误
2.Func help()
MsgBox(0,0,'HELP.TXT')
EndFunc
。。。:face (9):还是没有反应。。。打不开那个文本。。。。。 上面的朋友已给出解决思路,至于‘help.txt’里面怎么处理,你自己动手一下而已。 我是想调用这个HELP。TXT。。。是想通过菜单调用出来。。。
:face (22): #include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
Global $mune1, $mune2, $mune3, $mune4, $mune5, $filemenu
HotKeySet("F1", "help")
;GUI
GUICreate("my test 江湖", 400, 400)
GUISetIcon(@SystemDir & "", 0)
;mune
$mune1 = GUICtrlCreateMenu("文件")
GUICtrlCreateMenuItem("新建脚本", $mune1)
GUICtrlCreateMenuItem("打开脚本", $mune1)
$separator1 = GUICtrlCreateMenuItem("", $mune1, 2) ;create a separator line
GUICtrlCreateMenuItem("重置脚本", $mune1)
GUICtrlCreateMenuItem("关闭脚本", $mune1)
GUICtrlCreateMenuItem("保存脚本", $mune1)
GUICtrlCreateMenuItem("文件另存为..", $mune1)
$separator1 = GUICtrlCreateMenuItem("", $mune1, 8);create a separator line
$next_mune1 = GUICtrlCreateMenuItem("退出程序", $mune1)
$mune2 = GUICtrlCreateMenu("工具")
$mune3 = GUICtrlCreateMenu("搜索")
$mune4 = GUICtrlCreateMenu("查看")
$mune5 = GUICtrlCreateMenu("选项")
$mune6 = GUICtrlCreateMenu("帮助")
$help_1 = GUICtrlCreateMenuItem("帮助文档", $mune6)
;$help_mune6 = GUISetIcon(@MyDocumentsDir & "help", 0)
GUISetState()
While 1
$msg = GUIGetMsg()
Select
Case $msg = $GUI_EVENT_CLOSE Or $msg = $next_mune1
ExitLoop
Case $msg=$help_1
help()
EndSelect
WEnd
Func help()
ShellExecute("help.txt")
EndFunc ;==>help 哦。谢谢。。。强大:face (29): 本帖最后由 sunny617 于 2009-7-6 18:10 编辑
嗯我还有一点问题想问下各位大大们:
像上面的GUI菜单中“$help_1 = GUICtrlCreateMenuItem("帮助文档", $mune6)”
如果我不用$help_1这个变量来表示的话
我应该怎么表达示,假如我每个子函数都去建立变量
我觉得逻辑上很乱,应该怎么处理呢? 自定义变量就是自己定义一个脚本唯一的标记自身的量
这是写脚本必须的
就像每个人的身份证都是唯一的才能辨别个体的差异
至于逻辑上的乱
是针对作者自己而已
脚本执行的时候就算你是一千万句代码几千万个自定义变量
只要正确的赋值
计算机都会严格执行不会逻辑混乱的
自身的问题别怪脚本逻辑
如果我不用$help_1这个变量来表示的话
我应该怎么表达示
这个问题问的有点不聪明
变量你喜欢怎么赋名就怎么赋名
你定义为$fuck = GUICtrlCreateMenuItem("帮助文档", $mune6)都可以
...
:face (9): 同意楼上的,楼主是不是最近写太多源码,思想变得固守起来了呢?(毕竟脚本需要严密,错了就运行不了了) :face (2):。。。。。。。。。。
学习ING。。。。
页:
[1]