窗体组件(TForm)的事件

合集下载

DELPHI控件属性方法事件及常用函数

DELPHI控件属性方法事件及常用函数

DELPHI控件属性方法事件及常用函数DELPHI是一种面向对象的编程语言,用于开发Windows平台上的应用程序。

在DELPHI中,控件是程序的可视化部件,用于用户界面的创建和交互。

以下是一些常用的DELPHI控件属性、方法、事件和常用函数的详细介绍。

一、控件属性:1. Name属性:用于指定控件的名称,以便在程序中引用它。

2. Caption属性:用于指定控件的显示文本。

3. Visible属性:用于控制控件是否可见。

4. Enabled属性:用于控制控件是否可用。

5. Color属性:用于指定控件的背景颜色。

6. Font属性:用于指定控件的字体。

7. Width和Height属性:用于指定控件的宽度和高度。

8. Top和Left属性:用于指定控件在父容器中的位置。

9. Parent属性:用于指定控件的父容器。

二、控件方法:1. SetFocus方法:用于使控件获得焦点。

2. Show方法:用于显示当前控件。

3. Hide方法:用于隐藏当前控件。

4. BringToFront方法:用于将当前控件移到其他控件之前显示。

5. SendToBack方法:用于将当前控件移到其他控件之后显示。

6. Invalidate方法:用于使控件的绘制区域无效,触发重绘操作。

三、控件事件:1. OnClick事件:当用户单击控件时触发。

2. OnDblClick事件:当用户双击控件时触发。

3. OnEnter事件:当控件获得焦点时触发。

4. OnExit事件:当控件失去焦点时触发。

5. OnKeyPress事件:当用户按下键盘上的字符键时触发。

6. OnMouseDown事件:当用户按下鼠标按钮时触发。

7. OnMouseUp事件:当用户释放鼠标按钮时触发。

8. OnMouseMove事件:当用户移动鼠标时触发。

四、常用函数:1. ShowMessage函数:用于在屏幕上显示一个消息框。

2. MessageBox函数:用于在屏幕上显示一个消息框,并且返回用户的选择。

VS2017winform窗体控件常用属性、方法、事件(不完全摘要)

VS2017winform窗体控件常用属性、方法、事件(不完全摘要)

VS2017winform窗体控件常⽤属性、⽅法、事件(不完全摘要)属性:1. AutoSize 属性:⽤来获取或设置⼀个值,该值指⽰是否⾃动调整控件的⼤⼩以完整显⽰其内容。

2. Anchor 属性:⽤来确定此控件与其容器控件的固定关系的。

3. BorderStyle 属性:⽤来设置或返回边框。

4. ReadOnly 属性:⽤来获取或设置⼀个值,该值指⽰⽂本框中的⽂本是否为只读。

5. PasswordChar 属性:是⼀个字符串类型,允许设置⼀个字符,运⾏程序时,将输⼊到 Text 的内容全部显⽰为该属性值,从⽽起到保密作⽤,通常⽤来输⼊⼝令或密码。

6. Text 属性:⽤来设置或返回控件内显⽰的⽂本,该属性也可以包含访问键,即前⾯带有“&”符号的字母,这样⽤户就可以通过同时按 Alt 键和访问键来选中控件。

7. Button8. DialogResult 属性:当使⽤ ShowDialog ⽅法显⽰窗体时,可以使⽤该属性设置当⽤户按了某按钮后,ShowDialog ⽅法的返回值。

值有:OK、Cancel、Abort、Retry、Ignore、Yes、No 等。

9. FlatStyle 属性:⽤来设置按钮的外观。

3d、平的、跟随系统、弹出;10. RadioButton || CheckBox11. Checked 属性:⽤来设置或返回单选按钮是否被选中,选中时值为 true,没有选中时值为 false。

(单选、多选控件)12. Items 属性:⽤于存放列表框中的列表项,是⼀个集合。

13. ListBox14. MultiColumn 属性:⽤来获取或设置⼀个值,该值指⽰ ListBox 是否⽀持多列。

