同じフォームのいくつかを使用する 2 つのアプリケーションがあります。アプリケーションを実行すると、これらのフォームの表示が異なることに気付きました。このコードをプロジェクト ソースの先頭に配置します。
var f: TextFile;
s: String;
{$R *.res}
begin
s := TPath.GetFileNameWithoutExtension(Application.ExeName);
AssignFile(f, s + '-screen.txt');
Rewrite(f);
Writeln (f, s + '.Desktop TLHW: ' + IntToStr(screen.DesktopTop) + ', ' +
IntToStr(screen.DesktopLeft) + ', ' +
IntToStr(screen.DesktopHeight) + ', ' +
IntToStr(screen.DesktopWidth));
CloseFile (f);
aDAM2-screen.txt が示した: aDAM2.Desktop TLHW: 0, 0, 720, 1280
aDAM3-screen.txt が示した: aDAM3.Desktop TLHW: 0, 0, 1080, 1920
これがどのように発生するのか理解できず、特に TScreen プロパティが読み取り専用であることを考えると、これを解決するのに途方に暮れています。