Як підлаштувати свою прогу під розширення моніторакористувача

Привіт всім! Наприклад у мене розширення монітора 1024 на 768 а у користувача 800 на 600 і коли він запускає прогу, то вона виходить за межі екрана. Як би зробити щоб прога працювала б і під розширенням 1024 та під 800

Dimich1978 (2002-07-09 14:03) [1]

Або визначати розміри екрана і відповідно розраховувати всі компоненти, або цього легко досягне за допомогою Panel.

Dimich1978 (2002-07-09 14:16) [2]

А краще бери і на час поки виконується твоя прога поміняй дозвіл екрана (зі своєї проги). Як це можна зробити http://www.symbol.ru/library/delphi_secrets/

Reindeer Moss Eater (2002-07-09 14:25) [3]

const App_FontSize = 10; var DC:HDC; begin try DC:=GetDC(0); ScreenLogPixels:=GetDeviceCaps(DC,LOGPIXELSY); finally ReleaseDC(0,DC); end; DefFontData.Height:= - MUlDiv(App_FontSize,ScreenLogPixels,72); Font.Size:=DefFontData.Height; end;

TTCustomDelphiMaster (2002-07-09 15:53) [4]

Роби під 800x600, а вже на 1024 вона якось працюватиме

Ігор Шевченко (2002-07-09 16:00) [5]

Розумні люди (Microsoft) рекомендують розробляти програму для роздільної здатності 640 x 480, тоді у всіх інших дозволах вона гарантовано працюватиме.

grig (2002-07-09 16:03) [6]

Використовуйте властивості Allign, Anchors та Constraints у об'єктів у вікні. І, звичайно, тестуй на різних дозволах. Успіхів

[NIKEL] (2002-07-09 16:09) [7]

Для визначення поточного дозволу є властивість Width & Height глобальної змінної Screen. Я наприклад використовую завжди ScaleBy длямасштабування під різні роздільні здатності - головне підрахувати коефіцієнт масштабування, розділяючи роздільну здатність екрана під час створення програми на дозвіл екрана під час запуску програми. Саме цей коефіцієнт і використовується для якості ScaleBy

TTCustomDelphiMaster (2002-07-09 16:31) [8]

Ігор Шевченко (2002-07-09 16:35) [9]

Було 16, тепер хв. вимоги 256 кольорів. Я рекомендую прочитати http://msdn.microsoft.com/library/default.asp?URL=/library/partbook/winguide/welcome.htm

[NIKEL] (2002-07-09 16:39) [10]

/// відповідно відловити і зробити все те саме - ScaleBy для всього - поради кращих програмірів :]

eSKey ( 2002-07-09 17:43 ) [11]

Щодо врахування мінімального дозволу сказано правильно. Правда зовсім не обов'язково робити все в 640х480 (і навіть навпаки, це буде дуже незручно - різні тулбари/віконці наїжджатимуть на форму, що проектується). Навіщо, якщо у форми є висота та ширина, які можна подивитися? Я пишу все в 800х600, але при цьому стежу, щоб мінімальний робочий розмір вікон був меншим ніж 640х480, плюс звичайно треба враховувати не тільки можливу роздільну здатність екрана користувача, але і масштаб шрифту - на чому я спотикався вперше, коли написи наповзали один на одного друга та обрізалися межами форми. І, до речі, відповідні рекомендації є в Delphi guide & Help.

Reindeer Moss Eater (2002-07-09 18:27) [12]

А в моєму методі форма має контроли та шрифт однакові на всіх масштабах шрифту

Proton (2002-07-11 02:35) [13]

2maxim2 юзай ScaleBy(100,120)