twinBASIC 更新:2022 年 9 月 18 日
twinBASIC 更新:2022 年 9 月 18 日
亮点包括 PictureBox 控件的初始实现和用 twinBASIC 编写的自定义 Windows 事件查看器。
经过 迈克·沃尔夫 (在推特上连接: @NoLongerSet )
2021 年 4 月 23 日,我帮助了 韦恩菲利普斯 向世界介绍 twinBASIC 在 访问 DevCon 维也纳 会议。我 大胆预测 到 2025 年,twinBASIC(连同 Monaco 编辑器)将取代 VBA 及其过时的开发环境。怀着这个目标,我试图让这个项目在 VBA 开发社区中保持新鲜。
每个星期天,我都会提供有关项目状态的更新,链接到讨论 twinBASIC 的新文章,并且通常会尝试增加对该项目的参与度。如果您遇到应该包含在此处的项目,请在推特上告诉我 @NoLongerSet 或通过 nolongerset dot com 的 mike 给我发电子邮件。
以下是参与该项目的一些链接:
- 自定义 twinBASIC IDE 安装指南 ** __**(注意:twinBASIC VSCode 扩展的功能冻结到 2023 年)
- GitHub 问题跟踪器(报告错误)
- twinBASIC Discord 服务器 ( 聊聊项目 )
强调
PictureBox:初始实现
添加了一个 PictureBox 控件,支持以下属性和方法:
- 圆圈
- 线
- 设置
- 打印
- 文本宽度
- 文本高度
- 分类
- 图片
- 直流电
- 当前X
- 当前Y
- 填色
- 填充样式
- 背景颜色
- 前景色
- 画宽
- 绘图模式
- 画风
- 自动重绘
- 透明字体
- 刷新
我认为这需要对编译器进行一些温柔的关爱,因为其中一些方法的语法——例如 圆圈 , 线 , 和 设置 – 在 VBx 世界中非常独特。
一些值得注意的方法 目前 ** 失踪** **** 来自 PictureBox 实现的是:
- 画图
- 观点
在网络上
VB6 表单导入下一步
这是 VB6 社区中的许多人一直在等待的时刻。对导入 VB6 .frm 对象的初步支持指日可待。这里是 韦恩的评论 从几天前开始:
虽然 PictureBox 的工作随着时间的推移而进行了一些,但 VB6 表单的导入确实是列表中的下一个,并且应该在下周初可用。
运气好的话,VB6 表单的导入将出现在下周此更新的“亮点”部分。
VB6 教学和培训的最佳替代方案
在 vbforums.com 上,有人要求 2022 年教学和培训的 VB6 替代方案 .虽然没有出现明确的共识,但 twinBASIC 和 Free Pascal(使用 Lazarus IDE)是两个最受欢迎的建议。
TBEventTrace v2.2.2
TBEventTrace 是一个 64 位兼容的 twinBASIC 端口 法法隆 的自定义VB6 Windows 事件跟踪文件活动监视器 .
不知何故,当 fafalone 在 7 月首次发布它时,我错过了这个程序,但他的最新版本利用了 BETA 122 中的新 twinBASIC 功能:
-twinBASIC 现在允许对 Function 类成员使用 AddressOf,并且现在有一个 PictureBox 控件。该项目已更新,将所有子类化和相关重新放在主窗体中,并使用 PictureBox 弹出更多选项,现在与 VB 版本相同。
变更日志
以下是过去一周的更新。您还可以通过访问 GitHub 找到此信息 twinBASIC 发布页面 .
发布 · WaynePhillipsEA/twinbasic
通过在 GitHub 上创建一个帐户,为 WaynePhillipsEA/twinbasic 的开发做出贡献。
测试版 120
- 添加:对 Print (IVBPrint)、Circle、Line、PSet、Scale [ https://github.com/ 的语法支持 /问题/324 ]
- 添加:具有 Circle、Line、PSet、Print、TextWidth、TextHeight、Cls、Picture、hDC、CurrentX、CurrentY、FillColor、FillStyle、BackColor、ForeColor、DrawWidth、DrawMode、DrawStyle、AutoRedraw、FontTransparent 的初始实现的 PictureBox 控件
- 已修复:一些涉及使用多个 FPU 参数的调用的 x64 代码生成问题
测试版 121
- 已修复:IDE 元素的悬停工具提示有时仅显示部分数据类型限定符 [ fafalone, discord ]
- 改进:标有 [DllExport] 属性的函数现在必须具有唯一名称以避免构建失败
- 改进:在 PROJECT EXPLORER 面板中的根项目文件夹节点上的重命名操作现在会更新设置文件中的项目名称 [GrandPaM,discord]
- 修复:在 IDE 中执行“查找文件”操作后打开搜索窗口会导致关闭项目时挂起 [https://github.com/ /问题/1155 ]
- 改进:内置包暴露现在已被驯服,以避免与自己定义的类型和常量版本冲突 [ fafalone, discord ]
测试版 122
- 改进:对于返回整数类型的函数,现在允许类成员上的 AddressOf 以及 Subs 使用 [https://github.com/ /问题/1021 ]
- 已修复:解析一个常量值时的错误不再影响同一组件中的所有剩余常量 [ https://github.com/ /问题/1159 ]
- 修复:MousePointer 属性不起作用(所有控件)[ https://github.com/ /问题/1158 ]
- 修复:PictureBox HWND 类继承自 STATIC 类而不是使用 DefWindowProc [ https://github.com/ /问题/938 ]
- 已修复:未为 ThunderFrame 触发 Create 事件,导致框架未设置其字体属性
- 添加:IDE选项'IDE:显示隐藏成员'(默认:否,需要重新启动)
测试版 123
- 改进:锐化了一些 IDE 工具箱图标
- 修复:PictureBox TextWidth 和 TextHeight 返回不正确的 DPI 缩放像素值
- 修复:当 AutoRedraw = True 时 PictureBox.Refresh 不起作用
- 改进:表单现在公开 DpiScaleFactorX/Y 属性(双)
- 修复:鼠标捕获和鼠标单击/向上事件排序以匹配所有控件上的 VB6 [ https://github.com/ /问题/1162 ]
最初发表于 NoLongerSet.com
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明