在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
| 窗口化组件 | 发生在一个组件在当前组件上解除停放时 |