问题标签 [tpanel]

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 投票
2 回答
5743 浏览

delphi - 上面的控件,像TPanel可以做什么?

我的程序正在执行一项耗时的任务,我想在应用程序窗口的中间显示一个 TImage,但它不会保持在顶部 - 我的 VST 总是在顶部。但是,当我使用 TPanel 时,它会保持在顶部吗?我怎样才能让我的 TImage 做到这一点?

事实上,适用于所有控件的解决方案将非常棒:)

谢谢!

0 投票
2 回答
3171 浏览

delphi - 如何将delphi上以TPanel为父的所有TLabels复制到另一个TPanel?

我在 delphi 表单上有一个 TPanel,当我按下按钮并将它们放在其他面板中时,我想复制所有以该 TPanel 为父的 TLabel。有没有办法做到这一点?谢谢。

0 投票
3 回答
3463 浏览

delphi - 如何最好地在右上角创建一个带有关闭“十字”按钮的 TPanel?

有几个第三方控件(例如Raize Components)具有关闭的“十字”按钮“选项”(例如页面控件)。我的要求更简单,我想将右上方对齐的十字“按钮”放在 TPanel 上并访问其单击事件。是否有一种简单的方法可以在不创建 TPanel 后代的情况下执行此操作,或者是否有我可以使用的付费或免费库组件?

0 投票
2 回答
2765 浏览

delphi - 渐变面板中的闪烁

我从 TPanel 继承了一个控件,在 Paint 事件处理程序中,我使用渐变绘制了整个客户端矩形。在用户调整大小之前,这工作得很好。调整面板大小时,面板组件闪烁过多。

我怎样才能避免这种闪烁。我在MS office 2007中看到了渐变,即使我们调整客户区的大小,也不会出现闪烁。请赐教。

感谢期待

0 投票
2 回答
5685 浏览

image - delphi 如何彻底删除面板边框?

在我的应用程序中,我创建了一个注册表单,每当编辑为空或包含一些错误时,我都需要显示一个错误图标。但是该图像没有 Name 属性,因此我无法通过其名称调用隐藏图像。因此,我决定将图像放入面板并隐藏面板。就像是 :

问题是在将BorderStyle设置为bsNone后,面板的边框仍然出现。

如何完全隐藏面板的边框?

0 投票
1 回答
3031 浏览

delphi - 自定义 TPanel 边框

我可以通过禁用“Ctl3D”和 TPanel 边框样式为“bsSingle”和 TPanel BevelKind 为“bkNone”和 TPanel BevelInner“bvNone”来使 TPanel 边框为黑色。但我需要将 TPanel 边框设为“蓝色”或“红色”。另一种方法是“Caliing Form Paint Event”,但我不想使用它。请帮我。

0 投票
2 回答
1231 浏览

delphi - 额外单元中的 TPanel(带设计师)

我想创建一个可以从一个小菜单访问多个面板的单个窗口应用程序。我想从一侧滑入面板。

我做了一个小型演示应用程序,一切正常。唯一的问题是,我的演示应用程序在一种形式中有大约 7 个面板。很难对这些面板进行概览并对其进行更改,因为它们都在彼此之上。

所以我想为每个面板创建一个额外的单元,我可以在其中设计和更改我想要的面板,然后使用代码将它们添加到主窗体中。

我查看了一个表单 fmx 文件并为面板创建了一个文件,我还为面板创建了一个 .pas。

单元2.pas:

Unit2.fmx:

我现在可以使用设计器来设计我的面板。但是当我想通过执行以下操作以主要形式使用它时:

我只得到一个标准的 TPanel,而不是我设计的那个。

当我保持一切不变并且只是将基类从 TPanel 更改为 TForm 时,它会像预期的那样工作(.Show 而不是 .Parent= 当然要测试)。

我必须做什么才能让我设计的面板进入主窗体?

谢谢你的帮助。

0 投票
1 回答
488 浏览

delphi - 在 Win API 中如何获取另一个应用程序的进度条位置,如果它是由 Delphi 的 TPanel 实现的?

需要获取另一个应用程序的进度条的位置。MS Spy++ 指出是 TPanel。它可以改变颜色并具有数字位置状态。如何在 Win API 中获得所有这些?

0 投票
1 回答
4567 浏览

delphi - Delphi Panels 和自定义组件 Z 顺序问题

我正在从事一个个人项目,最近遇到了很多问题,导致了很多问题,但是,嘿,这就是 SO 的用途吗?;)

无论如何,我尝试制作一个透明的 TPanel,这是通过制作自定义组件来实现的。我制作的应用程序是关于魔兽世界的,我在官方网站上制作了一个天赋计算器,但在 Windows 应用程序中。天赋是法术/技能,每个天赋都有显示在工具提示中的信息。

所以我有一个带有信息的工具提示,

我有一个天赋网格,当我将鼠标悬停在天赋上时,我想查看信息。除此之外,我希望信息显示在光标位置附近。

几乎可以工作。定位有效,它显示了正确的信息但是!这就是问题所在。看看这张图片: 人才筛选

黑色半透明面板是我的工具提示。您会看到位于pnlTalents 名为Panel1. 调用的工具提示TooltipTalent也有 parent Panel1。我曾尝试发送pnlTalents到后面并带到TooltipTalent前面,但这根本没有任何区别。我什至试过TooltipTalent.BringToFront;位置改变的那一刻。请注意,工具提示在屏幕顶部带有速度按钮的深灰色面板上没有问题。我比较了两个面板(顶部的一个和天赋的一个),发现属性没有区别。我在这里严重用尽了想法。我不知道是什么原因造成的,也不知道如何解决这个问题。

作为最后的手段,我尝试删除另一个覆盖整个表单的透明面板,看看是否有帮助,但问题仍然存在。

我也可以发布我的自定义组件的代码,但这会很多。如果您想查看代码,请告诉我,我会找到一种方法来显示它:)

谁可以帮我这个事?亲切的问候

0 投票
2 回答
2312 浏览

delphi - 何时使用 TPanel FullRepaint?

我注意到resize flicker当我设置TPanel.FullRepaintFalse. 由于该属性存在并且True默认情况下存在,因此必须有一些原因。

如何决定是否设置?

帮助只是指出:

FullRepaint 控制面板在调整大小时如何响应。当 FullRepaint 为 true 时,整个面板,包括斜角边框,在大小发生变化时会重新绘制。当 FullRepaint 为 false 时,仅重绘斜角边框内的区域。

http://docwiki.embarcadero.com/Libraries/XE3/en/Vcl.ExtCtrls.TPanel.FullRepaint

该文本说明了它的作用,但没有说明原因...