DELPHI 窗体属性
Delphi第7章窗体和组件详解

7.1 窗体
组件的事件是对组件所做的某个动作或系统的某些行 为(如按下鼠标、双击鼠标、窗体装入等)的反应。
事 件 说 明
OnClick
OnDblClick
触发条件当鼠标双击时触源自本事件OnMouseDown
OnMouseMove OnKeyDown OnKeyPress OnKeyUp OnEnter OnExit OnStartDrag OnDragDrop
计时器控件Timer的使用
Panel、 Scrollbar组件
Panel:可称之为窗格。可用于创建状态栏、工具栏、工具条等。 Scrollbar用来创建标准Windows滚动条,在很多时候滚动条是自 动加入的,并不需要添加代码来实现。 作用说明 Panel属性
Alignment
BevelInner
移出窗体 Label1.Left:=Label1.Left-20//Left属性值减 20 else Label1.Left:=Form1.Width;//移出左边界时 从窗体右边界移入
7.2 文本显示输入类组件
7.2.3 TMemo组件 1.概述 TMemo备注框组件位于组件面板的Standard选项卡上 ,可以显示、编辑多行文本。 2.主要属性 (1) Lines属性 (2) ScrollBars属性 (3) WantTabs属性
7.3 按钮类组件
7.3.1 TButton组件 1.概述 TButton命令按钮组件用于为用户提供选择执行的命令 ,通常称为命令按钮。 2.主要属性 (1) Cancel属性 (2) Caption属性 (3) Default属性 (4) Enabled属性 (5) ModalResult属性 (6) Name属性 例:加法运算
delphi课件 组件与窗体

38
组件元素
1. 组件的公共元素 每个组件都包含一系列的属性、方法和事件。其中 一部分是从父类中继承而来的,称为公共元素,如 每个组件都有一个单击事件,它就是所有组件的公 共元素。 2. 组件的关键元素 每一组件都有自己特殊的元素,这些元素称之为关 键元素。如单选按钮有一个Checked属性,它表示 单选按钮的状态(是否被选中)。
28
过程与函数—量作用域
程序中应尽量少用全局标识符,全局标识符往往增 加了程序模块间的依赖关系和复杂性,降低了程序 模块封装性的要求。但有时还是需要使用全局变量 的,如用户的登陆信息等。 一般把全局变量定义在某个单元的接口部分。
29
可视化组件库
在使用Delphi开发应用程序中,广泛地使用到组件。 可视组件库(Visual Component Library,简称 VCL)是Delphi中最重要的部分,通过VCL可以在窗 体中方便地构建与用户交互的界面,其中大部分组 件显示在组件面板(Components Palette)上。除 了少数例外,所有的组件都是TComponent类的子类。 另外,用户还可以创建自己定义的特殊功能组件。
5
单元文件结构
3. 实现部分(implementation part)
• 从关键字implementation开始直到本单元末尾或初 始化部分之前。主要用于定义在界面部分说明的全 部公共过程体和函数体。也可说明局部的常量、类 型、变量、过程或函数。 • 其中的{$R *.DFM}是编译指令,指示编译器在编译 时要连接窗体。 4. 初始化部分(initialization part) 5. 结束部分(finalization part)
34
窗体和组件
2. 对窗体的理解
delphi窗体隐藏方法

delphi窗体隐藏方法Delphi是一个集成化开发环境,其中包括了许多功能强大的工具和组件。
当我们开发完一个窗体后,可能希望将窗体进行隐藏以达到特定的目的。
这个目的可以是在程序运行期间隐藏窗体,使得窗体不再显示在屏幕上,也可以是在程序启动时隐藏窗体,使得程序不会一开始就显示窗体。
下面我们将会介绍几种在Delphi中实现窗体隐藏的方法。
方法一:使用Visible属性您可以使用Visible属性将窗体隐藏。
这个方法非常简单,只需要将Visible属性设置为False即可。
这将使得窗体不再显示在屏幕上。
如果您需要将窗体再次显示出来,则需要将Visible属性再次设置为True,如下所示:Form1.Visible := False; //隐藏窗体Form1.Visible := True; //显示窗体需要注意的是,即使将窗体隐藏后,仍然可以访问窗体并在其上运行Delphi条款中的所有代码。
方法二:使用AlphaBlend属性AlphaBlend属性允许您使用透明度来隐藏窗体。
这给了您更大的灵活性,因为您可以设置窗体的透明度以实现许多隐藏效果。
您可以使用AlphaBlendValue属性来设置透明度,该属性的值仅在0到255之间。
AlphaBlend属性的默认值为False,您需要将它设置为True才能启用窗体透明度。
以下是示例代码:Form1.AlphaBlendValue := 100; //设置透明度为100Form1.AlphaBlend := True; //启用AlphaBlend功能Form1.AlphaBlendValue := 255; //窗体不再是透明的AlphaBlend的主要缺点是性能开销,所以在窗体中有很多控件时,会使窗体的响应变得缓慢。
方法三:使用Visible和AlphaBlend属性的组合如果您希望更多地控制您的窗体隐藏效果,您可以结合使用Visible和AlphaBlend属性。
delphi tframe调用父窗口方法

