delphi的锁定部件

如题所述

第1个回答  2016-05-09

如果部件已经对齐,为防止不小心移动部件,可以将部件位置锁定。选择主菜单上的Edit|LockControls选项,使得部件不能进行移动操作。解锁只需再次选择此项即可。
调整“Shape”部件的大小,使之与右边的按钮组相匹配。再改变窗体的大小,按住并拖动窗体右下方使之刚好包容窗体上的全部部件。这样,您的用户界面就会比较美观。及时地保存所做的工作至关重要。对设计者来讲,有两个文件需要保存:库单元文件(以.PAS为后缀)和工程文件(以.DPR为后缀)。从主菜单上选择File|Save Project As...项,Delphi会显示标题为“Save Unit1 As”的文件保存对话框,Delphi 2.0 允许用户更改存储路径,您可以在下拉式列表框中选择。最好将您的文件保存在自己的目录中。在编辑框中键入demoform.pas以保存库单元文件;然后显示标题为“Save Project As”的另一个文件保存对话框,键入sample.dpr。Delphi保存这两个文件并返回窗体窗口。不要把库单元和工程存成一样的文件名,Delphi要求两者不同。
第一次保存后,以后可以随时通过Speed Bar中的“Save All”和“Save file”来保存工程文件和库单元文件。一般来讲,当确认文件的改变后,要同时存储这两个文件。
运行工程:操作使您有了一个自己的应用程序界面。在速度条中按动“Run”按钮(绘有绿色三角图标),您可以看到,所生成的界面与您设计的界面是完全一致的。
改变对象的属性:上述的工程虽能够运行,但它对您的按动按钮操作是没有什么反应的,而且,所有部件上还写着不需要的字样。双击窗口的关闭按钮结束运行,回到设计界面。下面,将仔细讲述如何在Object Inspector中改变部件的各种属性。
用Properties页改变部件的属性值:首先要改变各种部件的标题。先给窗口命名为“Demo”。按动Object Inspector上端的Object Selector的题条或者其右端的下拉标志,找到Form1项,并点动左键,窗体被选中。在Object Inspector的Properties页中,找到Caption属性并用左键选中,将其右端的Form1改为Demo,同时,您会发现窗体的标题已经相应地做了改变。
用鼠标点中窗体中的Shape部件,Object Inspector列出了它的属性。选中Shape属性,您会发现右端出现了下拉标志。点动这一标志,可以查看对象的Shape属性可选值。它的形状可以是矩形、圆形、圆角矩形、方形等几种。这是设计后续功能的基础。
选中Button1按钮,此时Object Inspector已经显示出此按钮的一应属性。将它的Caption属性改为“&Rectangle”,“&;”号使得Delphi特殊处理它后面的字符,在这里,按钮中的R字母被做了下划线处理,运行时,可以用“Alt-R”来按动这一按钮。同样,您可以将其它的两个按钮Button2和Button3的Caption属性改成需要的形状指示,譬如“&RoundRec”、“&Ellipse”。可以把某个按钮作为窗口上的缺省按钮,Delphi会为按钮加上有黑色的边缘。运行时,回车即相当于被按下。只需将此按钮的Default属性从False改成True,即将它设为窗体的缺省按钮。点动Default属性,在右端的值后面双击左键,或从下拉菜单中选取True,即可改变这一属性。Delphi中有许多只有True、False两个属性的部件,双击左键可以在这两个值之间切换。
汉化界面及字体
如果您的Windows95系统中安装了中文系统,对界面做汉化是极其方便的。例如,您可以将Button1的Caption属性改成“&R矩形”,同样地可改变其它部件的属性,将窗体做成中文的操作界面。
若对中、西文字体不满意,则可以调整Font属性以满足您的要求。Font属性的前面,有一个小小的“+”号,这说明它表征的是集属性,也即属性不再是一个单值,而是一个属性的集合。双击Font,ObjectInspector将在下面扩充显示它的其它属性。Color用来表示文本的颜色,Name定义了字体名,如System,MsSerif,Arial,宋体,黑体等。Style下又拥有四个属性:fsBold,fsItalic,fsUnderline和fsTrikeOut。如果想让字体有其中的某种风格,可把相应的属性值设成True。
Font对话框可以更为直接地设定以上属性。Font属性右侧值段有带省略号的按钮,单击它可以激活Font对话框,如图1.7所示:
这一对话框中包含了上述的全部属性,使得调整字形更为直接方便。但要申明的是,对于窗体Form来讲,Font属性改变的是窗体中其它部件的显示字形,它本身的标题字体是缺省的System字体,不能通过属性来改变。
图形编辑对话框
最后,用图标按钮BitBtn1来控制Shape部件的颜色。选中图标按钮,将它的Caption属性改为“&Color”(或“&C颜色”)。可以在按钮中加入一个图标来形象地表述它的功能。选用ObjectInspector中的Glyph属性,点动值段的三点按钮,弹出图形编辑对话框。
您可以通过图形编辑对话框装入图标,在本例程中,按动Load按钮,选择\Delphi2.0\Images\Buttons\Brush.bmp文件装入,Bitbtn1就成为一个图标按钮。另外,Delphi还为您提供了丰富的Windows标准图标按钮。想运用它们,改变BitBtn的Kind属性。用户不妨尝试一下,选择其它值可以生成漂亮的标准按钮,如OK,Cancel等等。这会使您在以后的程序开发中受益匪浅。
至此,界面的设计工作就已完成了。运行一下观察效果,别忘记保存您的库单元文件、工程文件。
事件处理过程
完成用户界面,只是建立了一个“骨架”,下面要做的便是给程序加入“灵魂”,也即,使它能够完成所要求的功能。
颜色编辑对话框
图标按钮“Color”要控制部件Shape1的颜色,可以调入颜色编辑对话框,用以选择要变成的颜色。这时就要用到运行时不可视的部件ColorDialog了。同样地使图标按钮BitBtn1响应OnClick事件,在它的过程中加入以下的语句:
ColorDialog1.Execute;
Shape1.Brush.Color:=ColorDialog1.Color;
这样,图标按钮的功能也就完成了。
初学者可能对这样的程序段不能理解。其实也是十分简单的。查看ColorDialog的Brush属性,就会发现它是个集属性,在其下还有一个Color选项,正是想改变的属性。既然想将图形的颜色变得更加丰富多彩,它本身提供的几种颜色就已不能满足要求了。用颜色编辑器可以得到更多的色彩。程序的第一句用Execute方法,使得ColorDialog运行它本身。当用户在对话框中进行操作,选定了一种颜色时,即使得TColorDialog对象的一个属性Color置为选定颜色的值。将此值赋给Shape1的Brush属性的子属性Color,就将选定的颜色加到了图形上。
读者的要求可能会是,怎样尽快的了解这些这些方法、属性和域呢?下文对使用联机帮助的简单介绍可能会对您有所裨益。
使用联机帮助
事实上,使用联机帮助是您全面地了解可用的方法、对象的域、??的例程。较为简单有效的方法是使用Help中的搜索功能。如果您对一个对象知之甚少,选用主菜单中的Help|HelpTopics项,在弹出的帮助对话框,选用Indexes(“索引”)页,Delphi2.0会提示您输入要检索的主题。以您想用的部件的对象名作为检索主题词,可以参阅很多基本的信息。例如,上文的例程中,在编辑框中键入对象的名称TColorDialog,在词条中就会出现该主题,按动Display按钮显示出TColorDialog的帮助信息。查看method,可以找到能应用在CclorDialog1上的方法Execute;仔细阅读它的功能,上述的编程便不难理解了。Properties中提供了部件的所有属性,在关键属性KeyProperties前加上了“金钥匙”,提供了详尽的说明。在Task中您可以查阅该对象的其它相关主题,还可以参阅Example中的应用例程。

