Конференция "Основная" » Некорректно отражается форма в Windows 8 [D7, Win2k]
 
  • aidynchik (18.05.17 05:28) [0]
    Всем доброго дня!
    Имеется следующая проблема - приложение на Дельфи 7, съезжает форма имеющая свойство bsSizeToolWin на Windows 8. То есть половина компонентов справа и снизу ушли за пределы формы и не видны.
    У пользователя стоит увеличенный DPI, а на FormShow такой код:

    Height :=Ini.ReadInteger('ZakupkaTovara', 'Height', 516);
    Width := Ini.ReadInteger('ZakupkaTovara', 'Width', 629);



    Если пользователь переключит на DPI 96, то все нормально...

    Переделал на код

    Height := MulDiv(Ini.ReadInteger('ZakupkaTovara', 'Height', 516), Screen.PixelsPerInch, 96);
    Width := MulDiv(Ini.ReadInteger('ZakupkaTovara', 'Width', 629), Screen.PixelsPerInch, 96);



    Никакого результата, хотя в других формах не bsSizeToolWin этот код работает.

    При всем этом, у меня на Windows 7 и 10 все корректно отражается
  • Кто б сомневался © (28.05.17 21:59) [1]
    Scale := false?
 
Конференция "Основная" » Некорректно отражается форма в Windows 8 [D7, Win2k]
Есть новые Нет новых   [118460   +13][b:0][p:0.001]