问题标签 [tpagecontrol]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
delphi - 如何滚动 TTabSheet
如果工作表的高度小于某个值,我想在 PageControl 中滚动单个 TabSheet。
如果我在 TabSheet 上放置一个 ScrollBox,则不会绘制 TabSheet 的主题背景(它被滚动框的单色背景覆盖)。
我一直在尝试查找/创建一个透明的滚动框组件,但没有成功。还有其他想法吗?
我正在使用德尔福 7。
谢谢!
delphi - 当 TcxPageControl 托管在 TFrame 中时,添加到 TcxTabSheet 的组件不会在运行时显示
我正在构建一个TFrame
包含TcxPageControl
. 这个想法是将框架拖放到表单上,然后我可以添加特定于该表单的页面。
这很好用,我可以通过设计器成功添加页面,并在运行时出现这些标签页。但是,问题是任何组件都掉到了“TcxTabSheet
不”上。
如果我在框架本身上添加一个页面(即基本框架,而不是放在表单上的那个)并在上面放置组件,那些显示。但是,如果我将组件从表单中拖放到同一页面上,它们不会。
我显然在这里遗漏了一些东西,但我原以为页面控件可以像在任何形式上一样工作(不管它是否从 a 浮出水面TFrame
),但显然它似乎有些东西不喜欢。
这是一个错误还是我做的不对?
注意 - 我正在使用“添加到调色板”选项将框架添加为组件,因为我想显示TPageControl
属性(以防万一)
delphi - 在 PageControls 之间移动 TabSheet
我目前正在使用 Delphi 7。
我有一个主窗体,它有一个 PageControl,上面有 5 个选项卡。我正在寻找一种从页面控件“分离”这些选项卡并将它们单独移动到新表单的方法,即创建运行时。移动的工作表需要保留它的所有组件(按钮、标签等),并且功能几乎与它在页面控件中的位置相同。
基本上,这个想法是,如果用户想要同时查看 2 个(或更多)页面,那么他/她可以将该工作表拖出表单区域并为其创建一个新窗口。当用户完成时,额外的表单用 X 按钮关闭,工作表回到它在页面控件中的原始位置。
并且只是为了额外的挑战:是否可以将此解决方案制成一个单独的单元,以便可以在运行时调用它来“分离”任何控件?(按钮、编辑、列表框、图像等)?
谢谢!
托马斯
c++ - 如何在 C++ Builder 中隐藏 PageControl TabSheets 的标题
我想知道如何在 PageControl 组件中隐藏 TabSheets 的标题。我想创建一个创建者,例如创建你的冠军,你可以在页面上选择一些东西。TabSheets 将由 Timer 每 10 秒更改一次。在谷歌中,我只能找到如何隐藏 TabSheet(带有内容)。我只想隐藏 TabSheet 的标题,例如 gTabSheet1 等等。我在 C++ Builder 工作。问候,
delphi - TPageControl 中的列表索引超出范围
我被一个表现出一些奇怪行为的 TPageControl 困住了。
控件有 3 页,但是当我这样做时
执行循环的第一次迭代的第一行时出现“列表索引超出范围 (3)”错误,相当于
现在,当我在调试器中查看 PageControl 属性时,一切似乎都井井有条。PageCount 预计为 3,我可以在评估器中看到所有页面及其属性,包括第 0 页的 TabVisible
我在 Windows 7 机器上使用 Delphi XE.. 有人知道发生了什么吗?我不知所措。
delphi - 我可以使用新的 Delphi VCL 样式来简单地单独为特定对象 (TPageControl) 着色吗?
我从 Delphi VCL 样式开始,我发现使用 'Project | 应用预定义样式非常容易。选项”,然后是“应用程序 | 外貌'。
这些样式自然会影响应用程序的整体外观和感觉。我想保留默认的 Windows 样式(我正在使用“启用运行时主题”),但我想更改 TPageControl 显示的默认白色背景。我遇到了这篇关于创建彩色页面控制选项卡的优秀文章,它展示了如何覆盖选项卡的颜色,但它似乎仅在加载样式时适用。
我的问题是如何(是否?)我可以在不加载样式文件的情况下使用 TStyleServices 来仅获取 TTabSheet 组件并设置颜色?
(是的,我知道还有许多其他可用的 TPageControl 替代品,我想坚持使用标准控件)。
delphi - 如何检查 tabSheet 是否已在 TPageControl 中创建
我在 RunTime 中动态创建标签页,并使用以下代码在其中放置了一个 Frame:
现在我想知道该选项卡是否已经创建并且当我单击同一个按钮时让它激活它
delphi - 如何将属性添加到 TTabSheet 以便可以在设计时与 TPageControl 一起使用
我想将“MyProperty”添加到 TTabSheet 并在设计时使用它。但是,如果我对它进行子类化,我担心我还需要对 TPageControl 进行子类化,因为它在内部创建/管理 TTabSheets。
我相信这需要复制 TTabSheet 管理代码来引用 TMyTabSheet 而不是 TTabSheet,因为它需要调用 TMyTabSheet.create。当新版本的 Delphi 更新 TPageControl 并且我忘记更新 TMyPageControl 时,这感觉就像我会后悔的事情。
我也在研究“班级助手”作为另一种选择。
有人对如何最好地实现这一点有建议吗?
谢谢!
delphi - TPageControl 有很多选项卡时闪烁
我的问题是我有一个TPageControl
包含动态创建数量的选项卡,每个选项卡都包含一个 ( alClient
) TMemo
。当这个数量的选项卡超过控件的宽度时,滚动箭头出现在标题标题上时,我的控件(大量)开始就开始闪烁很多。仅当您滚动出TPageControl
它停止的视图时页面控件可见时才会发生此闪烁。当页面控件调整大小以便不再需要滚动箭头来查看所有选项卡时,闪烁停止。
我相当确信问题是由滚动箭头引起的,因为当我将其设置TPageControl.MultiLine
为 true 时,就没有闪烁了。理想情况下,我不想使用 MultiLine 选项卡并希望有人可以提供解决方案。
有关表单布局的信息
我有一个(个人详细信息)表格,其中包含许多TSpeedButtons
, TLabels
, TEdits
, aTImage
等等。其中许多元素都在 a 内,TScrollBox
并使用TPanels
. 面板设置alTop
在滚动框中,并将 autosize 设置为 true,但它们的高度永远不会改变。
我已尝试将所有控件DoubleBuffered
设置为在可能的情况下设置为 true,ParentBackground/Color = false
但遗憾的是没有任何效果。
在添加 PageControls 并在此处使用 David 的快速破解答案TLabel 和 TGroupbox Captions Flicker on Resize之前,我遇到了闪烁问题,我能够在调整表单大小时改善闪烁问题。通过扩展 TLabel 并从 Paint 过程中删除背景清除,正如其他地方所推荐的那样,我能够 99% 删除滚动 ScrollBox 时闪烁的标签,但现在我遇到了一个新的闪烁问题。
- -编辑 - -
这是我的表单的精简版本的链接,其中包含闪烁的闪烁示例
Personnel.DetailsForm.pas
Personnel.DetailsForm.dfm
delphi - 在 TabSheet1Show 中将控件添加到 TPageControl
当我尝试将控件添加到TTabSheet
运行时已经存在的控件时,这些控件在添加OnShow
到TTabSheet
.
重现步骤:
- 在设计器中添加
TPageControl
aTForm
TTabSheet
在设计器中为此添加 3 个对象TPageControl
。- 设置第一个
TTabSheet
活动(在设计时)。 - 运行以下代码:
头文件:
源文件:
结果是:
ButtonConstructor
可见ButtonOnTabShow
不可见
如果您单击TabSheet2
然后返回到TabSheet1
,ButtonOnTabShow
也将可见。
这是一个无法解决的错误,还是我错过了什么?