aardio从高级选项卡中分离出独立窗口

本文分享如何将aardio的高级选项卡转换为独立窗口。操作核心在于调整窗体的父窗口和样式,并确保从选项卡容器的子窗口队列中移除独立窗体,以防止切换选项卡时窗体消失。具体实现涉及移除custom._forms中的元素,以及一些额外的代码细节。提供了一个aardio横版导航工程模板的代码示例,其中50-93行是新增内容。
摘要由CSDN通过智能技术生成

就像很多浏览器一样,标签页可以变成独立窗口。arrdio的高级选项卡也可以。

 总的思路很简单,就是把选项卡窗体的父窗口和样式修改一下。

里面有一个关键点,就是必须把独立出来的窗体从选项卡容器(container)的子窗口队列中移除。因为tbs.loadform的本质是tbs.container.loadform,也就是mainform.custom.loadform。而custom 控件的 loadForm 函数会将窗体加载为子窗口, 自动维护一个子窗口队列,显示一个子窗口就会隐藏其他子窗口。如果不从这个队列中移除,就会出现,一切换选项卡,窗体就看不见了的情况。这个队列就是custom._forms。虽然它的名字带下划线,像个常量,其实可以移除其中的元素。

此外还有一些细节,代码里有说明。

下面的代码是aardio工程模板“横版导航”,其中50-93行是我们增加的代码,其余没有修改。

import fonts.fontAwesome;
import win.ui;
/*DSG{
  {*/
mainForm = win.form(text="高级选项卡分离为独立窗口";right=1040;bottom=642;bgcolor=16777215;border="none")
mainForm.add(
caption={cls="bkplus";text="选项卡变独立窗口";left=35;top=12;right=160;bott
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值