首页 > 其他分享 >VST实例(10) hint(提示)

VST实例(10) hint(提示)

时间:2023-05-31 09:00:49浏览次数:44  
标签:10 VST 控件 提示 hint hmHint 提示信息

VST也支持提示(hint)。

毫无疑问,要让VST支持hint,首先肯定需要设置:SHOWHINT:=TRUE;

其次,还应该设置hintmode。

TVTHintMode = (
  hmDefault,
  hmHint,
  hmHintAndDefault,
  hmTooltip
);

hmDefault :显示控件的hint,即VST的hint。

hmHint :显示程序返回的提示。

hmHintAndDefault :如果未对准节点,则显示控件的提示,否则类似hmhint

hmTooltip :当节点的单元格信息不能完全显示时,显示单元格的celltext的全部信息。

最后,在事件“ongethint”中给出提示信息。

本程序简化了提示信息,代码如下:

procedure TForm2.vstGetHint(Sender: TBaseVirtualTree; Node: PVirtualNode;
  Column: TColumnIndex; var LineBreakStyle: TVTTooltipLineBreakStyle;
  var HintText: string);
begin
   HintText:='信息:'+vst.Text[NODE,Column];
end;

此外,你还可以在事件“ongethintsize”和“ongethintkind”中对提示信息进行进一步的定制。如果你选择了自己绘制提示信息,则需要在事件“ondrawhint”中自己绘制提示信息。

提示信息是支持换行的!

标签:10,VST,控件,提示,hint,hmHint,提示信息
From: https://www.cnblogs.com/luohq001/p/17445058.html

相关文章

  • 算法学习day34贪心part03-1005、134、135
    packageLeetCode.greedypart03;/***1005.K次取反后最大化的数组和*给你一个整数数组nums和一个整数k,按以下方法修改该数组:*选择某个下标i并将nums[i]替换为-nums[i]。*重复这个过程恰好k次。可以多次选择同一个下标i。*以这种方式修改数组后,返回......
  • 力扣---1110. 删点成林
    给出二叉树的根节点 root,树上每个节点都有一个不同的值。如果节点值在 to_delete 中出现,我们就把该节点从树上删去,最后得到一个森林(一些不相交的树构成的集合)。返回森林中的每棵树。你可以按任意顺序组织答案。 示例1:输入:root=[1,2,3,4,5,6,7],to_delete=[3,5]输......
  • tflearn alexnet iter 10
    他会自己下载数据: #-*-coding:utf-8-*-"""AlexNet.Applying'Alexnet'toOxford's17CategoryFlowerDatasetclassificationtask.References:-AlexKrizhevsky,IlyaSutskever&GeoffreyE.Hinton.ImageNetClassific......
  • tflearn Training Step每次 We will run it for 10 epochs (t
    TrainingTFLearnprovidesamodelwrapper'DNN'thatcanautomaticallyperformsaneuralnetworkclassifiertasks,suchastraining,prediction,save/restore,etc...Wewillrunitfor10epochs(thenetworkwillseealldata10times)withabat......
  • 华纳娱乐公司在线客服电话18488108816(微信同步)
    华纳娱乐公司在线客服电话18488108816(微信同步)华纳娱乐公司在线客服电话18488108816(微信同步)华纳娱乐公司在线客服电话18488108816(微信同步)华纳娱乐公司在线客服电话18488108816(微信同步)华纳娱乐公司在线客服电话18488108816(微信同步)华纳娱乐公司在线客服电话18488108816(微信同步)......
  • Ubuntu 23.10 将改进 PPA 管理以提高安全性
    近日消息,Canonical致力于在未来的Ubuntu版本中实施一种管理PPA档案的新方法。Canonical宣布,他们一直在研究如何在即将发布的Ubuntu23.10(ManticMinotaur)版本中管理PPA(IT之家注:个人软件包档案,PersonalPackageArchives)的新方法。Ubuntu23.10开发于2023......
  • Ubuntu 23.10 将改进 PPA 管理以提高安全性
    近日消息,Canonical致力于在未来的Ubuntu版本中实施一种管理PPA档案的新方法。Canonical宣布,他们一直在研究如何在即将发布的Ubuntu23.10(ManticMinotaur)版本中管理PPA(IT之家注:个人软件包档案,PersonalPackageArchives)的新方法。Ubuntu23.10开发于2023......
  • Ubuntu 23.10 将改进 PPA 管理以提高安全性
    近日消息,Canonical致力于在未来的Ubuntu版本中实施一种管理PPA档案的新方法。Canonical宣布,他们一直在研究如何在即将发布的Ubuntu23.10(ManticMinotaur)版本中管理PPA(IT之家注:个人软件包档案,PersonalPackageArchives)的新方法。Ubuntu23.10开发于2023......
  • 银河麒麟V10安装Lazarus
    银河麒麟V10软件商店中的lazarus安装报错#0002,只能自己手动安装。安装lazarus需要使用安装工具fpcupdeluxe:https://wiki.freepascal.org/fpcupdeluxe依照上面链接的用apt-get安装MissingPackages时,会出错卡在libicu66包的安装,无法继续。 1.安装aptitudesudoapt-getinsta......
  • Qemu仿真----(10)运行ArchLinux Rootfs
    平台:ubuntu-22.04-desktop-amd64.对象:archlinuxrootfs、qemu.文件:linux-6.1.26.tar.xz、ArchLinuxARM-2023.03-aarch64-rootfs.tar.gz.本例通过qemu运行archlinuxrootfsforarm64。1.安装依赖$sudoaptinstallqemu-system-aarch64gcc-aarch64-linux-gnu2.下载文件......