ПредишенСледващото

екран 9.5 Object - Screen

В Делфи, приложението автоматично създава глобален обект Screen (екран) тип TScreen. чиито свойства се определят от информацията, Windows за монитора, на които то се изпълнява. Можете да използвате във всяко приложение, например, такива параметри Екран обект. като височината - височината на екрана и ширина - ширината. И така, как да използвате в процеса на проектиране един тип монитор, и приложението може да продължи да работи на екрана на друг вид, че е възможно, например, че си форма не се побира на екрана, или обратното заместник - е твърде малък за този монитор. За да се избегнат тези проблеми, можете автоматично да преоразмерите форма чрез въвеждане, например, в събитието манипулатор за своята OnCreate код:

Този код определя размерите на матрицата е равен на половината от съответните размери на екрана.

Разделителната способност на екрана може да се определи с помощта на PixelsPerInch собственост. посочващ броя на пиксела на инч в екран вертикална посока. Това е вярно за вертикална посока, тъй като много наблюдатели се различават от хоризонтални и вертикални фактори мащаб.

Екранни форми имот [I]. който съдържа списък на форми в момента се извеждат на екрана, и FormCount собственост. представлява броят на такива форми. Можете да използвате този имот, например, за да се гарантира, че този тип монитор размери никаква форма не може да надвишава размера на екрана. Подходящ код може да изглежда така:

Размери формират, превишаващо размера на екрана, отрежете този код.

В примерите е необходимо, разбира се, при условие, че когато преоразмеряване форма адекватно разнообразна и разположение на компонентите на повърхността си.

Друга полезна собственост на обекта на екрана - шрифтове (шрифтове). Тя TStrings Тип на имота съдържа списък на шрифтовете на разположение на вашия компютър (само за четене имот). Може да се използва при прилагането да се провери дали на компютъра или че шрифта, използван в заявлението. Ако не - тогава можете да даде на потребителя предупредително съобщение, или промените шрифта в заявлението за един от наличните, или да се даде възможност на потребителя да избере подходящ шрифт. Например, можете да поставите във вашия списък TComboBox заявление компонент и форми на събития OnCreate го качват налични шрифтове чрез операторите за:

След това в подходящия момент, потребителят може да избере подходящ шрифт от списъка. Един пример за използване свойства Screen.Fonts дадените в раздел 3.1.

В Delphi 5, Тип TScreen въвежда два нови свойства: HintFont и тип MenuFont TFont. Те съхраняват инсталирана в Windows дисплей шрифтове раздели и опции в менюто.

Screen Курсор собственост на обекта определя вида на курсора. Ако този имот е crDefault. появата на курсора, когато се движат на компонентите, монтирани в тях се определя от Курсор имота. Но ако Курсор собственост на обекта е различен от Screen crDefault. съответните свойства на компонентите, се анулират и курсора има глобален поглед разположен в екрана. Това може да се използва за такива общи задачи като промяна на формата на курсора върху "пясъчен часовник" по време на изпълнение на някои дълги операции. Това може да стане по следния начин:

След успешното завършване на извънредно положение или дълги операции над Във всеки случай се връща към стойността по подразбиране. Ако заявлението в някои периоди от време се използва е различно от crDefault глобален поглед на курсора, а след това на следния код може да бъде променен до края на дългата операция за възстановяване на предишната глобалното значение:

С екран можете да влезете в момента активната форма на вашата кандидатура чрез ActiveForm собственост. Ако в момента сте потребител премине от молбата си за някой друг и следователно никаква форма на вашата кандидатура не е активен, ActiveForm точки до форма, която се активира, когато потребителят се връща в молбата си. В момента на преминаване на фокуса към един от вашата форма в друга, събитие се генерира OnActiveFormChange.

По подобен начин, с помощта на ActiveControl на имот може да получите достъп до активния в момента прозорец компонент в активна форма. Ако промените случай на фокуса се генерира OnActiveControlChange.

Започвайки с Delphi 4 предвижда възможността за разработване на приложения, работещи Мултискрининговите едновременно с няколко монитора. В този случай, заявлението може да реши какви форми и диалози трябва да се показва за конкретен монитор. Свойствата на различните монитори, които се използват в такова приложение могат да бъдат открити чрез използване Screen.Monitors имоти [I]. където I - следи индекс. Индексът на 0 се отнася за основен монитор. Screen.Monitors собственост [I] е даден списък на TMonitor тип обект. съдържащ информация за конкретни монитори.

Сред свойствата на обект тип са TMonitor Височина - височина и ширина - ширината на екрана на монитора. В допълнение, има свойства на левицата и върха. Тези свойства означават следното. Всички наличното пространство на екрана, можем да си представим да бъде разделен на отделни екрани монитори са поставени от ляво на дясно и отгоре надолу. Съответно свойства Ляв и Thor определи координатите на горния ляв ъгъл на екрана на монитора в тази логическа място на екрана. тип предмети TMonitor имат също MonitorNum имот - броят на монитора, който е индекс в Screen.Monitors собственост [I].

За контрол на всеки монитор трябва да се появи една или друга форма, е DefaultMonitor форма имот. Този имот може да отнеме стойностите:

Той не се опитва да се поставят под формата на конкретна монитор

формата се поставя на първо монитора в списък Screen.Monitors на

Свързани статии

Подкрепете проекта - споделете линка, благодаря!