15. SelectedItem 属性:获取或设置 ListBox 中的当前选定项。

16. SelectedItems 属性:获取 ListBox 控件中选定项的集合。

17. PictureBox18. SizeMode 属性:⽤来决定图像的显⽰模式。

Delphi教程(清华版)

Delphi教程(清华版)

1.2 Delphi7 IDE
1.2.1 认识集成开发环境
Delphi 7的IDE主要包括7个部分:主窗口、 组件面板、工具栏、窗体设计器、代码编辑 器、对象观察器和代码浏览器。
图 1-1 D菜单栏、工具栏、标题栏和组件 面板
图1-2 Delphi 7的主窗图口
6.源代码生成器 当对窗体设计器中可视化组件进行操作时 Delphi IDE自动生成Object Pascal源代码。 当用【File】|【New】|【Application】菜单 命令创建一个新的项目时,将看到屏幕上出 现一个空白的窗体设计器,同时,代码编辑 器中会自动出现一些代码,如下所示:
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs;
(6)在Delphi集成开发环境中,通过【Help】 |【Customize】命令可以打开【Open Help】 窗口,在该窗口中可以对帮助文件进行管理, 其中包括帮助内容、帮助索引、链接位置和 帮助工程文件等的管理。
1.3 简单Delphi程序设计
Delphi 7编写应用程序包括新建应用程序、 设置窗体属性、添加组件、设置组件属性、 添加事件、编写事件响应代码、编译运行等 1.新建应用程序
Delphi7的主菜单包括11个下拉菜单 注意:工具栏上的按钮都提供了描述该按 钮功能的tooltip,除了组件面板IDE有6个独 立的工具栏 IDE工具栏的定制功能并不仅限于配置需 要显示的按钮,还可以调整工具栏、组件面 板和菜单栏在主窗口中的位置。
Delphi7组件板包含了350多个组件,是 Delphi可视化编程的核心部件,它由27个选 项卡组成 组件面板如图1-4所示

delphi form中调用frame窗体内的控件 -回复

delphi form中调用frame窗体内的控件 -回复

delphi form中调用frame窗体内的控件-回复Delphi是一种高级编程语言,专门用于Windows平台的软件开发。

以Delphi语言为基础的应用程序通常是通过创建窗体(Form)来构建用户界面。

窗体是一个可视化的容器,可以包含各种控件,例如按钮(Button)、菜单(Menu)和文本框(Edit)等。

除了窗体,Delphi还支持使用帧(Frame)来创建可重用的用户界面组件。

帧是一种特殊类型的窗体,可以包含自己的界面控件和代码逻辑,而且可以在其他窗体或帧中重复使用。

在大型项目中,使用帧有助于提高代码的可维护性和可扩展性。

在Delphi中,要在窗体中调用帧窗体内的控件,可以遵循以下步骤:步骤1:创建帧窗体首先,需要创建一个帧窗体,并在其上放置所需的控件。

可以通过选择“File”-> “New”-> “Other”-> “Delphi Files”-> “Frame”来创建一个新的帧窗体。

在帧窗体上,可以放置各种控件,例如按钮、标签和文本框等。

在设计时,可以使用Delphi的可视化界面编辑器来设置控件的属性和事件。

通过在帧窗体上点击控件,可以选择“Properties”窗口来查看和修改控件的属性。

步骤2:将帧窗体添加到主窗体一旦帧窗体完成设计,就可以将其添加到主窗体中。

可以通过选择“Project”-> “Add to Project”-> “Frames”来添加现有的帧窗体文件。

在添加帧窗体后,可以在主窗体上看到帧窗体的外观和控件。

可以通过在主窗体上选择帧窗体,然后在“Object Inspector”中设置其属性。

步骤3:在主窗体中调用帧窗体控件要在主窗体中调用帧窗体内的控件,可以使用以下方法:方法一:通过属性访问在主窗体的代码中,可以通过直接访问帧窗体的属性来获取或设置控件的属性。