delphi tframe调用父窗口方法在Delphi 中,如果你想从子窗口(例如TFrame)中调用其父窗口的方法,你可以通过几种方式实现。
以下是一些常见的方法:1. 使用 TFrame 的 Owner 属性:Delphi 的 TFrame 组件有一个 Owner 属性,该属性指向创建该 TFrame的窗体。
你可以通过这个属性访问父窗体的公共或受保护的方法。
例如,如果你有一个名为 `MainForm` 的主窗体和一个名为 `ChildFrame`的 TFrame,并且 `MainForm` 中有一个名为 `MyMethod` 的方法,你可以这样调用它:```delphivarMainForm: TMainForm;beginMainForm := ( as TMainForm);;end;```2. 使用全局变量或静态变量:如果你需要在多个地方访问父窗体,或者需要在 TFrame 被创建之前就访问父窗体,你可以使用全局变量或静态变量来存储父窗体的引用。
3. 使用消息或事件:你可以在父窗体上定义一个自定义消息或事件,并在子窗体中触发这个消息或事件。
父窗体可以响应这个消息或事件,并执行所需的方法。
4. 使用 Interface:如果你使用的是一些更现代的 Delphi 版本(例如 Delphi 10),你还可以使用接口来定义你需要的方法,然后在父窗体和子窗体中都实现这个接口。
这样,你可以在子窗体中直接调用接口方法,而不需要明确地知道父窗体的具体类型。
以上是几种常见的在 Delphi 中从子窗体调用父窗体方法的方法。
选择哪种方法取决于你的具体需求和代码结构。
DELPHI常见属性说明

