Welcome

首页 / 软件开发 / C++ / TScreen

TScreen2008-04-04TScreen表示应用程序运行时屏幕的状态。

类关系 TObject->TPersistent->TComponent

TScreen引进具有表示下列各种情况的属性

什么窗体和数据模块已经被应用程序实例化。

激活窗体以及在窗体内激活的控件。

屏幕的尺寸大小和分辨率。

可以获得的应用程序使用的光标和字体。

有一个TScreen类型的全局变量Screen,已被C++Builder的应用程序创建实例。使用Screen可以获得在一个应用程序中有关屏幕当前状态的信息。

属性列表

Active Control 确定屏幕上的当前有输入焦点的控件

ActiveCustomForm 指定当前有焦点的TCustom-Form的子类

Cursor 从全局控制鼠标的光标图像

Cursors 列出应用程序可用的光标

CustomFormCount 确定屏幕上显示的窗体或属性页的数量

CustomForms 列出在应用程序中当前显示的所有窗体和属性页

DeataModuleCount 指定在应用程序中创建实例的数据模块的数量

DataModules 列出当前在应用程序中创建实例的所有数据模块

DefaultIme 指出当创建TScreen对象时,哪一个输入方法编辑器(IME)是激活的

DefaultKbLayout 当应用程序开始运行时,指定激活的键盘布局的Windows句柄

Fonts 列出屏幕支持的所有字体的名称

FormCount 指定显示在屏幕上的窗体数量

Forms 列出当前应用程序中所显示的所有窗体

Height 以像素为单位指定屏幕的垂直尺寸大小

IconFont 指定显示在文件选择支话框中图标的标签上的字体

Imes 列出系统中所安装的所有输入方法编辑器

PixelsPerInch 指定在垂直方向上组成一个逻辑英寸的屏幕像素数

Width 以像素为单位指定屏幕的水平方向尺寸

方法列表

~TScreen 删除TScreen的一个实例

TScreen 创建TScreen的一个实例

事件列表

OnActiveControlChange 当输入焦点改变到一个新窗口类控件时立即发生该事件

OnActiveFormChange 当一新窗体变为激活状态后,事件发生

属性

TScreen::ActiveControl

__property Controls::TWinControl* ActiveControl = {read=FActiveControl};

确定屏幕上当前有输入焦点的控件。

读取ActiveControl, 可以知道在当前激活窗体中哪一个窗中控件可以接收来自键盘的输入。ActiveControl,是只读属性,要想改变ActiveControl,须使用包含有输入焦点的控件的窗体的SetFocusedControl方法。

当焦点从一个控制切换到另一控制后,屏幕就接收一个OnActiveControl事件。