当前位置: 首页 > article >正文

aardio - 计算器

代码改编自风行者的教程,采用了非常规方式定义按钮和事件函数,不一定适合初学者,仅供参考。

import win.ui;
/*DSG{{*/
var winform = win.form(text="计算器";right=271;bottom=374;border="dialog frame";max=false)
winform.add(
edit={cls="edit";left=12;top=11;right=260;bottom=52;align="right";edge=1;font=LOGFONT(h=-19);multiline=1;z=1}
)
/*}}*/
var strs = string.split("C%^+789-456*123/0.⌫=","");
for(i=0;19;1){
    winform.addCtrl( 
        ['btn'++i] = {
            cls="button";text=i===2?"**":strs[i+1];autoResize=false;font=LOGFONT(h=-19);z=1;
            left=i%4*66+12;right=i%4*66+62;top=math.floor(i/4)*60+70;bottom=math.floor(i/4)*60+120;
            oncommand = function(id,event){
                winform.edit.text = owner.text==="="?eval(winform.edit.text):
                                    owner.text==="C"?"":
                                    owner.text==="⌫"?..string.left(winform.edit.text,-2):
                                    winform.edit.text++owner.text;
            }
        };
    )
}
winform.show();
win.loopMessage();


http://www.kler.cn/a/558812.html

相关文章:

  • C#前端开发面试题
  • VSCode 中设置 Git 忽略仅因时间戳修改导致的文件变更【使用deepseek生成的一篇文章】
  • python-leetcode-搜索二维矩阵 II
  • 8.日常英语笔记
  • 【Python量化金融实战】-第1章:Python量化金融概述:1.2 Python在量化金融中的优势与生态
  • 常用标准库之-std::reduce与std::execution::par
  • 关于雷龙CS SD NAND(贴片式TF卡)的测评体验
  • 算法1-2 排序(快排)
  • XML DOM4J 三、XPath
  • 单链表:数据结构中的灵活“链条”
  • 保姆级教程 | Office-Word中图目录制作及不显示图注引文的方法
  • 基于PSO粒子群优化的BiLSTM双向长短期记忆网络序列预测算法matlab仿真,对比BiLSTM和LSTM
  • 《论基于构件的软件开发方法及其应用》审题技巧 - 系统架构设计师
  • VSCode ssh远程连接内网服务器(不能上网的内网环境的Linux服务器)的终极解决方案
  • Java实现斗地主-做牌以及对牌排序
  • Github 2025-02-23 php开源项目日报 Top9
  • 【JavaEE进阶】Spring MVC(3)
  • 使用django调用deepseek api,搭建ai网站
  • Java NIO与传统IO性能对比分析
  • 登录-07.JWT令牌-登录后下发令牌