Je suis récemment passé à Inno Setup et c'est fantastique! J'étais à peu près capable de faire fonctionner la plupart des choses sauf que j'ai un problème avec quelque chose. Fondamentalement, j'essaye de créer ma propre conception d'en-tête et j'essayais de rendre la description de titre/page de page transparente. Cependant, ils se chevauchent lors du changement de page. (S'il vous plaît se référer à l'image).Inno Setup PageDescriptionLabel se chevauchant
code:
procedure InheritBoundsRect(ASource, ATarget: TControl);
begin
ATarget.Left := ASource.Left;
ATarget.Top := ASource.Top;
ATarget.Width := ASource.Width;
ATarget.Height := ASource.Height;
end;
procedure CurPageChanged(CurPageID: Integer);
var
TD: TLabel;
begin
TD := TLabel.Create(WizardForm);
TD.Parent := WizardForm.PageDescriptionLabel.Parent;
TD.Caption := WizardForm.PageDescriptionLabel.Caption;
TD.WordWrap := WizardForm.PageDescriptionLabel.WordWrap;
TD.Transparent := True;
InheritBoundsRect(WizardForm.PageDescriptionLabel, TD);
TD.AutoSize := True;
end;
Aussi, je ne suis même pas sûr que ce soit la meilleure façon de le faire, donc si quelqu'un a une suggestion, I'de aimer les entendre.
Je crois que je connais le problème, je crée une nouvelle forme à chaque fois « TLabel » est changé si bien sûr une un nouveau sera créé au-dessus de l'autre; Cependant, je ne suis toujours pas sûr de la façon de le réparer. –