****************************************************************本作品由电脑技术联盟收集来自网络,版权归原作者所有。
如有异议,请留言。
**************************************************************** DELPHI常见属性说明:ALIGN 设置组件对齐(同其父容器)方式BORDERSTYLE 设置组件边框形状CAPTION 设置组件标题CTL3D 设置组件边框是否为3D模式,若BORDERSTYLE设置为BSNONE则此属性无效COLOR 设定组件背景颜色CURSOR 设定鼠标经过组件时光标所显示的形状ENABLED 设定组件是否能使用,当设为FALSE时组件会呈灰色FONT 设定组件内文字的字型、字体大小、颜色等HEIGHT 设定组件高度HELPCONTENT 用来为帮助说明文件中的索引值建立关联LEFT 设定组件与父组件左边框间的距离POPUPMENU 设定鼠标右键(弹出式)快捷菜单TABORDER 设定组件在按下TAB键后焦点(FOCUS)移动的顺序TABSTOP 若设为FALSE,则按TAB键后焦点并不会在此组件上停留TOP 设定组件与父组件上边框间的距离VISIBLE 设定组件是否可见,此属性只在执行时起作用WIDTH 设定组件显示宽度DELPHI常见事件说明:ONCHANGE 当组件有所改变时触发的事件ONCLICK 当在此组件上按下鼠标左键时触发的事件ONDBLCLICK 当在此组件上双击鼠标左键时触发的事件ONENTER 当焦点进入此组件时触发的事件ONEXIT 当切换到其它组件使该组件失去焦点时触发的事件,但当切换到另一窗体或另一应用程序时此事件不会触发ONKEYDOWN 当在拥有焦点的组件上按下某个键时触发的事件,按键包括所有的英文、数字键、方向键、功能键等ONKEYPRESS 当在拥有焦点的组件上按下某个键时触发的事件,但按键只包括所有的英文、数字键、TAB、BACKSPACE、ENTER、ESCONKEYUP 当使用者放开键盘上的按键时触发的事件,按键看ONKEYDOWN ONMOUSEDOWN 当鼠标键在某个组件按下时触发的事件(其参数包括哪个鼠标键被按下、是否有特殊键(CTRL、ALT、SHIFT)被按下以及鼠标当前的坐标)ONMOUSEMOVE 当鼠标在组件内移动时触发的事件ONMOUSEUP 当鼠标键在组件上方放开时所触发的事件ONPAINT 在组件需要被重画时触发的事件,此时可进行自定义画法窗体组件(FORM)常见属性及事件属性说明ACTIVE 指示此窗体是否拥有FOCUSACTIVECONTROL 指示窗体中目前拥有FOCUS的组件ACTIVEMDICHILD 指示主窗体中目前拥有FOCUS的子窗体ACTIVEOLECONTROL 用于取得或设定此窗体上的OLE控制,以响应FOCUS改变BORDERICONS 指定哪些ICON显示在窗体的TITLE BAR上BORDERSYTLE 用以指定窗体BORDER外观及行为CANVAS 提供使用者可在窗体上CLIENT内自行显示的画板,一般在ONPAINT事件中使用CLIENTHANDLE 提供可存取系统内部使用的MDI CLIENT WINDOW HANDLE CLIENTHEIGHT 窗体客户区高度CLIENTRECT 窗体客户区所对应的矩形CLIENTWIDTH 窗体客户区宽度DEFAULTMONITOR 指定此窗体所显示的预设的显示器,用于多显示器环境下DESIGNER 此窗体的设计界面,一般不用用户设定DropTARGET 用以指定窗体是否为目前DRAG AND Drop动作的目标FLOATING 用以指示此窗体是否正在停泊在另一个视窗内FORMSTATE 用于指示此窗体所处状态FORMSTYLE 用于指示窗体的样式HELPFILE 用于指定HELP文件ICON 指定窗体最小化时所显示的ICONKEYPREVIEW 指定此窗体是否需在目前的ACTIVE组件之前取得键盘输入MDICHILDCOUNT 用于取得子窗体数目MDICHILDREN 用于取得子窗体(数组)MENU 用于指定窗体主菜单MODALRESULT 当窗体作用为MODAL对话框时,作为对话框的效果MONITOR 用于指示窗体所显示的显示器OLDCreateORDER 指定ONCreate和ONDESTROY事件何时发生OLEFORMOBJECT 对包含在此窗体内的OLE对象指定OLEFORM界面PARENT 设定此窗体的PARENTPARENTBIDIMODE 指定是否此窗体使用PARENT的BIDIMODE PIXELSPERINCH 表示此窗体设计时系统上字形的比例POSITION 表示此窗体的大小及位置PRINTSCALE 表示此窗体打印的比例SCALED 用于指定窗体的大小是否依据PIXELSPERINTCH属性来指定TILEMODE 用于指定TILE方法被调用时子窗体如何排列VISIBLE 用于设定此窗体是否被显示WINDOWMENU 如果窗体是一个MDI PARENT窗体,用于指定视窗的菜单WINDOWSTATE 用于指定窗体如何显示于屏幕中事件说明ONPAINT 当窗体必须重画时发生ONHELP 当窗体收到HELP请求时发生ONDRAGDrop 当一个对象拉进此窗体并丢下时发生ONDRAGOVER 当一个对象拉进此窗体时发生ONCONSTRAINEDRESIZE 在ONCANRESIZE事件发生后发生ONCANRESIZE 当企图改变窗体尺寸时确认是否改变ONRESIZE 当窗体尺寸改变时发生ONSTARTDOCK 当对象开始停泊时发生ONENDDOCK 当对象停泊结束时发生ONUNDOCK 当窗体解除停泊时发生ONDOCKDrop 当其它窗体停泊到此组件时发生ONDOCKOVER 当其它窗体向此组件停泊接近时发生ONGETSITEINFO 当有关停泊消息传回此窗体时发生ONCreate 当窗体创建时发生ONCLOSE 当窗体即将关闭时发生ONCLOSEQUERY 在窗体即将关闭时确认是否真的关闭窗体ONDESTROY 当窗体释放时发生ONSHOW 当窗体显示时发生ONHIDE 当窗体隐藏时发生ONACTIVATE 当窗体获得FOCUS时发生ONDEACTIVATE 当窗体失去FOCUS时发生菜单组件(MAINMENU、POPUPMENU)常见属性属性说明AUTOMERGE 用于指定主窗体的主菜单是否与其它的窗体主菜单合并HANDLE 主菜单的视窗代码BIDIMODE 用于指定选项名是由左至右读或由右至左读IMAGES 用于指定选项旁可显示的图像内容ITEMS 选项的内容OWNERDRAW 用于指定选否是否可自行显示PARENTBIDIMODE 用于指定是否继承父控件的BIDIMODE属性WINDOWHANDLE 使用此菜单的视窗代号菜单项属性说明ACTION 用于指定此选项对应的动作BITMAP 用于指定在此选项旁的图像内容BREAK 用于指定是否从此选项开始建立新的分栏CAPTION 选项显示的名称CHECKED 用于指定此选项是否CHECKEDCOMMAND 用于指定选项对应的WINDOWS COMMAND IDCOUNT 用于指示此选项的子选项数目DEFAULT 用于指示此选项是否为子菜单的预设项目EANBLED 用于指示此选项是否可用GROUPINDEX 用于指定此选项所隶属的逻辑群组,以控制主菜单之间的合并或单选钮互斥的效果HANDLE 对应此选项的Drop-DOWN菜单的WINDOWS MENU HANDLE HELPCONTEXT 对应此选项的HELP CONTEXT IDHINT 用于设定鼠标移入选项范围时的提示信息IMAGEINDEX 用以指定哪个图像显示于选项旁ITEMS 此选项的子菜单项目数MENUINDEX 此选项的父菜单内的选项索引值PARENT 此选项的父菜单的选项RADIOITEM 用于设定此选项是否与同组其它选项互斥SHORTCUT 用于设定此选项的快捷键VISIBLE 用于设定此选项是否可见标签(LABEL)常用属性:属性说明ALIGNMENT 用于设定标签内文本的对齐方式(水平方向)AUTOSIZE 用于设定标签组件是否根据组件内文本自动调整大小FOCUSCONTROL 用于设定键入标签内快捷键后应接受FOCUS的组件LAYOUT 用于设定标签文本如何放置(垂直方向)SHOWACCELCHAR 用于设定是否允许标签内文本是否显示画有下划线的快捷键值TRANSPARENT 用于设定组件是否透明WORDWRAP 用于设定组件文本宽于组件宽度时是否自动换行编辑框(EDIT、MASKEDIT)的属性:属性说明AUTOSelect 用于设定组件获得FOCUS后是否自动选取所有文本AUTOSIZE 用于设定组件内增加输入文字时,是否自动加长组件长度BORDERSTYLE 用于设定组件边框风格CANUNDO 用于设定组件内文本是否可UNDOCHARCASE 用于设定组件内文本大小写状况HIDESelectION 用于设定组件失去FOCUS时,选取文本是否有效MAXLENGTH 用于设定组件内输入文本的最大长度MODIFIED 可用于判定组件内文本是否发生更改OEMCONVERT 决定是否将编辑框内文字ASCII码转换成OEM,再由OEM转换为ASCIIPASSWORDCHAR 设定密码输入时取代的字符READONLY 设定编辑框内容是否可修改SELLENGTH 指示编辑框内选定文本长度SELSTART 指示编辑框内选定文本的起始位置SELTEXT 指示编辑框内选定文本EDITMASK 指示MASKEDIT掩码字符串按钮(BUTTON、BITBTN、SPEED BUTTON)常见属性:普通BUTTON属性说明CANCEL 设定此按钮是否为取消钮(取消钮即在程序执行时若按ESC键可执行此按钮的单击事件)DEFAULT 指按下ENTER键后是否执行此按的单击事件MODALRESULT 通常用于对话框窗体中,当按下此钮时,此属性值即成为此按钮隶属的MODAL窗体的MODALRESULTCAPTION 设定或取得此按钮上显示的标题BITBTN属性说明(图形式按钮)GLYPH 用以设定此按钮上出现的图像KIND 用以指定按钮的类型LAYOUT 用以设定图像在按钮上显示的位置MARGIN 用以设定按钮边与图像边之间的距离(以象素为单位)NUMGLYPHS 用以设定按钮图像的数目SPACION 用以设定图像与文本之间的距离(以象素为单位)STYLE 用以设定按钮外观SPEED BUTTON属性说明(快速按钮)ALLOWALLUP 用以设定是否包含此快速钮的组中是否能同时保持UP状态DOWN 用以设定此快速钮是否已被选取FLAT 用以设定此快速钮是否显示3D边的效果GROUPINDEX 用以设定快速钮的组TRANSPARENT 用以设定快速钮是否透明备注组件(MEMO)的常见属性和事件:属性说明LINES 用于取得组件中文本(为数组,因此可支持取单行文本)TEXT 用于取得组件中文本(字符串)READONLY 用于设定组件文本是否可修改SCROLLBARS 用于设定组件滚动条模式WANTRETURNS 用于设定输入的ENTER键是否作为文本内容WORDWRAP 用于设定文本是否自动换行SELSTART 指示选中文本的起始位置SELLENGTH 指示选中文本的长度WANTTABS 用于设定输入的TAB键是否作为文本内容SELTEXT 指示选中文本事件说明MEMO.LINES.ADD() 在当前行增加一行文本MEMO.LINES.APPEND() 在末追加一行文本MEMO.LINES.Insert 在指定位置增加一行文本MEMO.LINES.Delete 删除指定行文本MEMO.LINES.LOADFROMFILE 从指定文件导入文本到组件MEMO.LINES.LOADFROMSTREAM 从指定流导入文本到组件MEMO.LINES.SAVETOFILE 将组件文本存为指定文件MEMO.LINES.SAVETOSTREAM 将组件文本存为指定流MEMO.CLEAR 清除组件所有文本MEMO.CUTTOCLIPBOARD 将选定文本剪切到剪贴板MEMO.COPYTOCLIPBOARD 将选定文本复制到剪贴板MEMO.PASTEFROMCLIPBOARD 从剪贴板粘贴文本到当前位置复选框(CHECKBOX)常见属性:属性说明ALIGNMENT 设定复选框标题位置ALLOWGRAYED 决定复选框是否存在GRAYED状态CHECKED 决定复选框状态STATE 指示复选框状态单选按钮(RADIOBUTTON)常见属性:(提供互斥选项,因此通常用于成组实现,可用GROUPBOX或RADIOGROUP实现)属性说明ALIGNMENT 设定单选框标题位置CHECKED 决定单选框状态组框(GROUPBOX)常见属性:(用于作容器)属性说明CAPTION 组框标题,通常用于指示组件用途单选分组框(RADIOGROUP)常见属性:属性说明CAPTION 指示单选组合名称COLUMNS 指示单选按钮又单行或多行为单位显示ITEMS 单选按钮标题内容(以行为单位)ITEMINDEX 指示当前选定的单选按钮的索引值列表框(LISTBOX)常见属性:属性说明CANVAS 提供自定义显示列表框项目内容的画板,用于ONDRAWITEM事件COLUMNS 设定多重列列表框的列数EXTENDEDSelect 指定是否可使用SHIFT键进行连选ITEMHEIGHT 设定列表框项目的高度ITEMINDEX 指定选取的项目的索引值ITEMS 项目的字符串内容MULTISelect 设定是否允许多重选取SELCOUNT 列表框中选定项目数目SelectED 指示某个项目是否被选取SORTED 指定列表框中项目击者是否按字母顺序排序STYLE 指示列表框显示模式TOPINDEX 指示列表框顶端项目的索引值组合框(COMBOBOX)常见属性:属性说明CANVAS 提供自定义显示组合框项目内容的画板,用于ONDRAWITEM事件CHARCASE 设定组合框内文字字母大小写状况DropDOWNCOUNT 设定组合框下拦菜单最大显示项目个数DropPEDDOWN 用于判定组合框是否处于下拉菜单的状态ITEMINDEX 指示下拉菜单中目前被选取的项目的索引值ITEMS 下拉菜单项目内容MAXLENGTH 设定组合框中编辑部分可输入的字符最大个数SELLENGTH 指示组合框编辑部分被选取文本长度SELTEXT 指示组合框中编辑部分被选取文本SELSTART 指示组合框中编辑部分被选取文本起始位置STYLE 指示组合框显示模式滚动条(SCROLLBAR)常见属性:属性说明MAX 指示滚动条最大值MIN 指示滚动条最小值POSITION 指示滑动块当前位置LARGECHANGE 指示鼠标按滚动条框至滑动块之间区域时移动值SMALLCHANGE 指示鼠标按下滚动条两端箭头时移动值KIND 指示滚动条类型(水平型或垂直型)PAGESIZE 指示按下PAGEUP或PAGEDOWN时变化量图像框组件(IMAGE)常见属性:属性说明AUTOSIZE 本组件是否调整成为与读取图像同等大小INCREMENTALDISPALY 读较大型图像文件时是否逐步显示PICTURE 指向图像文件对象,能常为文件名STRETCH 是否将图像自动调整为本组件预设大小图像列表框(IMAGELIST)常见属性:属性说明BKCOLOR 指定背景颜色BLENDCOLOR 前景混合颜色COUNT 组件中图像个数DRAWINGSTYLE 指示本组件绘出图像时采用的方式HEIGHT 组件内各图像的高度值IMAGETYPE 绘制图像时是否加上MASK图像MASKED 设定是否可以加上MASKWIDTH 组件内各图像的宽度值工具栏组件(TOOLBAR)常见属性:属性说明AUTOSIZE 设定工具栏是否自动调整大小以容纳BAND BUTTONCOUNT 工具栏中按钮个数BUTTONHEIGHT 工具栏中的按钮高度BUTTONS 以INDEX表示在工具栏中的按钮BUTTONWIDTH 工具栏中的按钮宽度DISABLEDIMAGES 当工具按钮DISABLED时显示的图像列表FLAT 是否设定浮出效果HOTIMAGES 当鼠标指向工具栏按钮时显示的图像列表IMAGES 提供显示在工具栏按钮上的图像列表INDENT 设定工具栏左侧间隔大小LIST 设定标题文字是否显示在图形的右方ROWCOUNT 指定工具栏的行数SHOWCAPTIONS 设定工具按钮是否显示文字WARPABLE 设定工具栏排列按钮时是否自动换行TOOLBUTTON属性说明ALLOWALLUP 设定同组工具按钮是否可以都未被选取DOWN 设定按钮是否可停在被按下的状态DropDOWNMENU 当工具按钮按下时所出现的菜单GROUPED 设定同组工具按钮IMAGEINDEX 关联的图像在图像列表框中的索引值INDETERMINATE 是否提供工具栏第三种情况MARKED 设定按钮是否有阴影STYLE 设定按钮样式WRAP 设定在此工具按钮新增者是否为另一新栏酷栏(COOLBAR)常见属性:属性说明ALIGN 设定COOLBAR的对齐方式AUTOSIZE 设定酷栏是否自动调整大小以容纳BAND BANDBORDERSTYLE 设定BAND的边界风格BANDS 显示COOLBAR内所有的BANDBITMAP 设定BAND的背景图像FIXEDORDER 设定是否可自行调整BAND的顺序FIXEDSIZE 设定是否以单一设度限定酷栏内所有的BAND IMAGES 提供BANDS所需要的图像SHOWTEXT 设定BAND是否显示文字VERTICAL 设定BAND的排列方式(水平排列或垂直排列)DOCKSITE 是否允许停泊状态栏组件(STATUSBAR)常见属性:属性说明PANELS 设定状态栏组件区域SIMPLEPANEL 设定状态栏单个区域SIMPLETEXT 设定状态栏单个区域的文本ALIGNMENT 设定区域文本对齐方式TEXT 设定区域显示文本WIDTH 设定区域宽度进度条组件(PROGRESSBAR)常见属性和事件:属性说明MAX 设定POSITION最大值MIN 设定POSITION最小值orIENTATION 设定组件显示的方向POSITION 设定进度条当前位置SMOOTH 设定进度条的进度指针为平滑或间隔方式STEP 设定调用STEPIT方法时所增加的量事件说明STEPBY(INTEGER)进度条增加值(由参数指定增量)STEPIT 进度条增加值(由STEP属性指定增量)轨迹条组件(TRACKBAR)常见属性:属性说明FRQUENCY 设定本控制刻度间的间隔值LINESIZE 设定按方向键时移动量MAX 设定POSITION最大值MIN 设定POSITION最小值orIENTATION 设定本组件显示的方向PAGESIZE 设定PAGEUP或PAGEDOWN的移动量POSITION 设定本组件当前位置SELEND 设定选定范围的最后位置SELSTART 设定选定范围的开始位置SLIDERVISIBLE 设定本组件中滑块是否显示TICKMARKS 设定刻度显示的方向位置TICKSTYLE 设定组件刻度记号的配置方式多页标签(PAGECONTROL)常见属性属性说明MULTILINE 设定组件是否依标签数目自定调整行数ACTIVEPAGE 当前组件选中标签TABPOSITION 设定组件标签所有位置STYLE 设定组件标签样式CAPTION 设定指定标签标题PAGEINDEX 指示标签的位置TABVISIBLE 设定指定标签是否显示。
delphi常用控件属性

