我有一个包含以下组件的表单:A TPageControl
包含单个TTabSheet
,其中包含TEdit
。德尔福:防止在包含物品上显示TPageControl提示
我想要一个提示“Hello”,当我将鼠标悬停在pagecontrol选项卡上时,并且当我将鼠标放在TEdit上时显示no提示。
该PageControl
有一个hint= "Hello"
和showhint = true
。这按预期工作。
TEdit
有showhint = false
,parentshowhint = false
和hint
是空的。
但是,我仍然得到一个“你好”的提示,我将鼠标悬停在TEdit上。我怎样才能阻止呢?
这是.dfm,如果你有兴趣。
object Form65: TForm65
Left = 0
Top = 0
Caption = 'Form65'
ClientHeight = 258
ClientWidth = 290
OldCreateOrder = False
ShowHint = True
TextHeight = 13
object PageControl1: TPageControl
Left = 0
Top = 0
Width = 290
Height = 258
Hint = 'Bar'
ActivePage = TabSheet1
Align = alClient
TabOrder = 0
object TabSheet1: TTabSheet
Caption = 'TabSheet1'
object Edit3: TEdit
Left = 72
Top = 67
Width = 121
Height = 21
ParentShowHint = False
ShowHint = False
TabOrder = 0
Text = 'tab1'
end
end
end
end
谢谢。我希望有一个'只需设置属性X = false'的解决方案,但是这样做会很好! – Roddy 2010-07-09 20:00:08
也许这有效吗?:'CanShow:= HintInfo.HintControl.ShowHint' – mjn 2010-07-10 06:18:48
@mjustin:不,这不起作用。 (自己动手试试!)如果'ShowHint = false',那么程序永远不会被这个控件调用为'HintControl'。 – 2010-07-10 09:45:45