Object Pascal组件

Object Pascal窗体型组件


在使用Object Pascal开发图形界面程序时,需要使用到窗体与组件的各种功能

IDE的选择:可以使用Delphi或者是开源的Lazarus (我们这里使用 lazarus )

控件属性功能
Action用来设置与菜单项相关的动作对象,通过动作列表编辑器来设置,类似于相同方法的封装
Align用来决定组件在窗体或上一级组件中的位置和尺寸,它有9个属性值,选择这些不同的属性值可以让组件总位于窗体的顶部、底部、左边或是右边,默认为alNone。其中alClient属性值可以让组件总是填满窗体或上一级组件
Autosize用于决定组件是否随其所包含内容(文件或是图片)的大小而调整尺寸
Left和Top属性指定该组件在窗体中的左上顶点的坐标值,Left为x坐标的值,Top为y坐标的值
Name每个组件都具有的属性,用来定义组件对象的名字,一个应用程序中组件的名字是不能重复的
Caption设置组件的标题
Color设置组件的颜色
Cursor用于设定当鼠标的指针落入该组件的区域时鼠标指针的形状
Font用于设置组件上所显示的文字的字体
Height和Width属性用于设置组件的高度和宽度
Hint用于设置鼠标指针在组件上停留时显示指示信息的内容,ShowHint属性,用于指定鼠标指针在该组件停留时是否指标信息
ParentColor ParentFont ParentShowHint当ParentColor属性、ParentFont属性、ParentShowHint属性值设置为True时,组件使用它的上一级组件的同一属性设置,这样可以使程序保持风格一致
Text用于指定文本类组件显示的文本,类似于Caption属性
Visible决定组件是否可见。当设置为True时,在运行时可以看到该组件,为False时则相反
控件事件功能
PopupMenu用来绑定鼠标邮件点击控件时出现的菜单
OnClick单击某组件触发该事件
OnDblClick双击某组件触发该事件
OnEnter OnExit当通过鼠标单击组件或使用Tab建跳转到组件上时,该组件获得焦点,此时该组件焦点状态转为非焦点状态时将触发OnExit事件
OnMouseDown OnMouseMove OnmouseUp这是响应鼠标的一组事件,其中当鼠标在组件上被按下触发OnMouseDown事件;当鼠标在组件 的显示区域内移动时触发OnMouseMove事件;当释放了在组件区域内按下的鼠标键时触发OnMouseUp事件
OnKeyDown OnKeyUp OnkeyPress这是响应键盘的一组事件,OnKeyDown键盘按下触发的事件,OnKeyUp键盘抬起触发的事件,OnkeyPress键盘完整的触发一次按下抬起产生的事件


Object Pascal文本型组件


  • Lable
  • StaticText
  • TabControl
  • PageControl

StaticText 和 Lable 基本相同,唯一不同的是,StaticText组件是窗口型文体组件,具有窗口句柄

TabControl 和 PageControl,TabControl组件是一个容器,它本身可以包容其他的组件

注:TabControl多个标签共享着一个界面

TabControl一些重要的属性

TabsTabWidthStyleTabPositionTabIndexHotTrackMultiLineMultiSelect(需要配合Style)

TabControl属性功能
Tabs用来设置每一个标签的名称
TabWidth用来设置每一个标签的宽度
Style用来设置标签的按钮的风格
TabPosition用来设置标签按钮所在的位置,默认上方
TabIndex用来设置默认展示从第几个标签
HotTrack当鼠标移动到对应的标签上时,标签会有对应鼠标移动到上方的效果
MultiLine当标签宽度不够时,会以竖排来展示
MultiSelect配置style,可以设置为多选

PageControl

注:PageControl 每个标签页面都是独立的



Object Pascal按钮型组件


  • Button
  • BitBtn
  • SpeedButton
  • RadioButton
  • CheckBox

区别一:Button不能显示位图,而BitBtn和SpeedButton可以
区别二:Button和BitBtn有焦点,而SpeedButton没有

BitBtn属性功能
Kind可以设置对应按钮上的图标 (SpeedButton也具有)
Layout设置按钮上的图标位置(SpeedButton也具有)
Margin设置边框距离(SpeedButton也具有)
Spacing设置图标/图片与文字之间的间距(SpeedButton也具有)
CheckBox 属性功能
CheckedCheckBox和RadioButton中被选中的选项(RadioButton也具有)
StatecbUnChecked未选中,cbChecked选中,cbGrayed变灰选中


