第十八课GUI2koda.docx
- 文档编号:25901793
- 上传时间:2023-06-16
- 格式:DOCX
- 页数:18
- 大小:844.05KB
第十八课GUI2koda.docx
《第十八课GUI2koda.docx》由会员分享,可在线阅读,更多相关《第十八课GUI2koda.docx(18页珍藏版)》请在冰豆网上搜索。
第十八课GUI2koda
风行者(45561810) 20:
09:
26
昨天的练习题有没有疑问?
AU3 立正(413076747) 20:
09:
52
简单的讲解下把
[au3]apeen
10:
10
在小影的帮助下完成的
计算器怎么写好啊?
风行者(45561810) 20:
11:
07
虽然没用过
不过也差不多的
风行者(45561810) 20:
12:
28
计算器比较复杂了,扩展内容了
第一,第二题没问题吧
[au3]apeen
13:
14
恩,没问题
风行者(45561810) 20:
13:
27
我讲讲koda方法,大家再做个计算器吧
[au3]apeen
13:
44
我就是定义宽和高的时候有重叠,导致找不到焦点了
风行者(45561810) 20:
14:
10
设计窗口,如果单是用代码去写是很复杂而且容易出错
所以au3提供了一个窗口设计工具koda
在scite工具菜单里,打开koda
风行者(45561810) 20:
15:
12
或按快捷键alt+m
我们先利用它做个简单的窗口
风行者(45561810) 20:
16:
33
在左边的“对象检查器",看到窗口的属性
风行者(45561810) 20:
18:
01
Name 属性 是窗口的内部名称,一般我们用guicreate创建的窗口
返回值会跟这个关联
如现在是Form1,返回值是$Form1
控制也是如此
控件
标题属性
风行者(45561810) 20:
19:
04
修改为“我的窗口设计程序”
作为窗口标题
修改之后,这里
也会相应发生改变
水区-万才
19:
39
怎么这里没有汉化
亮仔(8186066) 20:
20:
08
今天有个疑问,GUI开头的函数,只能操作本身代码创建的控件么?
风行者(45561810) 20:
20:
56
是的
操作外部窗口有win开头函数
实际win开头的函数也可以操作自身窗口,在已经创建的情况下
风行者(45561810) 20:
22:
31
客户区宽,高
也是guicreate的宽,高
在看看
风行者(45561810) 20:
23:
34
控件工具箱
分别添加这三个控件
风行者(45561810) 20:
25:
19
点击对应的控件,然后在窗体上按下鼠标根据绘制的控件大小拖动
input的
属性是显示的文本
先清空
风行者(45561810) 20:
26:
28
修改button的标题属性
修改前,要先点下控件,这样对象检测器才会切换的
或者在这里点下拉框选择
风行者(45561810) 20:
27:
57
在
属性里,将标题的文字
修改为
风行者(45561810) 20:
29:
18
粗体,12号大小
风行者(45561810) 20:
30:
25
对应代码是guictrlsetfont
现在看到我两个按钮大小不一样
这样很难看,需要排列一下控件
风行者(45561810) 20:
31:
29
先选择这两个控件
可以用shift键一个个点中
也可以用鼠标画框大范围选
AU3 立正(413076747) 20:
32:
10
ctrl
风行者(45561810) 20:
32:
17
也可以
ctrl不行
要用shift
风行者(45561810) 20:
33:
25
水区-万才
33:
39
tip:
shift+方向键 改变 控件大小
风行者(45561810) 20:
33:
42
右键点击控件,排列
这些选项大家一一试,不详说
我选择了宽高相等
水区-万才
34:
40
说下这里的
风行者(45561810) 20:
35:
46
这里对应的是当窗口大小改变时,控件大小的改变方式
对应这个函数
风行者(45561810) 20:
37:
22
如窗口最大化,那么控件也可以使用$GUI_DOCKAUTO来按比例增加大小
水区-万才
37:
43
了解
风行者(45561810) 20:
38:
05
好了,画好这几个控件之后
来说说样式和扩展样式
每个窗口都有样式和扩展样式
样式是什么?
水区-万才
39:
20
居中
左右对齐
风行者(45561810) 20:
40:
07
大家可以查下帮助
因为样式太多了
如:
$WS_MAXIMIZEBOX 创建一个带有最大化按钮的窗口
风行者(45561810) 20:
41:
37
默认窗口是最大化按钮是不可用的
我们可以使用koda,切换到样式页
风行者(45561810) 20:
43:
03
将WS_MAXIMIZEBOX 勾上,就可以启用最大化按钮
点击
可以预览窗口
风行者(45561810) 20:
44:
06
好了,窗口画完了
现在生成代码
在工具菜单里
建议使用ctrl+f9
风行者(45561810) 20:
45:
19
以后事件模式会用到
现在消息模式可以直接用f9生成代码
按下插入到scite
风行者(45561810) 20:
46:
19
注意,如果现在你的scite没有打开,应该在窗口里复制代码
较为好
或在生成代码前,先保存下窗口文件
风行者(45561810) 20:
48:
25
生成的代码
看看guicreate这句
样式自己加上
$GUI_SS_DEFAULT_GUI 是窗口的默认样式
风行者(45561810) 20:
49:
32
如要在默认样式加上其它样式,就要使用bitor
像上面那句
好了,现在只要修改代码,加上功能就ok
风行者(45561810) 20:
51:
11
完整的窗口出来啦
使用koda比写代码方便很多
风行者(45561810) 20:
52:
30
但是如果没有上过前一课,了解窗口创建过程
是不能容易理解生成的代码的
水区-万才
53:
14
恩 风哥的良苦用心
风行者(45561810) 20:
53:
22
实际input控件,跟Edit控件是同一种控件
都是文本输入控件
上一课里,练习第二题
可以使用样式限制输入框只能输入数字
风行者(45561810) 20:
55:
47
风行者(45561810) 20:
56:
47
当输入非数字的时候就会提示错误,只能输入数字
AU3 立正(413076747) 20:
57:
33
我有个问题 就是生成代码以后 还能不能返回 在加窗口啊
风行者(45561810) 20:
57:
42
另外还有好多妙用如:
$ES_PASSWORD 密码字符
恩,这个是我跟着要说的
如果之前有保存窗口
水区-万才
58:
34
那没有呢?
风行者(45561810) 20:
58:
58
按下koda
弹出保存窗口文件
后缀是kxf
想修改的时候重新打开修改就可以
如果没有保存
风行者(45561810) 21:
00:
04
也不要怕
因为有时改代码,会将窗口代码改了,这里用窗口文件也不好用
风行者(45561810) 21:
01:
18
这时,可以使用文件菜单
输入autoit gui功能
在弹出的窗口中,选择“载入”
风行者(45561810) 21:
02:
33
载入你的au3代码文件
然后再点进度
窗口就回来
风行者(45561810) 21:
03:
38
而且这个窗口是根据你的代码生成的
好了,大家今天练习题,做个简单的计算器
风行者(45561810) 21:
04:
57
有这些功能 就可以了,不需要其它高级的功能
风行者(45561810) 21:
06:
40
做个简单点的
今天到这里
明天,讲事件模式
AU3 立正(413076747) 21:
07:
48
有没有批量改名称 在koad里
koda
风行者(45561810) 21:
11:
47
改标题?
可以
先选择然后修改
Name 每个控件都不一样,不能相同
水区-万才
14:
13
这样拉 为什么放开 就又恢复了?
高度又恢复了
风行者(45561810) 21:
15:
27
input控件锁定了高度
AU3 立正(413076747) 21:
15:
31
上面编辑 查看 都是复选框是吗
风行者(45561810) 21:
15:
35
要在代码改
或用edit控件
水区-万才
16:
01
恩
风行者(45561810) 21:
16:
50
input是edit的简化版
水区-万才
17:
07
恩
看来是 因为本身属性的问题
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第十八 GUI2koda