0

我需要将OnClick事件添加到安装程序中的部分文本中。

所以它会像这样“bla bla bla clickable text bla bla bla”。

此外,此文本应将 WordWrap 属性设置为 True,因为由于大量本地化,我不知道它的确切大小。

我试图将文本分成 3 个部分,所以它会是这样的

"不可点击-text1可点击-text2 不可点击-text3"

但是当 text3 应该转到下一行安装程序时,问题就开始了。它从text3.Left属性的位置开始,但我需要它从text1.Left属性的下一行开始

4

1 回答 1

1

Inno 中没有可点击的文本部分。

你真的需要使用 3 个“文本”——TLabel 或 TNewStaticText——来构建整个句子。中间的将 Font 属性设置为粗体、下划线或蓝色(取决于您想要链接)和 Cursor 设置为 Hand,...当然还有 OnClick 事件。

这两个组件都有您可以使用的属性 AutoSize 和 WordWrap。

AutoSize属性设置为 true 使您的组件的宽度和高度适合文本大小。将所有 3 个文本设置为 True。

像这样定位文本:

Text1.Left := 10; // 10 is just example
Text1.Top := 10; // 10 is just example 
Text2.Left := Text1.Left + Text1.Width + 3; // 3 is space
if(Text1.Height > $Constant$) then
  Text3.Top := Text1.Top + Text1.Height + 3 // Create new line
else
  Text3.Left := Text2.Left + Text2.Width + 3; 
于 2013-07-30T17:52:55.230 回答