Issue #1482: move auto-arrangement of controls from OnCreate to OnShow, so the final height of a TEdit is considered (35px vs 28px on Ubuntu with 100% DPI)

This commit is contained in:
Ansgar Becker
2025-03-23 15:39:39 +01:00
parent 483a7ca386
commit 48bddbc3b6
3 changed files with 10 additions and 5 deletions

View File

@ -286,11 +286,6 @@ var
i: Integer; i: Integer;
ExeFiles: TStringList; ExeFiles: TStringList;
begin begin
ArrangeControls(tabSettings);
ArrangeControls(tabSSHtunnel);
ArrangeControls(tabAdvanced);
ArrangeControls(tabSSL);
ArrangeControls(tabStatistics);
Width := AppSettings.ReadInt(asSessionManagerWindowWidth); Width := AppSettings.ReadInt(asSessionManagerWindowWidth);
Height := AppSettings.ReadInt(asSessionManagerWindowHeight); Height := AppSettings.ReadInt(asSessionManagerWindowHeight);
Left := AppSettings.ReadInt(asSessionManagerWindowLeft, '', Left); Left := AppSettings.ReadInt(asSessionManagerWindowLeft, '', Left);
@ -416,6 +411,12 @@ var
PSess: PConnectionParameters; PSess: PConnectionParameters;
Node: PVirtualNode; Node: PVirtualNode;
begin begin
ArrangeControls(tabSettings);
ArrangeControls(tabSSHtunnel);
ArrangeControls(tabAdvanced);
ArrangeControls(tabSSL);
ArrangeControls(tabStatistics);
// Init sessions tree // Init sessions tree
RefreshSessions(nil); RefreshSessions(nil);

View File

@ -189,6 +189,7 @@ begin
Inc(y, 1); Inc(y, 1);
end end
else begin else begin
ControlRow.Height := aParentControl.ScaleDesignToForm(ControlRow.Height);
Add(ControlRow); Add(ControlRow);
Inc(y, yCoordStep); Inc(y, yCoordStep);
end; end;

View File

@ -278,6 +278,9 @@ var
end; end;
begin begin
ArrangeControls(tabCredentials);
ArrangeControls(tabLimitations);
ArrangeControls(tabSSL);
Width := AppSettings.ReadIntDpiAware(asUsermanagerWindowWidth, Self); Width := AppSettings.ReadIntDpiAware(asUsermanagerWindowWidth, Self);
Height := AppSettings.ReadIntDpiAware(asUsermanagerWindowHeight, Self); Height := AppSettings.ReadIntDpiAware(asUsermanagerWindowHeight, Self);
pnlLeft.Width := AppSettings.ReadIntDpiAware(asUsermanagerListWidth, Self); pnlLeft.Width := AppSettings.ReadIntDpiAware(asUsermanagerListWidth, Self);