窗体组件(TForm)的事件
- 格式:doc
- 大小:12.50 KB
- 文档页数:2
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窗体控件常⽤属性、⽅法、事件(不完全摘要)属性: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 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是一种广泛使用的集成开发环境,用于创建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环境熟悉一、实验目的原理(自行完善补充)了解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控件有两个事件与文本被选中有关:
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中窗体的事件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事件。
DELPHI控件属性方法事件及常用函数DELPHI是一种基于对象的编程语言,具有强大的界面设计能力和丰富的控件库。
在DELPHI中,控件是程序中的基本构建块,用于创建图形用户界面(GUI)。
每个控件都有一组属性、方法和事件,可以通过它们来实现控件的定制和交互。
下面是一些常用的DELPHI控件属性、方法、事件及常用函数的介绍。
一、控件属性1. Name:控件的名称,用于在程序中标识和引用控件。
2. Left、Top、Width、Height:控件的位置和尺寸。
3. Caption:显示在控件上的文本。
4. Visible:控件是否可见。
5. Enabled:控件是否可用。
6. Color:控件的背景色。
7. Font:控件的字体设置,包括字体名称、大小、颜色等。
8. Align:控件相对于其父容器的对齐方式。
9. Parent:控件的父容器。
二、控件方法1. Show:显示控件。
2. Hide:隐藏控件。
3. SetFocus:设置控件获得焦点。
4. BringToFront:将控件置于顶层。
5. SendToBack:将控件置于底层。
6. Invalidate:使控件无效,并触发重绘。
7. Perform:发送自定义消息给控件。
8. Free:释放控件。
三、控件事件1. OnClick:鼠标单击控件时触发的事件。
2. OnDblClick:鼠标双击控件时触发的事件。
3. OnEnter:控件获得焦点时触发的事件。
4. OnExit:控件失去焦点时触发的事件。
5. OnKeyDown、OnKeyPress、OnKeyUp:键盘按下、按住和释放时触发的事件。
四、常用函数1. MessageBox:显示一个消息框,用于向用户显示一段消息并等待用户的响应。
2. InputBox:显示一个输入框,用于向用户获取一个字符串输入。
3. StrToInt、StrToFloat:将字符串转换为整数或浮点数。
4. IntToStr、FloatToStr:将整数或浮点数转换为字符串。
delphi cxbuttonedit1使用用法Delphi是一款基于Pascal语言的高级编程语言,由Borland公司(现在归属于Embarcadero公司)开发。
CxButtonEdit1是一个Delphi组件,用于创建按钮和编辑器组合的控件。
在使用CxButtonEdit1之前,请先了解其基本属性和方法,以便更好地应用于项目中。
以下是关于Delphi CxButtonEdit1的使用方法:1. 添加组件:首先,在Delphi的组件库中找到CxButtonEdit1组件,将其添加到工具箱中。
然后在窗体设计器中,从工具箱中将CxButtonEdit1拖放到窗体上。
2. 设置组件属性:在属性窗口中,可以设置CxButtonEdit1的属性,如以下几个常用属性:- ButtonText:设置按钮上的文本。
- ButtonStyle:设置按钮的样式,如常规、扁平等。
- EditText:设置编辑框中的文本。
- EditStyle:设置编辑框的样式,如允许输入、只读等。
- MaxLength:设置编辑框允许的最大字符数。
3. 添加事件处理程序:CxButtonEdit1组件支持多种事件,如ButtonClick、EditChange等。
可以在窗体类的实现部分添加相应的事件处理程序,以响应用户操作。
示例代码:```pascalprocedure TForm1.Button1Click(Sender: TObject);begin// 用户点击按钮时执行的操作ShowMessage('Button clicked!');end;procedure TForm1.Edit1Change(Sender: TObject);begin// 用户在编辑框中输入发生变化时执行的操作ShowMessage('Edit changed: ' + Edit1.Text);end;```4. 编程操作组件:在程序运行过程中,可以通过编写代码来操作CxButtonEdit1组件,例如设置按钮和编辑框的文本等。
窗体组件(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事件加代码可以进行改变窗体大小的时候做特殊处理。