vb7今年有望正式推出,没有微软也阻止不了vb爱好者
twinBASIC更新:2023年12月24日
https://gitee.com/woeoio/ha-twinbasic-ide
下载安装
2021年4月23日,我帮忙韦恩·菲利普斯向世界介绍twinBASIC在访问维也纳发展会议会议。我大胆预测到2025年,twinBASIC(连同摩纳哥编辑器)将取代VBA及其过时的开发环境。带着这个目标,这个每周更新是我试图让这个项目在VBA开发社区的头脑中保持新鲜。
每周日,我将提供项目状态的更新,链接到讨论twinBASIC的新文章,并尝试增加项目的参与度。如果你遇到应该包含在这里的项目,发推特给我@NoLongerSet或者发邮件给我,地址是nolongerset dot com的mike。
以下是参与该项目的一些链接:
自定义twinBASIC IDE安装指南
GitHub问题跟踪器(报告错误)
twinBASIC Discord服务器 (谈论项目)
twinBASIC/VBx LinkedIn群组
突出
更新了twinBASIC路线图
韦恩更新twinBASIC路线图这是自六月以来的第一次。
坏消息是v1的发布日期被推迟到2024年7月1日(之前是2024年1月3日)。
好消息是:
The project continues making steady progress
v1候选版本计划在Q2 2024年(4月至6月)发布
v1将提供“编辑并继续”支持(以前,这是v1之后的特性)
v1将提供有限的vbWatchdog支持(全面支持将在v1发布后不久实施)
Wayne不会仅仅为了满足任意的截止日期而匆忙推出一个半成品
IDE得到了比我预期的版本1版本更多的喜爱
我认为最后一点很重要。
俗话说,你只有一次机会留下第一印象。
而且,不管公平与否,软件应用程序被不成比例地基于其用户界面的物理外观来评判。Wayne在twinBASIC编译器上取得的成就令人惊叹。也就是说,v1的正式发布可能会吸引一大批对这种新语言感兴趣的人。特别是那些观众,他们很可能纯粹基于开发环境对语言做出许多假设。
我预感Wayne会得出类似的结论,这就是为什么他优先考虑在发布时提供一些更高级的IDE特性(如下面描述的完全可定制的布局)。
为了子孙后代,这里是twinBASIC路线图的当前状态。与往常一样,日期和功能可能会发生变化:
2024年的今天,Q1
添加MDI表单支持
最终确定用户控件/ ActiveX支持
完成所有剩余的基本控制
完成缺少的应用程序对象方法
添加打印机/打印机支持
将缺少的功能添加到新的IDE中,例如重命名-重构和测试资源管理器
2024年——Q2(四月至六月)
完成LLVM支持,用于优化构建
在此期间可用的v1发布候选版本
版本1发布
暂定上映日期:2024年7月1日
2024-Q3 (JUL-SEP)
启动分析扩展API
支持完全继承(#73)
添加完整的vbWatchdog支持
添加多线程语法支持
开始对x86/x64 Linux/Mac的跨平台支持
2024年第四季度(10-12月)
开始对ARM Linux/Mac/Android的跨平台支持
开始重新实现所有剩余的VB6附带控件,如Winsock、MAPI、Adodc、DataGrid、MSCOMM等
使用代理进程(例如,使用32位ActiveX控件的64位应用程序)支持具有不匹配位的tB表单上的ActiveX控件
即将推出的IDE对接功能
从韦恩不和谐:
停靠功能已经完全重写。它非常灵活,应该能适应我们当前和未来的需求(比如多代码编辑器支持)。此外:
现在可以单独关闭/显示所有面板
工具栏现在也是固定的和可移动的
拖动面板的标题栏会使其进入“浮动”模式。
使用抓取图标可将其带回到停靠模式
正如在视频中看到的,当从浮动模式回到停靠模式时会有一些奇怪的地方,但是这些当然会在发布前被修复

单击图像观看视频。
我想我的最喜欢的评论即将到来的对接功能来自安德鲁·曼塞尔(又名曼瑟兰):
该死,真贴心。
所以等等...@WaynePhillipsEA看着VS2022的停靠系统心想:拿着我的啤酒。
很好。
新的默认IDE布局
显然,这仍然是一项正在进行的工作。但是twinBASIC IDE的新默认布局将如下所示:

好消息是,这只是一个起点。
你将能够保存和恢复自定义布局。您还可以恢复默认布局,以防在定制时遇到麻烦。
一旦引入了按键绑定,你将能够很容易地在不同的布局之间切换。例如,这将让您拥有一个开发布局和一个调试布局,您可以根据当时正在做的事情在这两个布局之间快速切换。
改进的菜单
韦恩:“菜单现在收到了一些爱……”

单击图像观看视频。
不和谐聊天摘要
*通过poe.com的Claude-2-100k自动生成
以下是一般渠道记录的要点总结:
twinBASIC通用频道摘要
在过去的一周里,twinBASIC团队在IDE UI改进方面取得了重大进展。展示了新功能,包括重写的停靠系统、可移动工具栏、选项卡式菜单和更新的默认布局。多个截图和视频展示了新功能。
讨论强调:
新的停靠系统非常灵活,将支持未来的功能,如多代码窗口。面板可以单独打开/关闭、浮动和停靠。
工具栏现在是固定的和可移动的。布局为更多按钮留出了空间。可以很容易地添加额外的工具栏。
菜单得到了可视化的更新,现在支持标签来更好的组织。更多的菜单选项将很快启用。
默认的IDE布局根据反馈进行了调整,以展开“问题”窗格并合并左侧的调试控制台。这可能会成为标准布局。
已确认支持将十进制类型ByVal传递给API,在实现完整的ByVal UDT封送处理之前,启用对RECT等UDT的权宜之计32/64位支持。
由于停靠系统的改变,现在v1计划了多个IDE窗口。至少需要一个拆分视图代码编辑器。
团队继续考虑项目的开源部分,首先从IDE组件开始。收集了关于许可选项的社区反馈。
总的来说,IDE的改进和下一个主要版本的准备工作进展迅速。该团队的目标是提供一个现代、灵活的界面,同时保留对Visual Basic起源的熟悉。社区对即将到来的版本的期待越来越强烈。
在网络上
twinBASIC功能列表
乔恩·约翰逊(又名法法隆)一直深情地维护着twinBASIC功能页面在……上tB wiki.
特写页面不是本周的新内容,但它确实出现在Discord聊天中。很久没联系了,所以觉得值得再提一下。
该页面分为以下几个部分:
语言句法
项目配置
属性
标准程序库
GUI组件(例如控件和表单)
设计经验
列出的特性是“新”的,因为它们在VBA/VB6中不存在。
无线电员-无线电管理
fafalone带着另一个twinBASIC示例项目回来了。不像他的许多其他作品,都是最初为VB6编写的代码的twinBASIC移植无线电人项目是用twinBASIC从头开始写的。
这是他的声明从tB Discord服务器的展示和讲述频道:
此应用程序公开了Windows中未记录的无线电管理功能。我一直很喜欢制作你自己的设置应用,所以不喜欢被告知官方设置是唯一的方法。这IMediaRadioManager, IRadioInstance,以及IRadioCollection接口是有文档记录的,但是代表实际实现它们的系统对象的coclasses却没有;它们只是为硬件提供商提供的文档。我可以找到其中的三个:WWAN管理器,包括蜂窝无线电,WLAN管理器,包括WiFi无线电,以及蓝牙管理器(不言自明)。这些提供对单个无线电的控制。我在我的Surface平板电脑上测试了这款应用,每款都有一个。这款应用可以让你单独控制它们;您在列表中选择一个,然后可以查询、启用或禁用。还提供了IRadioManager控制所有无线电总开关的界面-“飞行模式”,您也可以启用/禁用此模式。

变更日志
这是过去一周的更新。您也可以通过访问GitHub找到这些信息twinBASIC版本页面.
发布WaynePhillipsEA/twinbasic
在GitHub上创建一个帐户,为WaynePhillipsEA/twinbasic开发做出贡献。

开源代码库
韦恩普利普塞

本周没有新的发布。