【发布时间】:2016-08-16 12:22:03
【问题描述】:
我只想在用户将鼠标移到 TVirtualStringTree 中的 Header 上而不是 Data 节点上时显示提示。现在我只能显示它数据节点而不是在标题中,使用以下代码:
procedure TForm1.FormCreate(Sender: TObject);
begin
VirtualStringTree1.Header.Columns.Add.Text := 'Brand';
VirtualStringTree1.Header.Columns[0].Width := 100;
VirtualStringTree1.Header.Columns.Add.Text := 'Model';
VirtualStringTree1.Header.Columns[1].Width := 100;
// Set the Hint text
VirtualStringTree1.Hint := 'Click to sort by Car brand';
// Show Header
VirtualStringTree1.Header.Options := VirtualStringTree1.Header.Options + [hoVisible];
// Enable Hint in Header
VirtualStringTree1.Header.Options := VirtualStringTree1.Header.Options + [hoShowHint];
// Disable the Hint in Data nodes
VirtualStringTree1.ShowHint := False;
end;
使用此代码,任何地方都不会显示任何提示,不在数据节点中,也不在标题中。
如果我设置:
// Enable Hint in Data nodes
VirtualStringTree1.ShowHint := True;
在这种情况下,Hint 显示在 Data 节点中,但不在 Header 中,即使 [hoShowHint] 已添加到 Header.Options。
如何仅在标题而不在数据节点中显示提示 - 以便用户只有在鼠标悬停在标题而不是数据节点时才能看到“单击以按汽车品牌排序”?
【问题讨论】:
-
不是每一列都有Hint属性吗?
-
现在我知道了。谢谢。
标签: delphi