VCL的通用属性,方法和事件

    技术2022-05-11  95

    在Delphi的开发中其实也就是那么的几步:建立窗体;在窗体上添加组件;设置组件属性;编写响应事件处理程序.所以Delphi的开发中最主要的是你对组件,组件的属性,方法,事件的掌握,以及如何灵活的运用.

    通用的属性

    属性

    使用范围

    说明

    Action

    一些组件

    标识与组件相连接的活动对象

    Align

    一些组件

    确定组件在父类组件区内的对齐方式

    Anchors

    大部分组件

    说明与组件连接的窗体的位置点

    AutoSize

    一些组件

    说明组件是否可根据内容确定自己的大小

    BiDiMode

    所有组件

    为从右向左写的语言提供支持

    Borderwidth

    窗口化组件

    边框的宽度

    BoundsRect

    所有组件

    定义组件边框矩形(只适用于运行时)

    Caption

    大部分组件

    组件的标题

    ComponentCount

    所有组件

    当前组件的从组件数目(只适用于运行时)

    ComponentIndex

    所有组件

    当前组件在其主组件所有的从组件列表中的位置(只适用于运行时)

    Components

    所有组件

    当前组件拥有的从组件的数组

    Constraints

    所有组件

    在改变大小操作期间限定组件(或窗体)的最大与组小尺寸

    ConstrolCount

    所有组件

    当前组件的子组件数目(只适用于运行时)

    Controls

    所有组件

    当前组件的子组件数组(只适用于运行时)

    Color

    大部分组件

    当前组件的表面或背景色

    Ctrl3D

    大部分组件

    确定组件是否有三维效果

    Cursor

    所有组件

    当前组件上的鼠标形状

    DockSize

    大部分窗口化组件

    说明窗口化组件是否是一个停靠点.还有其他一些属性与之相关,包括DockClientCount,DockClient.UseDockManager,DockManager

    DragCursor

    大部分组件

    当前组件在拖动时的鼠标形状

    DragKind

    大部分组件

    如果拖动模式是自动的,让用户选择拖动或停放

    DragMoke

    大部分组件

    确定组件的darg-and-drop行为

    Enabled

    所有组件

    和一些非确定组件是否被激活或没有被激活可视化组件

    Font

    所有组件

    确定组件内显示的文本文件

    Handle

    所有窗口化组件

    组件使用的系统窗口句柄(只适用于运行时)

    Height

    所有组件

    组件的高度

    HelpContext

    所有组件

    与对话组件用于激活上下文相关帮助的上下文数值

    Hint

    所有组件

    为组件显示上标提示的字符串

    Left

    所有组件

    组件左上角的水平坐标

    Name

    所有组件

    组件实例的惟一名称,通常在源代码中

    Owner

    所有组件

    表示主组件(只适用于运行时和只读时)

    Parent

    所有组件

    表示父组件(只适用于运行时)

    ParentColor

    大部分组件

    确定组件是否适用父组件的Color

    ParentCtl3D

    大部分组件

    确定组件是否适用父组件的Ctl3D

    ParentFont

    所有组件

    确定组件是否适用父组件的Font

    ParentShowHint

    所有组件

    确定组件是否适用父组件的ShowHint

    PopupMenu

    所有组件

    在组件上单击鼠标右键时出现的弹出菜单

    ShowHint

    所有组件

    确定是否激活提示

    Showing

    所有组件

    确定组件是否当前显示在屏幕上(只适用于运行时)

    TabOrder

    所有窗口化组件

    确定父组件中的切换顺序

    TabStop

    所有窗口化组件

    确定用户是否可以使用[Tab]键移动组件

    Tag

    所有组件

    用于存储定制非定义数据的长整型变量

    Top

    所有组件

    组件左上方的垂直坐标

    UndockHeight

    大部分组件

    当解除停放时组件的高度

    UndockWidth

    大部分组件

    当解除停放时组件的宽度

    Visible

    所有组件

    确定组件是否可视

    Width

    所有组件

    组件的宽度

    常用方法

    BeginDrag

    所有组件

    开始手工拖动

    BringToFront

    所有组件

    将组件放在所有其他组件的前面

    CanFocus

    所有组件

    确定组件是否是否接收焦点

    ClientToScreen

    所有组件

    将客户区坐标转换为屏幕坐标

    ContainsControl

    所有组件

    确定某组件是否属于当前组件

    Create

    所有组件

    建立一个新实例(构造函数)

    Destroy

    所有组件

    析构实例,实际应该调用Free对象方法

    Dragging

    所有组件

    说明组件是否被调动

    EndDrag

    所有组件

    手动终止拖动

    ExecuteAction

    所有组件

    激活与组件相连的操作

    FindComponent

    所有组件

    返回Componts数组中具有给定名称的组件

    FlipChildren

    所有窗口化组件

    从左边移动子组件到右边.用意支持从左到右书写的语言,IsRightToleft合用

    Focused

    所有组件

    确定组件是否具有焦点

    Free

    所有组件

    从内存中清除对象(窗体应该使用Release对象方法)

    GetTextBuf

    所有组件

    检索组件的文本(或标题)

    GetTextLen

    所有组件

    所有组件

    HandleAllocated

    所有组件

    如果为组件分配了一个系统句柄,返回True

    HandleNeeded

    所有组件

    如果组件没有句柄,分配给它相应的句柄

    Hide

    所有组件

    隐藏组件(Visible属性设置为False具有相同效果)

    InsertComponent

    所有组件

    向从组件列表添加新组件

    InsertControl

    所有组件

    向当前组件的子组件列表添加新组件

    Invalidate

    所有组件

    强迫组件重绘

    ManualDock

    所有组件

    手工激活停放

    ManualFloat

    所有组件

    将停放组件设置为浮动组件

    RemoveComponent

    所有组件

    Components列表中删除一个组件

    Scaleby

    所有组件

    用给定的百分比设置组件的比例

    ScreenToClient

    所有组件

    将屏幕坐标转换客户区坐标

    ScrollBy

    所有组件

    滚动组件内容

    SendToBack

    所有组件

    将组件放置在所有其他组件的后面

    SetBounds

    所有组件

    改变组件的位置和大小

    SetFocus

    所有组件

    赋予组件输入焦点

    SetTextBuf

    所有组件

    设置组件的文本(或标题)

    Show

    所有组件

    显示组件(设置Visible属性为True具有相同的效果)

    Update

    所有组件

    如果有等待的绘制请求,马上重新绘制组件

     

     

     

     

    常见事件

    OnCanResize

    很多组件

    发生在组件改变大小时并允许用户停止操作

    OnChange

    很多组件

    发生在对象或其数据发生改变时

    OnClick

    大部分组件

    发生在鼠标左键当击组件时

    OnDbClick

    很多组件

    发生在鼠标双击组件时

    OnDockDrop

    窗口化组件

    发生在停放操作在当前组件上结束时

    OnDockOver

    窗口化组件

    发生在停放操作期间用户将鼠标拖动到组件上时

    OnDragDrop

    大部分组件

    发生在组件上的拖动操作时,该事件由受拖动操作的组件发送

    OnDragOver

    大部分组件

    发生在用户在组件上拖动鼠标时

    OnEndDock

    大部分组件

    发生在当前组件的停放操作结束时

    OnEndDrag

    大部分组件

    发生在拖动终止时,该事件由启动拖动操作的组件发送

    OnEnter

    所有窗口化组件

    发生在组件激活时,既组件接收焦点

    OnExit

    所有窗口化组件

    发生在组件失去焦点时

    OnGetSiteInfo

    窗口化组件

    返回组件的停放信息

    OnKeyDown

    一些窗口化组件

    发生在用户按下键盘上某个键时,该事件向具有输入焦点的组件发送

    OnKeyPress

    一些窗口化组件

    发生在用户按下一个键时,该事件向具有输入焦点的组件发送

    OnKeyUp

    一些窗口化组件

    发生在用户松开某个键时,该事件向具有输入焦点的组件发送

    OnMouseDown

    大部分组件

    发生在用户按下一个鼠标键时,向鼠标光标所在的组件发送

    OnMouseMove

    大部分组件

    发生在用户在组件上移动鼠标时,向鼠标光标所在的组件发送

    OnMouseUp

    大部分组件

    发生在用户释放一个鼠标键时,向鼠标光标所在的组件发送

    OnMouseWheel

    窗口化组件

    发生在用户转动鼠标轮时,向鼠标光标所在的组件发送

    OnMouseWheelDown

    窗口化组件

    发生在用户转动鼠标轮时,向鼠标光标所在的组件发送

    OnMouseWheelUp

    窗口化组件

    发生在用户转动鼠标轮时,向鼠标光标所在的组件发送

    OnResize

    大部分组件

    发生在改变大小操作结束时

    OnStartDock

    大部分组件

    发生在用户启动停放时

    OnStartDrag

    大部分组件

    发生在用户开始拖动时,向引起拖动操作的组件发送

    OnUnDock

    窗口化组件

    发生在一个组件在当前组件上解除停放时


    最新回复(0)