问题标签 [tooltip]

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.

0 投票
4 回答
3179 浏览

mfc - 带有 WS_POPUP 对话框的自定义工具提示

我想创建自定义工具提示,我可以在其中放置任何类型的控件。我从 CDialog 派生并使用了这些WS_POPUP | WS_BORDER样式。我还在CS_DROPSHADOWOnInitDialog 中添加样式以获取工具提示阴影。

然后我自己管理WM_MOUSEHOVERWM_MOUSELEAVE事件来显示/隐藏工具提示。

我使用SetWindowPosSWP_NOACTIVATE来显示工具提示,以防止父级变为非活动状态以及新对话框变为活动状态。但无论如何,当我使用CDialog::Create方法创建对话框时......主窗口变得不活动......什么会产生非常糟糕的效果。

所以我的问题是如何创建一个具有 WS_POPUP 样式的 CDialog 而不会在新对话框出现时我的主窗口(或对话框的父窗口)变为非活动状态???

感谢您的帮助!

编辑:我不使用 WS_VISIBLE 样式来创建对话框......这是资源:

显示工具提示的代码是这样的:

第一次(即在调用创建时)主窗口失去焦点......其余的这种丑陋的效果没有发生......所以我确定是因为创建。

0 投票
4 回答
7228 浏览

apache-flex - 可调整大小的应用程序中的 Flex 工具提示定位

我们的 Flex 应用程序会随着浏览器窗口自动调整大小,我们已经非常轻松地解决了一大堆缩放问题,但剩下的一个是工具提示。它们显示在屏幕上的错误位置,未根据窗口大小正确缩放。由于工具提示是自动定位的,我们如何解决这个问题?

为了澄清我正在使用内置的 flex 工具提示。问题不在于工具提示在显示时不会随着应用程序调整大小而移动。如果我调整应用程序的大小,工具提示现在将全部显示在错误的位置,即使其他所有内容都会自动正确更新。

0 投票
3 回答
5260 浏览

c# - 将 Windows 窗体工具提示锚定到鼠标

我想在将鼠标悬停在按钮上时显示工具提示,只要鼠标悬停在按钮上,工具提示就应该跟随鼠标。实现这一目标的正确方法是什么?

当我添加一个使用更新的鼠标位置调用 tooltip.Show(...) 的 MouseMove 事件时,它会极度闪烁,并且在鼠标静止时还会重绘工具提示。如果它是 OwnerDraw 工具提示,我可以看到默认的系统工具提示样式与自绘工具提示“战斗”。

0 投票
2 回答
457 浏览

java - 在 Java 帮助中更改“收藏夹”工具提示

在我的帮助文件中,我声明了一个收藏夹视图,使用

这会自动将适当的按钮添加到工具栏(在 swing 应用程序中)。不幸的是,按钮的工具提示显示为“添加到收藏夹”。我想用我自己的文本替换它,但在文档中或使用谷歌搜索时没有找到任何相关内容。任何想法或指示?

免责声明:我已经将此问题发布到JavaRanch,但尚未得到答案。

0 投票
2 回答
5354 浏览

delphi - 在弹出菜单的禁用菜单项上显示工具提示提示

所以我有一个 TMenuItem 附加到 TDBGrid 的 TPopupMenu 上的 TAction (实际上是第 3 方,但你明白了)。根据网格中选定的行,启用或禁用 TAction。我想要的是能够向用户显示一个提示,解释为什么该项目被禁用。

至于为什么我想要一个禁用菜单项的提示,可以说我同意 Joel

所有 TMenuItem 都有一个提示属性,但尽我所能告诉他们,它们仅使用 TApplicationEvent.OnHint 事件处理程序将提示粘贴在 TStatusBar 或其他一些特殊处理中。我找到了一篇关于如何为 TMainMenu 的 TMenuItems 创建自己的偶数窗口的文章,但它不适用于 TPopupMenu 的 TMenuItem。它通过处理 WM_MENUSELECT 消息来工作,据我所知,该消息不是在 TPopupMenu 上发送的。

0 投票
6 回答
12925 浏览

javascript - 使用 JQuery 获取自定义工具提示

我正在寻找用于在光标悬停在元素上时显示工具提示的 JQuery 代码示例或库。具体来说,我想做的是在悬停时显示我自己的 <div> 元素,而不是自动构建或从主机元素加载的工具提示。我查看了几个 JQuery 工具提示插件,它们似乎都无法做到这一点,但在其他方面非常复杂。这似乎只需要几行 JS/JQuery 就可以完成,但我也找不到任何可用的教程。

一个理想的解决方案还可以处理边框附近的工具提示,具有“粘性工具提示”选项,可以选择使用 AJAX 加载 HTML 以显示为工具提示(与 HTML/JS 中的内联相反),并处理好大量的工具提示(当然一次只显示一个)。

0 投票
3 回答
4742 浏览

c# - wpf 工具提示未显示在用户控件或其子控件上

我有一个带有用户控件的画布。当工具提示被分配给用户控件或其子控件之一时,该工具提示不会显示(打开事件也不会被触发)。我没有明确禁用它们中的任何一个。

我在应用程序的其他地方放置了很多工具提示,它们都显示出来了,除了我创建的用户控件上的那些。

有任何想法吗?

层次结构大致如下:

0 投票
9 回答
199276 浏览

html - 是否可以格式化 HTML 工具提示(标题属性)?

是否可以格式化 HTML 工具提示?

例如,我有一个属性为 title="foo!" 的 DIV。当我放大或缩小浏览器的文本大小时,工具提示的文本大小保持不变。有没有办法通过浏览器设置使工具提示字体缩放?

0 投票
2 回答
1951 浏览

c# - 如何格式化 DataGridView 在虚拟模式下使用的工具提示?

我需要将格式(特别是粗体文本)应用于 DataGridView 在虚拟模式下使用的工具提示。我可以在 CellToolTipTextNeeded 事件中设置文本,但它不支持 HTML 标签;我应该使用其他语法吗?我不想自己重新实现工具提示支持。

0 投票
2 回答
4126 浏览

winforms - 在数据网格中显示工具提示

我正在尝试在数据网格中显示 Windows 窗体工具提示以突出显示错误。我遇到的问题是,每次我调用tooltip.Show("You have an error", datagrid, 0, 0)时,工具提示都被限制在数据网格边界内并且不会向外,这最终意味着工具提示本身会覆盖发生错误的实际行。

我想过,tooltip.Show("You have an error", Form1, ?, ?)但我没有看到一种简单的方法来计算表单上数据网格的偏移量。由于所有控件都停靠,因此根据用户调整表单大小的方式,位置会发生变化。

需要注意的是,数据网格本身不是 Forms.DataGrid,而是一个 Infragistics UltraGrid,它本身可能会做一些有趣的事情,这超出了我的能力范围。