delphi锁定部件
在Delphi中,为了防止意外移动已经对齐的部件,可以锁定部件位置。通过选择菜单栏的"Edit",然后点击"Lock Delphi界面Controls",这样部件就会锁定,无法进行移动操作。解锁时,只需重复此操作即可。调整"Shape"部件的大小,使其与右侧的按钮组协调。调整窗体大小时,保持鼠标按住窗体右下角,以确保它完全包含...

delphi的锁定部件
如果部件已经对齐,为防止不小心移动部件,可以将部件位置锁定。选择主菜单上的Edit|LockControls选项,使得部件不能进行移动操作。解锁只需再次选择此项即可。调整“Shape”部件的大小,使之与右边的按钮组相匹配。再改变窗体的大小,按住并拖动窗体右下方使之刚好包容窗体上的全部部件。这样,您的用户界面就会比较美观。及时...

delphi是什么品牌
德尔福(Delphi)作为一家全球性的汽车零部件供应商,享有盛誉,为各大汽车制造商提供优质的产品和服务。该品牌标志有两种主要形式。首先,作为公司核心品牌的标志,仅呈现“Delphi”这一简洁字样,彰显了公司的核心价值观和品牌理念。其次,针对汽车和电子零售市场的客户,德尔福提供专业的销售服务,该市场的...