例如,如果帧窗体上有一个名为“Button1”的按钮控件,并且已将其Visible属性设置为True,则可以使用以下代码在主窗体上隐藏该按钮:Frame1.Button1.Visible := False;方法二:通过事件处理程序如果帧窗体上的控件具有与其关联的事件(例如,按钮的OnClick事件),则可以在主窗体上创建相应的事件处理程序方法。

delphi onclose用法

delphi onclose用法

Delphi是一种广泛使用的集成开发环境,用于创建Windows应用程序。

在Delphi中,OnClose是一个事件,它在窗体关闭之前被触发。

在本文中,我们将讨论Delphi中OnClose的用法,包括如何使用它以及在实际开发中的一些常见应用。

1. OnClose的基本用法在Delphi中,窗体有一个名为OnClose的事件,它在窗体关闭之前被触发。

开发人员可以编写事件处理程序来执行一些操作,例如保存数据、确认关闭操作等。

要使用OnClose事件,只需在窗体对象的事件列表中添加一个OnClose事件处理程序即可。

2. 在实际开发中的应用2.1 数据保存在某些情况下,当用户关闭窗体时,我们可能希望保存窗体中的数据。

这时就可以使用OnClose事件,在事件处理程序中编写数据保存的代码。

例如:```pascalprocedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);begin// 保存数据的代码// ...end;```2.2 关闭确认有时候,我们希望在用户尝试关闭窗体时进行确认,以防止意外关闭操作。

这时可以在OnClose事件处理程序中添加询问用户的代码,并根据用户的选择决定是否关闭窗体。

例如:```pascalprocedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);beginif MessageDlg('确定要关闭窗体吗?', mtConfirmation, [mbYes, mbNo], 0) = mrYes thenAction := caFreeelseAction := caNone;end;```3. OnClose与OnCloseQuery的区别在Delphi中,除了OnClose事件外,窗体还有一个名为OnCloseQuery的事件。

BCB实验

BCB实验

实验一BCB环境熟悉一、实验目的原理(自行完善补充)了解C++ Builder 6集成开发环境的使用方法。

熟悉C++ Builder 6集成开发环境主界面及其组成部分;编写C++ Builder的第一个简单实例;掌握C++ Builder工程管理与设置二主要实验内容1. 启动C++ Builder 62. 创建一个新工程:在主菜单中选择File中的New菜单项,选择Application3. 设计界面:在新建窗体上绘制一个标签和两个命令按钮组件。

4. 设置组件的属性:TForm(窗体)Caption 欢迎进入C++ Builder世界Name: Form1TLable(标签)Caption: Hello,World!TButtom(命令按钮)Caption:欢迎TButtom(命令按钮)Caption关闭5. 编写事件代码:双击“欢迎”按钮,在Button1Click事件中编写:Label1->Caption=” 欢迎进入C++ Builder世界!”;双击“关闭”按钮,在Button2Click事件中加入编写如下代码:Form1->Close();6. 运行应用程序7. 保存:选择菜单File|Save all选项,保存工程和表单单元文件。

三、实验结果讨论(自行完成)实验二C++ Builder基本组件的使用_简易计算器实现一、实验目的原理(自行完善补充)设计简易计算器,熟悉BCB基本组件的属性及其设计方法;熟悉BCB程序设计原理和PME模型机制;掌握基本组件标签组件、文本编辑组件、按钮组件等的添加、删除、布局调整。

