- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
是否可以禁用(但不能完全删除)TTabSet 中的单个选项卡?如何?
似乎没有明显的方法可以做到这一点。
最佳答案
为了将标签的颜色更改为禁用的字体颜色,您必须通过将其 Style 属性更改为 tsOwnerDraw 来覆盖选项卡的绘制。完成后,您可以使用 OnDrawTab 事件,例如如下所示:
var
indexOfDisabledTab : Byte = 1;
procedure TForm1.TabSet1DrawTab(Sender: TObject; TabCanvas: TCanvas; R: TRect;
Index: Integer; Selected: Boolean);
var S : String;
begin
if IndexOfDisabledTab = Index
then
TabCanvas.Font.Color := clGray
else
TabCanvas.Font.Color := clBlack;
S := TabSet1.Tabs.Strings[Index];
TabCanvas.TextRect(R, S, [tfVerticalCenter,tfSingleLine]);
end;
要防止用户单击选项卡,您可以使用 TTabSet OnChange 事件,如下所示:
procedure TForm1.TabSet1Change(Sender: TObject; NewTab: Integer;
var AllowChange: Boolean);
begin
AllowChange := not (NewTab = IndexOfDisabledTab);
end;
关于delphi - 在 Delphi 中禁用 TTabSet 中的选项卡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16742105/
我正在运行 Lazarus 0.9.30.2。 我有一个 TForm,上面有一个 TPageControl。在 TPageControl 中有一系列 TTabSheets。在运行时,TTabSheet
我正在使用TTabSet具有多个选项卡的组件。现在我想为每个选项卡分配一个图像,为此我将 Images 属性的值设置为图像列表,然后选项卡会显示一个图像。问题是如何为 TTabSet 组件的选项卡设置
我尝试通过 VBScript(用于测试自动化)单击 Delphi 应用程序的 TTabSet 选项卡,但在不使用页面坐标的情况下很难做到这一点。有人有使用此选项卡类的经验吗? 使用 TestCompl
是否可以禁用(但不能完全删除)TTabSet 中的单个选项卡?如何? 似乎没有明显的方法可以做到这一点。 最佳答案 为了将标签的颜色更改为禁用的字体颜色,您必须通过将其 Style 属性更改为 tsO
我想知道为什么 Delphi (2007) 提供了三个看起来做同样事情的小部件,以及每个小部件的优点/缺点是什么。 在同一主题上,如果我想显示不同的控件集,为什么我应该偏爱例如。 PageContro
我是一名优秀的程序员,十分优秀!