首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >组件标题+自定义组件页高度

组件标题+自定义组件页高度
EN

Stack Overflow用户
提问于 2022-02-01 15:33:31
回答 1查看 75关注 0票数 -1

我有两个@Martin Prikryl代码,我无法让它们一起工作。

  1. Inno安装程序中较大的“选择组件”页面
  2. 关于Inno安装组件的详细说明

我遵循了Martin说的关于@TLama代码的所有说明,但是这些代码并没有一起工作。

当我激活代码以更改页面高度时,不会出现组件标题。

我想要一个方法来合并他们,使他们一起工作。

EN

回答 1

Stack Overflow用户

发布于 2022-02-02 17:23:29

我通过将页面的自定义高度值添加到组件标题代码的CompLabel.Top来解决这个问题。

我还必须将过程更改为CurPageChanged,并创建一个<event( ' ' )>来合并这两个代码,并创建一个指令#define CustomPageHeight "ScaleY(200)"来定义页面的自定义高度。

代码语言:javascript
复制
                        // Set page height here
#define CustomPageHeight "ScaleY(200)"

[Code]

// Final part of code for component captions

Var StopCall: Boolean;
    <event('CurPageChanged')> // Added event here
Procedure CurPageChanged1(CurPageID: Integer);
Begin
  If StopCall = false Then
    Begin
      If CurPageID = wpWelcome Then
        Begin
          SetTimer(0, 0, 50, CreateCallback(@HoverTimerProc));

          CompLabel := TLabel.Create(WizardForm);
          CompLabel.Parent := WizardForm.SelectComponentsPage;
          CompLabel.Left := WizardForm.ComponentsList.Left;
          CompLabel.Width := WizardForm.ComponentsList.Width;
          CompLabel.Height := ScaleY(37);                                                   // Added here
          CompLabel.Top := WizardForm.ComponentsList.Top + WizardForm.ComponentsList.Height + {#CustomPageHeight} - CompLabel.Height;
          
          CompLabel.AutoSize := False;
          CompLabel.WordWrap := True;

          WizardForm.ComponentsList.Height := WizardForm.ComponentsList.Height - CompLabel.Height - ScaleY(2);
          StopCall := true;
        End;
    End;
End;

// Code for custom height page 

var
  CompPageModified: Boolean;
    <event('CurPageChanged')> // Added event here
procedure CurPageChanged2(CurPageID: Integer);
begin
  if CurpageID = wpSelectComponents then
  begin                                     // Changed here
    WizardForm.Height := WizardForm.Height + {#CustomPageHeight};
    CompPageModified := True;
  end
    else
  if CompPageModified then
  begin                                     // Changed here
    WizardForm.Height := WizardForm.Height - {#CustomPageHeight};
    CompPageModified := False;
  end;
end;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70943213

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档