二、主要实验内容TForm1 *Form1;float temp1;float temp2;int flag;void __fastcall TForm1::FormCreate(TObject *Sender){Edit1->Clear();temp1=0;temp2=0;flag=0;}//单击”1”按钮,其它类似void __fastcall TForm1::Button1Click(TObject *Sender){Edit1->Text=Edit1->Text+Button1->Caption;}//单击”+”按钮, 减乘除类似,flag分别设置为2,3,4void __fastcall TForm1::btnAddClick(TObject *Sender){flag=1;if (Edit1->T ext!="")temp1=StrToFloat(Form1->Edit1->T ext);Edit1->Clear();}//单击”=”按钮void __fastcall TForm1::btnResultClick(TObject *Sender){switch (flag){case 1: temp2=StrToFloat(Edit1->Text)+StrToFloat(temp1);break;case 2: temp2=StrToFloat(temp1)-StrToFloat(Edit1->Text);break;case 3: temp2=StrToFloat(Edit1->Text)*StrToFloat(temp1);break;case 4: temp2=StrToFloat(temp1)/StrT oFloat(Edit1->Text);}Edit1->Text=FloatToStr(temp2);}三、实验结果讨论(自行完成)实验三:窗体和常用组件—设计学生信息录入界面一、实验目的原理(自行完善补充)设计学生信息录入界面,根据用户输入和选择,在确定按钮事件中输出相应信息熟悉C++ Builder的常用事件的功能和使用场合;掌握C++ Builder窗体设计和常用高级组件(列表框、组合框、单选钮、复选框等)的使用;掌握BCB常用组件的综合应用二、主要实验内容表单创建初始化void _fastcall TForm1::FormCreate(TObject *Sender){cmbDept->Items->Add("计算机系");cmbDept->Items->Add("电子系");cmbDept->Items->Add("中文系");}确定按钮事件void _fastcall TForm1::btnOkClick(TObject *Sender){String sex, habbit, course, dept;if (rabMale->Checked) sex = "男";else if (rabFemale->Checked) sex ="女";//选择习惯爱好\if (chbSport->Checked) habbit = habbit+" 体育";if (chbMovie->Checked) habbit = habbit+" 电影";if (chbTalk->Checked) habbit = habbit+" 音乐";//选择所属院系dept = cmbDept->Items->Strings[cmbDept->ItemIndex];//选择所选课程for (int i = 0; i< lbCourse->Items->Count; i++){if(lbCourse->Selected[i])course = course + lbCourse->Items->Strings[i];}//输出结果String info = "学号:"+edtNum->T ext+" 姓名:"+edtName->T ext+" 性别:"+sex+" 个人爱好:"+habbit+" 所属系院:"+dept+" 所选课程:"+course;ShowMessage(info);}三、实验结果讨论(自行完成)实验四:数据库应用程序_数据库设计和Table组件应用一、实验目的原理(自行完善补充)掌握PowerDesigner数据建模工具的使用和SQLServer2000运用,掌握数据库设计的基本规范,熟悉BCB数据库应用程序的设计步骤和原理;掌握C++ Builder数据库管理辅助工具的使用;掌握数据集Table组件、数据控制组件和数据访问组件的使用二、主要实验内容设计数据库:学生表主要字段:序号、学号、姓名、性别、院系(外键)院系表主要字段:序号, 院系编码院系名称1 建立ODBC数据源test2 设计界面: 在窗体上从组件面板上拖曳Table DataSource DBGrid DBNavigator组件。

winform的textbox文本被选中时的事件

winform的textbox文本被选中时的事件

winform的textbox文本被选中时的事件WinForm的TextBox控件有两个事件与文本被选中有关:
1. TextBox.SelectionChanged事件:当文本的选中内容发生变化时
触发。

2. TextBox.TextChanged事件:当文本的内容发生变化时触发。

当选择文本时,会触发SelectionChanged事件。

在此事件中,可以
使用SelectedText属性获取选中的文本,使用SelectionStart和SelectionLength属性获取选中文本的起始位置和长度。

例如,以下代码
将选中的文本输出到控制台:
```。

private void textBox1_SelectionChanged(object sender, EventArgs e)。

Console.WriteLine(textBox1.SelectedText);。

}。

```。

注意,上述代码只在用户手动选择文本时才会触发
SelectionChanged事件,如果是以编程方式选择文本,不会触发该事件。

另外,需要注意的是,如果要在TextBox控件的TextChanged事件中
处理文本的选中情况,要先判断TextBox控件是否有焦点,如果没有焦点,则不处理文本的选中情况。

Delphi中窗体的事件

Delphi中窗体的事件

