小白学习日记2写gui

这个系列主要是作为我的学习笔记,记录一下代码和心得防止丢失.

部分代码来自ahk群内热心群友,感谢诸位群友帮助  岁月如歌,僵尸,蜜罐哥,汤瞬,dbgba,无名,小马哥,枫叶,空  等(排名不分先后).

 

gui花了好长一段时间才大概知道怎么正经写而不是用autogui来画,我感觉我现在对写坐标还是很头大,然后很多复杂的gui也不会,姑且记录一下从老哥们那里get到的gui写法,示例中有部分是岁月如歌老哥还有僵尸老哥写的代码段.

F6::
Gui, Add, Tab3,, 填表|挂号|杂项
Gui, Tab, 1
Gui, Font, s14
Gui, Add, GroupBox, x15 w600 h550, 先填模板
Gui, Add, GroupBox, x+10 w200 h160, 点击按钮
Gui, Add, GroupBox, y+10 w200 h380, 结果预览

Gui, Font, s16
Gui, Font, cBlue
Gui, Add, Text, Right w320 x25 y45,模式
Gui, add, DropDownList, v模式 x+10 g测试, 网页复制||手动赋值
Gui, Add, Text, Right w320 x25 y+10,手动模式自己输入患者名字
Gui, Add, Edit, v名字 x+10 g测试
Gui, Add, Text, Right w320 x25 y+10,手动模式自己输入患者名字
Gui, add, DropDownList, v付数 x+10 g测试, 14||7|28|11|10|3|5|30
Gui, Add, Text, Right w320 x25 y+10, 医生
Gui, add, DropDownList, v医生 x+10 g测试, 朱||陆|孙
Gui, Add, Text, Right w320 x25 y+10,处方类型
Gui, add, DropDownList, v处方类型 x+10 g测试, 代煎||草药|丸剂|糖浆|其他
Gui, Add, Text, Right w320 x25 y+10,代煎的话一次煎几包
Gui, add, DropDownList, v几包 x+10 g测试, 2||3
Gui, Add, Text, Right w320 x25 y+10,挂号费
Gui, add, DropDownList, v挂号费 x+10 g测试, 28||0
Gui, Add, Text, Right w320 x25 y+10,糖浆或丸剂的制作费没有就不填
Gui, Add, Edit, v制作费 x+10 g测试
Gui, Add, Text, Right w320 x25 y+10,针灸或者耳穴没有就不填
Gui, Add, Edit,v治疗 x+10 g测试
Gui, Add, Text, Right w320 x25 y+10,自备药没有就不填
Gui, Add, Edit, v自备 x+10 g测试
Gui, Add, Text, Right w320 x25 y+10,主要支付方式
Gui, add, DropDownList, v支付1 x+10 g测试, 中国银行||现金|医保
Gui, Add, Text, Right w320 x25 y+10,如果支付的方式不止一个就填这栏
Gui, add, DropDownList, v支付2 x+10 g测试, 中国银行|现金
Gui, Add, Text, Right w320 x25 y+10,拿药时间
Gui, add, DropDownList, v拿药时间 x+10 g测试, 今天下午四点||今天五点之前|今天通知|t做好通知|w做好通知|周二中午后拿|周二下午四点拿|周三中午后拿|周三下午四点后拿|周四中午后拿|周四下午四点后拿|周五中午后拿|周五下午四点后拿|周六中午后拿|周六下午四点后拿|自定义|
Gui, Font, s12
Gui, Font, cRed

Gui, add, button, x635 y45 w180 g测试, 点击保存模板
Gui, add, button, y+10 w180, 填hops和流水表
Gui, add, button, y+10 w180, 填取药表
Gui, Font, s14
Gui, Add, Text, y+55 v预览 w190 h370

Gui, Tab, 2
Gui, Font, s14
Gui, Add, GroupBox, x15 w600 h550, 先填模板
Gui, Add, GroupBox, x+10 w200 h160, 点击按钮
Gui, Add, GroupBox, y+10 w200 h380, 结果预览

Gui, Font, s16
Gui, Font, cBlue
Gui, Add, Text, Left w320 x25 y45,排班医生
Gui, add, DropDownList, v排班医生 x+10 g测试, 朱||陆
Gui, Add, Text, Left w320 x25 y+10,挂号的人数
Gui, add, DropDownList, v人数 x+10 g测试, 40||50|30|20
Gui, add, button,,复诊挂号
Gui, add, button,,初诊挂号
Gui, add, button,,计算年龄
Gui, add, button,,微信里面搜患者名
Gui, add, button,,发送预约信息
Gui, add, button,,加患者备注

Gui, add, button, x635 y45 w180 g测试, 点击保存模板
Gui, add, button, y+10 w180, 排班

Gui, Font, s14
Gui, Add, Text, y+65 v预览2 w190 h370

Gui, Show
Return

测试:
Gui, submit, NoHide
a := "模式: " 模式 "`n挂号费用: " 挂号费 "`n患者姓名: " 名字 "`n制作费用: " 制作费 "`n医生姓名: " 医生 "`n处方类型: " 处方类型 "`n针灸耳穴: " 治疗 "`n代煎数量: " 几包 "`n自备药品: " 自备 "`n支付方式: " 支付1 "`n辅助支付: " 支付2 "`n拿药时间: `n" 拿药时间
GuiControl, Text, 预览, % a
b :="`n排班医生:" 排班医生 "`n人数: " 人数 
GuiControl, Text, 预览2, % b
Return

这个是示例是我自己写的用于工作的一个gui

首先是多标签直接写add tab3即可.然后跟在123的后面来写每个标签的内容.

如果想要设置字体格式在相应的前面写字体的表述即可.

gui中有两个必须知道的东西就是v变量和g标签,朱变量不能在gui中的两行中出现,但是可以被这个gui组件赋值,一般的用处就是用gui比如edit或者下拉框之类的给这个赋值,

g标签就是可以直接跟在gui语句的后面自动执行,当然自己做个按钮也可以,

submit就是用来存储变量的,所以想要固定一个变量的值,可以在句末加一个g标签里面包含执行submit

接下来就是各个控件的坐标的写法,这一段由僵尸和岁月如歌老哥补全,写一个绝对的位置在使用x和y+的方法来相对位置,这个我大概知道原理了,等着自己写一个gui测试一下.

重点讲一下僵尸老哥提供的预览变量的段落,我这个示例中由于涉及很多变量我有实时监控各个变量值的需求,之前一直通过简单的msg来完成,逐渐感觉麻烦和不够用.这个示例目前可以在右侧预览每个变量的值.

这里我之前是直接在text的后面写了一大串变量和字符,发现始终不成功,老哥这里是要限时的赋值给了a,再让text显示啊值从而完成目标.

感觉各个gui用起来其实大同小异,个人还没来得及仔细阅读关于guicontrol的内容,gui这部分的笔记暂时到这里,之后再补.

给TA打赏
共{{data.count}}人
人已打赏
学习近期更新

小白ahk学习日记1日期的处理

2022-1-14 13:54:55

学习社区推荐近期更新

小白学习日记3字符串截取操作心得

2022-1-14 21:48:43

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索