Calendar.Year Calendar.Month Calendar.Day 日期中的年、月、日值
Calendar.GirdLineWidth 指定网格线的宽度
Calendar.StartofWeek Calendar表格以星期几开始排列,0[星期日],1[星期一]
MonthCalendar.ShowToday 是否特别标注Today的日期
MonthCalendar.ShowTodayCircle指定Today值是否有红色圈标注
MonthCalendar.WeekNumbers 指定是否显示周数列表
MonthCalendar.FirstDayofWeek MonthCalendar表格以星期几开始排列
StringGrid.ColCount 指定StringGrid的列数
StringGrid.RowCount 指定StringGrid的行数
StringGrid.FixedCols 指定StringGrid的固定列
StringGrid.FixedRows 指定StringGrid的固定行
SpeedButton.Down 为True时SpeedButton为按下状态,否则为松开状态
SpeedButton.Flat 为True时,当鼠标指向时才如按钮般凸出来,为false时无这效果
SpeedButton.GroupIndex 若值大于0,则GroupIndex相同的若干SpeedButton将协同工作,在同一时间里,它们中只有一个可处于按下状态
Memo1.WantReturns Boolean类型,当回车时是否输入一个回车符,如不为否,则当事件处理
DELPHI 窗体设计

建立MDI步骤:
建立MDI程序需要如下4步:
1.建立一个新项目,并把随项目文件一起建立 的新窗体命名为MainForm。 2.将MainForm窗体的FormStyle的属性值设 置为fsMDIForm。
3.再通过New→Form菜单建立一个或几个新 窗体并将它们的FormStyle的属性值设置为 fsMDIChild。
设置 继承
1. 继承窗体对象库的窗体
设置方法:
• 执行File →New→Others菜单, 则打开一个New Items对话框,选择Forms标签页,如右图所示。
可设置的项: Copy:复制窗体,新窗体 与对象库中的原窗体没 有关系 Inherit:派生一个新窗体, 设置 当原窗体变化时,新窗 继承 体随之变化。 Use:直接使用原窗体, 而不重建。
要加入到对象库的窗体 选择 所在页 作者
右击窗体
添加 到库
修改对象库中的对象:执行Tools→Repository 菜单打开一个对话框,如图:
选择 页名 添加页 删除页 选择 对象名
页改名
修改 对象
新窗体 模板 作用于 主窗体
删除 对象
5.5 提示窗口的设计
本节重点
1. 使用窗体模板创建封面窗口 2. 提示信息窗口的几种实现方法 3. 标准对话框窗口组件
1. 图标
BorderIcons 属性用于设置窗体 右上角标题栏中的 按钮图标,可能取 值有:
1. biSystemMenu: 设置是否显示图 标。 2. biMinimize:设 置最小化按钮。 3. biMaximize: 设置最大化按钮。 4. biHelp:设置显 示问号(?)按钮。
最小化 最大化 关闭
DELPHI常见属性说明【二】