Delphi中窗体的事件Form窗体可以响应各种各样的时间,在Object Inspector的Events页⾯中罗列了⼀⼤堆,如下图:下⾯将要列出⼀些常⽤的事件。

1、OnActivate当窗体被初始激活时,就会发⽣OnActivate事件,当初始创建窗体或者⽤户从⼀个窗体切换到另⼀个窗体时,就可能激活窗体,Application 对象也有⼀个OnActivate事件,当⽤户从⼀个应⽤程序切换到另⼀个应⽤程序时,就会产⽣此事件。

2、OnClose和OnCloseQuery当关闭⼀个应⽤程序时,就要发出OnClose事件,OnClose事件调⽤OnCloseQuery事件来看⼀看是否真的要关闭窗体,如果OnCloseQuery 事件返回False,窗体就不会关闭。

3、OnCreate当窗体初始化创建时,就会发⽣OnCreate事件,对特定窗体的任何实例,OnCreate事件只发⽣⼀次,OnCreate处理程序只是⽤来执⾏任何启动任务,这些启动任务对于窗体来说是需要的。

4、OnDestroyOnDestroy事件是OnCreate的反事件,⽤来清除窗体动态分配的所有内存,或者做其他⼀些清理事务。

5、OnDragDrop当⼀个对象被拖放到窗体上时,就会发⽣OnDragDrop事件,如果窗体⽀持拖放,那么就会对这个事件有所响应。

6、OnMouseDown,OnMouseMove和OnMouseUp就是窗体上响应⿏标点击和⿏标运⾏。

7、OnPaint每当窗体需要重画时,就会发⽣OnPaint事件,有很多原因会导致这个事件发⽣。

响应这个事件,可以作为应⽤程序所需要的任何画图,并随时可以显⽰出来。

在⼤部分情况下,专⽤组件会⾃⼰画图,但有些情况下,我们需要⾃⼰动⼿画图。

8、OnResize每当重新缩放窗体时,就会发⽣OnResize事件,响应这个事件可以调整窗体上的组件或者对窗体重画。

9、OnShow在窗体变成可见之前,就会发⽣OnShow事件。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

窗体组件(TForm)的事件窗体组件最重要的一些事件主要是在窗体创建和关闭时产生的事件。

在创建窗体时,将会依次发生下列事件:OnCreate;OnShow;OnActivate;OnPaint。

1.OnCreate事件
在创建窗体时会产生这一事件。

主窗体的这一事件经常用于对程序作一些初始化,如分配内存、为一些变量设置初始值等。

2.OnShow事件
窗体显示时(即是窗体的V isible属性被设为True时)会产生这一事件。

3.OnActivate事件
当窗体变为活动窗体时,会产生这一事件。

下面的代码表示当窗体Forml为活动窗体时,其标题(Caption)变为“活动窗体”:
VOid fastcall TForml::FormActivate(TObject Sender)
{
Caption=”活动窗体”;
)
4.OnPaint事件
当窗体重画时发生这一事件,利用OnPaint事件加代码可以进行重画窗体时的特殊处理,例如在窗体尺寸变更时需要重画窗体,就会产生这一事件。

5.OnClick事件
当鼠标在窗体上单击的时候发生该事件。

6.OnClick事件
当鼠标在窗体上单击的时候发生该事件。

7.OnClose事件
当关闭窗体的时候发生该事件,利用在OnClose事件加代码可以进行关闭窗体时的特殊处理。

该事件有一个TcloseAction类型的Action参数。

8.OnCloseQuery事件
用OnCloseQuery可以指定窗体关闭的条件。

9.OnDestroy事件
当窗体被删除时发生这一事件,利用在OnDestroy事件加代码可以进行删除窗体时的特殊处理。

10.OnHelp事件
当窗体收到请求帮助时发生这一事件。

11.OnHide事件
当窗体被隐藏时(窗体的V isible属性设置为False时)发生收到请求帮助时发生这一事件。

12.OnResize事件
当窗体改变大小的时候发生这一事件,利用在OnResize事件加代码可以进行改变窗体大小的时候做特殊处理。

相关文档
最新文档