问题标签 [tlabel]

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 投票
1 回答
919 浏览

delphi - Delphi inspect external TLabels inside a TGroupBox via EnumWindows, Enumchildwindows or Spy++

I am developing an application in Delphi XE2 which inspects, through the functions EnumWindows and EnumChildWindows a window of a running application also written in Delphi.

This is the main code (adapted from an example: http://www.swissdelphicenter.ch/torry/showcode.php?id=410)

Everything works well, except for the object TGroupBox after which the recursion stops. But control TGroupBox contains inside other elements (TLabel).

In fact, even writing a simple application in Delphi, by including in the Form a TGroupBox and then into the TGroupBox a TLabel, launching the Application and inspecting it with Spy++ (or with the Tool Autoit AU3Info) you can not enter into the TGroupBox: the TLabel inside is not inspected.

Is there a way to find TLabel control within the TGroupBox?

0 投票
2 回答
1075 浏览

inno-setup - TLabel 或 TNewStaticText - 更改焦点上的 .Font.Style 像光标一样随 .Cursor 变化

当我们使用时,是否可以改变.Font.Style焦点TLabelTNewStaticText像光标一样发生变化.Cursor

0 投票
1 回答
1614 浏览

delphi - Delphi 7 - 如何在图像中心创建一个带有文本的组件

我在创建组件时遇到问题。我想在这个图像的中心有一个图像和简单的标签。它必须是一个组件,因为我将根据代码动态创建它。这个怎么做?我不知道如何将两个组件合并为一个。

0 投票
0 回答
2423 浏览

delphi - Delphi XE5 TLabel 自动换行

我在尝试使用 Delphi XE5 Firemonkey 移动应用程序中的 TLabel 组件正确地进行自动换行。背景是我正在尝试以编程方式在具有各种图像和标签的表单上填充 TScrollBox 组件,并且某些标签需要换行。

一些帖子似乎表明,如果您将组件宽度设置为预定义大小,则将 AutoSize 和 WordWrap 属性设为 true,标签将根据需要换行并调整高度。不幸的是,在我的测试中,这似乎不起作用,并且只要 AutoSize 为真,组件就会默认为一行长文本。

截图 1

其他帖子建议使用 MeasureText 过程来计算包装文本的高度,但是这种计算在接近正确高度时似乎对我不起作用,因为它随机切断了一些底部文本。

截图 2

这已经让我发疯了一个多星期了,所以任何帮助都将不胜感激。

0 投票
1 回答
636 浏览

delphi - 用 TabStop 和 FocusRect 实现 TLabel?

我正在使用 Delphi7,我正在尝试实现一个 LinkLabel,就像你可以在 Windows Vista 及更高版本的控制面板下找到的那样。

在悬停时更改光标/颜色非常简单,我唯一需要做的就是让 TLabel 接收制表位并在其周围绘制一个焦点矩形

关于如何做到这一点的任何想法?我了解 TLabel 由于其性质而不会收到标签。还有 TStaticText 确实接收选项卡,但它也没有焦点矩形。

0 投票
0 回答
433 浏览

delphi - 在 Firemonkey 中,选中 Autosize 时,TLabel 会改变高度

任何人都可以解释为什么在选中时Firemonkey TLabel从默认值Height15 更改为新Height的 18 。属性保持不变AutoSizeFont

我查看Unit FMX.Controls并找到了该Implementation部分。Constructor显示默认值为 15。

FMX.Controls 线 2305..2392

我也检查过TStyledSettings,但无济于事,所以我想知道它是否与 Styles 有任何关系。

我确实注意到在Delphi VCL,AutoSize默认情况下是选中的,而在FireMonkey它不是。(可能不相关)。

关于为什么会这样的任何想法。Height当我更改为 AutoSize 时,不得不更改是很烦人的。

0 投票
1 回答
1346 浏览

delphi - 在 Firemonkey 运行时创建然后销毁 TLabels

我正在尝试在运行时生成 TLabels 并使用此代码将它们插入到 VertScrollBox 中;

标签显示没有任何问题,但是当我尝试使用此代码释放生成的标签时:

然后我总是得到错误'参数超出范围'。

如何在运行时正确删除添加到 VertScrollBox 的 TLabels?

0 投票
2 回答
14668 浏览

delphi - 如何在delphi Xe8中设置标签文本加粗

如何在 Delphi XE8 firemonkey 多设备项目中将 TLabel 设置为 Bold 并恢复正常运行时?

我已经尝试过了,但它不起作用:

也试过:

0 投票
1 回答
144 浏览

c++ - C++ Builder TLabel 有时会出现乱码

我有一个简单的表单,我在其中设置了 TLabel 的文本,如下所示:

大约百分之五十的时间,文本显示TLabel得很好。但是,其他百分之五十的时间TLabel显示随机乱码文本。我注意到,如果我通过表单上的控件进行选项卡,文本最终会自行重置。我已经检查过,即使文本显示为乱码,如果我在调试器中查看 TLabels 的文本,它也正是我所期望的。我不确定在哪里寻找以解决此问题。

0 投票
1 回答
909 浏览

c++ - Firemonkey:缩小文本字体以适应 TLabel

TLabel如果 a 的文本太大以适合标签的范围,我正在尝试降低它的字体大小。我没有看到我可以在标签上设置任何属性来实现这一点,所以我尝试编写自己的方法。我的方法是使用TCanvas.TextWidth来测量标签中文本的宽度,然后缩小字体,直到文本的宽度适合标签的宽度。

这在某些时候有效,但在其他时候它不会将字体缩小得足够近。似乎我从调用Canvas->TextWidth中获得的值很多次,远小于标签实际需要的像素宽度以适合文本。

我使用Canvas->TextWidth不正确吗?有没有更好的方法来计算字符串的宽度,或者重新调整 a 的字体大小TLabel以使其文本适合其尺寸?

编辑:
在这种情况下,我将传入我的函数,TCanvas即我的标签所在的函数。我尝试过使用它TCanvas以及Label->Canvas. 两者都给了我相同的文本宽度数字,并且两者都缺少显示整个字符串所需的实际像素值。