Object Pascal编辑型组件


  • Edit(处理的是单行的文本)
  • MaskEdit
  • Memo
  • RichEdit
  • MaskEdit(掩码编辑框)
  • Memo(处理的是多行的文本)
  • RichEdit
Edit属性功能
PasswordChar默认时该属性为#0,没有掩码,可以设置一个掩码比如 “*”
MaxLength确定文体框最多可以输入的字符数,默认为0,表示可以输入任意多的字符
ReadOnly确定程序运行时,用户是否可以改变文体框中的内容
AutoSelect确定当文本框获得输入焦点时,文体框中的文字是否自动被选中
Edit事件功能
OnEnter当文本框获得输入焦点时,触发该事件
OnChange当文本框中的内容怪发生变化时,触发该事件
OnkeyPress当文本框中按下一个按键时,触发该事件
Memo属性功能
Lines是一个字符串数组,表示Memo中以行为单位的文本
Modified确定文本是否被改动
ScrollBars决定Memo是否具有滚动条和滚动条的类型
WordWrap设置文本是否可以换行
WantReturns设置Memo编辑时是否能插入回车符
WantTabs设置Memo编辑时是否能插入Tab


Object Pascal列表框组件


  • ListBox
  • ComboBox
ListBox属性功能
Items该属性指出在列表框中显示的所有列表项
Multiselect该属性决定用户是否从列表框中一次做出多项选择
ItemIndex该属性指出在列表框中被选中的那个项目的索引号
Selected该属性检测在列表框中选定的项目是否被选择
stored该属性决定是否自动为用户按字母进行排序
ComboBox属性功能
IntemIndex该属性指定组合框中被选择的项目
DropDownCount该属性控制下拉组合框时弹出的项目条数,超出该属性规定的项目数是,自动出现垂直滚动条
StylecsDropDown(可以输入,也可以选择),csSimple(只能输入,相当于一个编辑框),csDropDownLits(不能输入,只能在列表中选择),csOwnerDrawFixed,csOwnerDrawVariable


Object Pascal滑块型组件


  • Scrollbar
  • TrackBar
Scrollbar属性功能
KindsbHorizontal:滚动条是水平方向的;sbVertical:滚动条是垂直方向的
Max/Min属性用来确定滚动条表示数值的范围,Max是最大值,Min是最小值,数据类型为32位有符号整数类型
LargeChange用来设置鼠标在滚动条上每次PageUp和PageDown时滚动的距离
SmallChange用来设置单击滚动条两端的上下箭头时,滚动条滚动的距离
Position用来设置滚动方块在滚动条上的位置,取值范围为Max到Min之间
TrackBar属性功能
Frequency设置跟踪条两个刻度的间隔值,默认为1
Onentation设置跟踪条是水平还是垂直放置
LineSize设置当用户按下键盘的方向键时滑尺每次移动的步长
PageSize设置当用户按下键盘的PageUp或PageDown键时滑尺每次移动的步长
SliderVisible设置滑尺是否隐藏


Object Pascal容器型组件


  • Panel
  • GroupBox
  • ScrollBox
  • GroupBox
  • RadioGroup
  • ScrollBox
  • StatusBar
Panel属性功能
Align用于设置面板组件在窗体中的放置位置
BevelInner用于设置面板的内容的内部斜面样式
BevelOuter用于设置面板的斜面形式
BevelWidth面板的斜面宽度
BorderStyle面板的边框样式
BorderWidth面板的边框宽度
Enbled用于设置面板中的所有子组件是允许还是被禁用
ControlCount返回面板中子组件的数目
objectpascal handbook中文版 目录 begin......................................................................................................................... 1 一本介绍现代程序语言的书 .......................................................................................1 从做中学......................................................................................................................2 本书的网站..................................................................................................................3 致谢 .............................................................................................................................3 关于我自己..................................................................................................................4 {.译者的话}............................................................................................................... 5 目录 .......................................................................................................................... 7 第一部: 基础篇...................................................................................................... 18 第一部的章节列表:........................................................................................................ 18 01:用 Pascal 写程序................................................................................................ 19 我们开始来看程序代码吧 ............................................................................................. 19 第一个文本模式的应用程序 ..................................................................................... 19 第一个可视化程序 .................................................................................................... 21 语法和程序代码样式..................................................................................................... 23 程序批注.................................................................................................................... 24 识别符号( Symbolic Identifiers) ............................................................
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值