GoVCL是一款简单+小巧+原生的go语言GUI库,依靠着Lazarus LCL使得编写一个跨平台的GUI软件不再是一件麻烦的事。
本次更新:
-- govcl --
- 限制:当前版本限制
liblcl二进制最低版本为2.0.2(因为liblcl中有改变)。
- 添加:尝试添加一个
TRichEdit组件(一个第三方组件)及相关例子。
- 删除:删除
pkgs/skinh包,及相关例子,因为这个只能在Windows 32bit下使用,还是一个第三方的,效果也不好。
- 添加:补充一些
LCL控件的属性,主要是原来Delphi/VCL控件没有的属性。
- 添加:添加新的组件:
TSelectDirectoryDialog。
- 添加:添加所有基于
TControl的控件属性:AnchorSideLeft、AnchorSideTop、AnchorSideRight、AnchorSideBottom、ClientOrigin、ChildSizing、BorderSpacing、AnchorSide。
- 添加:添加所有基于
TControl的控件方法:AnchorToNeighbour、AnchorParallel、AnchorHorizontalCenterTo、AnchorVerticalCenterTo、AnchorSame、AnchorAsAlign、AnchorClient。
- 删除:移除所有基于
TControl的控件属性:Margins,因为不再需要兼容Delphi/VCL了,用BorderSpacing属性替代即可。
- 添加:
IControl添加一些属性和方法接口。
- 添加:添加一个
fileshelltree例子(以树的形式显示当前目录及子目录)。
- 修改:修改导出的函数
DSynchronize,当前是主线程时则不使用线程同步,而是直接调用。
- 修改:当copyStr的strLen参数为0时直接返回空字符串(位于api包中)。
- 修复:修复一些控件在设计时状态下绘制不正确。
- 禁用:禁用
Application.CreateForm的“创建后自动绑定组件事件”,因为有冲突,感谢cyanBone。
- 修复:修复在macOS下因为Lazarus控件
GetTextLen方法返回错误的长度(似乎返回的是一个Unicode UTF16的长度,正确的应该返回UTF-8的长度,而且只有macOS下才有),感谢cyanBone。
- 添加:
rtl包中添加MainThreadId和CurrentThradId函数。
- 修复:修复
Windows下TMiniWebview边距不正确。
- 修复:调整并修复在某些情况下字符串内存被释放。
本次的更新会造成生成的可执行文件增加1M左右。
前往GoVCL官网
往期更新可访问:往期更新