Як підлаштувати свою прогу під розширення моніторакористувача
Привіт всім! Наприклад у мене розширення монітора 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)