xojo - TabPanel 和滚动
问题描述
我对 Xojo 很陌生,并且在我正在处理的桌面项目中偶然发现了一个障碍。
我有一个 TabPanel,它在运行时填充了自定义 ContainerControls(数据是从 httpsocket 获取的,这部分非常有效)。问题是,控件的数量是可变的,因此它们可以(并且确实)最终被绘制到窗口边缘之外。
我可以简单地将容器分布在多个选项卡上,但需要在一个选项卡上滚动,所以要么我找到一种添加它的方法(目前我完全不知道如何添加它),要么我将不得不放弃TabControl 并尝试其他方法(这会带来另一个问题,即拥有标签是另一个请求)。
真的可以在正确的方向上轻推。
解决方案
查看滚动画布或容器控件。在画布的情况下,为您处理滚动的定位。在容器控件的情况下,您将自己处理控件的定位。
canvas.Scroll 的文档:http: //docs.xojo.com/Canvas.Scroll
通常,您需要计算所需区域是否大于可见区域,并相应地调整画布或容器的大小以适应它们。添加滚动条以便能够在垂直和水平方向滚动。
推荐阅读
- tensorflow - tf.Estimator 在 Tensorflow 2.0 中已经过时了吗?
- javascript - 如果两个组件监听同一个数据库引用,我可以选择运行哪个监听器吗?
- excel - 使用 Excel VBA 命令删除除特定 ShapeTypes 之外的所有形状
- android - 如何在 Android 7 及更高版本中使用 PhoneStateListener 获取网络类型的更新?
- sql - 如何对 5 个表的所有列进行查找/替换?
- karate - 无法使用 Karate.get() 方法访问 XML 标记值
- javascript - 有没有一种方法可以让我在反应中使用按钮来删除存储在状态中的数组中的项目
- python - Anaconda Navigator 安装旧版本(0.7.3)的 Sympy
- css - 如何制作一个中右头
- laravel - 将表单操作发布到 laravel 中的控制器