DELPHI常见属性说明【⼆】常⽤DELPHI控件属性设置说明⽬录TForm ClassTPanel组件TToolBar ClassTToolButton ClassTTimer ClassTADOConnection ClassTADOQuery ClassTADODataSet ClassTDBGrid ClassTADOStoredProc ClassTButton ClassTBitBtn ClassTComboBox ClassTStaticText ClassTLabel ClassTEdit ClassTGroupBox ClassTRadioGroup ClassTListbox ClassTTreeView ClassTDataModule ClassVC++使⽤串⼝I. Open 16II. ConfigurationIII. ReadIV. WriteV. CloseConclusionLicenseTForm ClassTForm代表⼀个标准的应⽤程序窗⼝。
在设计阶段,当你在窗体设计器内创建窗体时,他们作为窗体类的⼦节点被执⾏。
窗体能代表应⽤程序的主窗⼝,或者对话框,或MDI的children。
⼀个窗体能包含其它对象,如TButton, TCheckBox和TComboBox对象等。
ArrangeIcons:安排最⼩化MDI⼦窗体的图标;Cascade:排列MDI⼦窗体,使他们重叠;Next:激活在窗体队列中的下⼀个⼦窗体;Previous:激活在窗体队列中的前⼀个MDI⼦窗体;Title:排列MDI⼦窗体,使他们都是⼀样的⼤⼩。
Action:指定与控件有关的活动;ActiveControl:指定以窗体为焦点的控件;Align:控件如何停靠在容器(⽗控件)中;AlphaBlend:指定窗体是否透明;AlphaBlendValue:指定⼀个透明窗体的半透明度;Anchors:指定控件如何固定到其⽗控件上;AutoScroll:如果窗⼝不⾜以显⽰它内部的所有控件时,滚动条是否⾃动显⽰在滚动窗⼝控件中;AutoSize:指定控件是否⾃动调节其⼤⼩去容纳⾃⾝内容;BiDiMode:指定控件的双向风格;BorderIcons:指定显⽰在窗体标题栏的图标;BorderStyle:指定窗体边框的外表和⾏为;BorderWidth:指定控件边框的宽度;Caption:指定⽤户辨别控件的⽂本字符串;ClientHeight:指定窗体客户区域的⾼度(像素);ClientWidth:指定窗体客户区域的宽度(像素);Clore:指定控件的背景⾊;Constraints:指定控件的尺⼨约束。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
DELPHI界面必学的知识
2011-06-15 23:23
窗体的属性
1.Appearance属性
功能:设置窗体中控件是否以三维立体方式显示。
取值:1) 1-3D 默认设置,以三维立体方式窗体上的控件。
2) 0-Flat 以二维方式显示窗体上的控件。
该属性不能通过代码在运行时设置,必须通过属性窗口在设计时设置。
2.AutoRedraw属性
功能:设置窗体中显示的信息是否重画。
当返回被其他窗体遮住的窗体时,如果此属性设置为True,则自动刷新或者重画窗体中的所有信息,否则不重画。
3.BackColor属性
功能:设置窗体的背景颜色。
4.BorderStyle属性
功能:设置窗体的边界样式。
取值:1) 0-None 窗体不仅没有边界,而且没有标题栏
2) 1-Fixed Single 边界是固定的单线,运行时不能改变窗体大小
3) 2-Sizable 默认设置,窗体的大小可以在运行时改变
4) 3-Fixed Dialog 固定的对话框,大小不能改变
5) 4-Fixed ToolWindow 固定的工具箱窗口,大小不能改变
6) 5-Sizeable ToolWindow 大小可变的工具窗口
该属性的设置会影响其他属性的设置值。
如,其设置为0、3、4或5时,MinButton、MaxButton和ShowInTaskbar属性将自动设置为False,表示这类窗体没有“最小化”“最大化”按钮。
5.Cation属性
功能:设置窗体标题栏中显示的文本内容。
6.ClipControls属性
功能:当Paint事件发生时,确定窗体中的内容是全部重画还是只重画最新暴露的区域。
取值:True 默认设置,重画整个窗体内容
False 重画最新暴露的区域
7.ControlBox属性
功能:设置窗体左上角是否显示控制菜单按钮。
取值:True 默认设置,窗体中含有窗体图标和控制按钮
Flase 窗体中不含窗体图标和控制按钮
8.DrawMode属性
功能:用于设置绘图模式,以便控制图形的显示效果。
默认是用窗体的前景色来画线。
9.DrawStyle属性
功能:用于设置线条的线型,默认为实线。
10.DrawWidth属性
功能:用于设置线条的宽度,默认为1。
11.Enable属性
功能:设置窗体是否对鼠标或者键盘事件作出响应。
取值:True 默认设置,对事件作出响应
False 对事件不产生响应。
这时只能在窗体中显示文本和图形
12.FillColor属性
功能:用于设置图形的填充颜色,默认是黑色。
13.FillStyle属性
功能:用于设置图形的填充方式,默认是透明的(Transparent)。
14.Font属性
功能:设置窗体中文本显示时使用的字体、包括字体的名称和大小,以及是否为粗体、斜体或者粗斜体,是否带有删除线和下划线。
15.FontTransparent属性
功能:当窗体上要显示文本的位置已有图形或文本存在时,可以用FontTransparent属性来确定如何处理原来的图形或文本。
取值:True 默认设置,将要显示的内容与原来的图形或者文本重叠显示False 将要显示的内容覆盖原来的图形或者文本
16.ForeColor属性
功能:设置窗体的前景颜色。
设置方法类似于BackColor属性。
17.Height和Width属性
功能:设置窗体的初始高度和宽度。
18.Icon属性
功能:设置窗体的图标。
Icon属性的设置值通常为图标文件名(扩展名为*.ico)。
19.KeyPreview属性
功能:如果窗体中的某个控件正使用时发生了键盘事件,则可以用KeyPreview 属性来确定窗体是否接收键盘事件。
取值:True 窗体先接收键盘事件,然后再由当前正使用的控件来处理
False 默认设置,当前正使用的控件接收键盘事件,窗体不处理该事件20.Left和Top属性
功能:设置窗体的左上角位置。
21.MaxButton属性
功能:设置窗体中是否含有最大化按钮。
取值:True 默认设置,有最大化按钮
False 窗体中不含有最大化按钮
22.MDIChild属性
功能:设置当前窗体是否是MDI窗体的子窗体。
取值:True 当前窗体为MDI窗体的子窗体
False 默认设置,不是MDI窗体的子窗体
23.MinButton属性
功能:设置窗体中是否含有最小化按钮。
取值:True 默认设置,窗体中含有最小化按钮
False 窗体中不含有最小化按钮
如果BorderStyle属性设置为0、3、4和5,则此属性无效。
24.MouseIcon属性
功能:指定一个自定义的图标或者光标作为鼠标指针的形状。
当MousePointer 属性设置为99时,就要使用MouseIcon属性来确定鼠标指针的形状。
25.MousePointer属性
功能:设置鼠标指针的形状。
如果将其设为99,则可以使用MouseIcon属性来指定自定义的鼠标指针形状。
26.Moveable属性
功能:设置窗体是否可移动。
取值:True 默认设置。
窗体运行时能够移动
False 窗体运行时不可移动
27.Name属性
功能:设置当前窗体的名称。
代码中可以通过Name属性设置的名称来引用相应的窗体。
28.Picture属性
功能:设置是否在窗体内显示一个图形。
默认设置为None,表示窗体中不显示图形。
如果在代码中设置,要使用LoadPicture函数。
29.RightToLeft属性
功能:设置文本显示方向和显示外观。
30.ScaleHeight和ScaleWidth属性
功能:设置窗体绘图区域的高度和宽度。
改变属性的设置值后,将重新定义新的度量单位。
31.ScaleLeft和ScaleTop属性
功能:设置窗体绘图区域的左上角位置。
默认为(0,0),表示窗体左上角即为原点。
32.ScaleMode属性
功能:设置窗体的度量单位,默认为点素(Twip)。
33.ShowInTaskbar属性
功能:设置窗体最小化时是否在任务栏上显示窗体图标。
34.StartUpPosition属性
功能:设置窗体首次显示时的位置。
35.Visible属性
功能:设置窗体是否可见。
取值:True 默认设置,窗体可见
False 窗体不可见
36.WindowState属性
功能:设置程序运行时窗体的显示状态。
取值:1) 0-Normal 默认设置,以正常方式显示
2) 1-Minimized 以最小化方式显示
3) 2-Maximized 以最大化方式(占据整个屏幕)显示。