delphi窗体关闭时,如何循环释放自定义的对象,以防止内存泄漏
Delphi的部件类(TComponent)的建立方法都有一个AOwner参数,该参数类型是TComponent,用来指明新建的对象的所有者。如果建立的对象是基于TComponent类(包括TComponent类的子类,如可视控件类)的,只要建立对象时AOwner参数不是nil,那么新建的对象就属于某个已存在的对象所有,这种情况是不需要写代码来释放...

delphi是什么品牌
德尔福(Delphi)是一家全球知名的汽车零部件供应商,为世界各地的汽车制造商提供高质量的产品和服务。德尔福的品牌标志将采用两种形式。其一,作为公司品牌的标志,是简单的“德尔福”字样,体现了公司的核心价值观和品牌理念。另外,德尔福还为汽车和电子零售市场的客户提供专业的销售服务,这一市场的品牌标志...

组件在C++ Builder、Delphi和Visual BASIC中的名称是什么?
在软件开发中,我们常常遇到一种关键的抽象概念,那就是组件。在C++ Builder中,它被称为组件,而在Delphi中则称为部件,而在Visual BASIC中,它们则通常称为控件。组件的本质是对数据和功能的一种封装。它源于C++ Builder中的设计,一个组件是基于TComponent类的派生对象。这些组件具备自身的属性和方法...

delphi是什么牌子
德尔福Delphi品牌 德尔福公司(原为通用汽车公司的零部件子公司),德尔福汽车系统(中国)投资有限公司,知名汽车配件品牌,全球较大的汽车线束系统制造厂商,世界500强企业,世界著名的跨国公司,在汽车电子、汽车零部件和系统集成技术方面处于世界领先地位。

请问delphi中这两句话是什么意思?
DisableControls:更新数据时切断浏览部件的显示数据刷新。用以提高速度。EnableControls:恢复。

DELPHI基础教程:数据浏览部件的应用及编程(二)[3]
为此Delphi为TDBMemo部件设定了AutoDisplay属性 用来控制是否自动显示表中的备注型字段 当AutoDisplay设置为False时 在TDBMemo部件中只显示其对应表中的字段名而不显示字段中的文本信息 用户如果想浏览字段中的文本信息 用鼠标左键双击TDBMemo部件的内部即可 当设置AutoDisplay属性为True时 在TDBMemo部件中会自动地显示其...

德尔福DELPHI是什么
德尔福:曾经世界较大的汽车零部件生产企业::德尔福是全球领先的汽车与汽车电子零部件及系统技术供应商。其产品系列包括动力、推进、热交换、内饰、电气、电子及安全系统等,这些产品几乎涵盖了现代汽车零部件工业的主要领域,为客户提供全面的产品与系统解决方案。论历史的话,诞生于1890年的德尔福派克电器...

相似回答