基本控件编程步骤

合集下载

VB6常用方法汇编(三、控件编程基本方法)

VB6常用方法汇编(三、控件编程基本方法)

VB6常用方法汇编三控件编程基本方法控件输入位置和聚焦放置控件: Form1:Text1,Command1代码:Private Sub Command1_Click()Text1.SelStart = 3 '光标在第3个位置Text1.SetFocus '使焦点回到Text1End Sub使用容器控件容器控件有:Frame,PictureBox和ToolBar。

使用容器控件包容其它控件的方法有:1.先产生容器控件,在其上画其它控件;2.把已有控件剪贴到容器控件上;3.用程序 Command1.Container = Frame1用一键来回设置放置控件: Form1:Command1,List1代码:Private Sub Command1_Click()If Bzl thenList1.Visible = TrueCommand1.Cption = “Exit”Bzl = falseElseList1.Visible = FalseCommand1.Caption = “Display”Bzl = TrueEnd IfEnd SubPrivate Sub Form_Load()Bzl = TureList1.Visiblae = FalseCommand1.Caption = “Display”End Sub列表控件的选择属性以List1 的属性为例,列表类控件如List,Combo,File,Dir等均可使用:1.选中第I项 List1.Selected(i) (True)2.返回第I项内容 List1.List(i)3.返回列表总项数 List1.ListCount4.返回最近一次点击位置 List1.ListIndex注意:I均从零开始。

列表控件的全选For i = 0 To File1.ListCount - 1File1.Selected(i) = TrueNext列表控件的部份选择Dim fscount, i, jDim fs1(100) As Stringj = 0For i = 0 To File1.ListCount - 1If File1.Selected(i) Thenfs1(j) = File1.List(i)j = j + 1End IfNextfscount = j使用TreeView控件产生目录在【部件】中选择“Microsoft Windows Common Control 6.0(SP3)”,就可以打开一组控件,有Tabstrip、Toolbar、Statusbar、Progressbar、Treeview、Listview、Imagelist、Slider、Imagecombo。

VB程序设计电子教案 第3章:VB基本程序控件编程

VB程序设计电子教案 第3章:VB基本程序控件编程

复选框, 复选框,单选按钮的常用属性
Enabled Value
表示复选框或单选按钮的状态: (1)复选框:0-未选中(Unchecked),1-选中,(Checked) 2- 灰色不可选(Grayed); (2)单选按钮:False-未选中,True-选中
Style
设置复选框或单选按钮的外观
Picture
Picture
设置控件中显示的图形(作为背景图形) 决定图片框是 无此属性 否自动扩展到图 片的大小 无此属性 决定图片是否能自动调整以 适应图片框的大小(可能会导 致图像变形)
AutoSize
Stretch
图片框, 图片框,图像框的区别
图片框控件可以作为其它控件的容器,图像框 却不是. 图片框可以通过Print方法和绘图语句输出, 而图像框则不能. 图像框比图片框占用的内存少,显示速度快. 图像框能够延伸图形的大小,以适应控件的大 小,图片框则不能,但图片框能自动调整控件 大小以适应图形的大小.
滚动条编程示例 时钟编程示例
滚动条编程示例
滚动条编程示例.vbp
实现方法
界面设计 代码设计
设置文本框的背景色,可用: ●设置文本框的背景色,可用: Text1.BackColor = RGB(R,G,B)
●滚动条的Change事件 滚动条的 事件
代码清单
滚动条相关知识点
滚动条的常用属性及事件
属性/事件 Min属性 Max属性 SmallChange属性 LargeChange属性 Value 属性 Change 事件 Scroll 事件 功能/激发条件 设置滚动条的最小值 设置滚动条的最大值 单击滚动条两端的箭头时的增值,默认为1 单击滚动条的滚动区域时的增值 滚动条当前的值 滚动条常用事件 当滚动条的Value值值发生变化时 移动滚动条时(即使未释放鼠标)

安卓控件的操作实验报告

安卓控件的操作实验报告

一、实验目的通过本次实验,掌握安卓常用控件的基本属性、方法和事件处理,熟悉这些控件在实际应用中的使用方法,提高对安卓界面设计的理解和应用能力。

二、实验环境1. 操作系统:Windows 102. 开发工具:Android Studio3.5.33. 手机型号:华为Mate 20三、实验内容本次实验主要涉及以下安卓常用控件:1. TextView2. EditText3. Button4. ImageView5. RadioButton6. CheckBox7. Spinner8. ListView四、实验步骤1. 创建一个新的Android项目,命名为“ControlOperation”。

2. 在布局文件activity_main.xml中添加以下控件:```xml<TextViewandroid:id="@+id/textView1"android:layout_width="wrap_content"android:layout_height="wrap_content" android:text="Hello World!"android:layout_marginTop="20dp" /><EditTextandroid:id="@+id/editText1"android:layout_width="match_parent"android:layout_height="wrap_content" android:hint="Enter your name" /><Buttonandroid:id="@+id/button1"android:layout_width="wrap_content"android:layout_height="wrap_content" android:text="Click Me!" /><ImageViewandroid:id="@+id/imageView1"android:layout_width="wrap_content"android:layout_height="wrap_content" android:src="@drawable/ic_launcher" /> <RadioButtonandroid:id="@+id/radioButton1"android:layout_width="wrap_content"android:layout_height="wrap_content" android:text="Male" /><CheckBoxandroid:id="@+id/checkbox1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="Subscribe to newsletter" /><Spinnerandroid:id="@+id/spinner1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:entries="@array/countries" /><ListViewandroid:id="@+id/listView1"android:layout_width="match_parent"android:layout_height="wrap_content" />```3. 在strings.xml文件中添加以下字符串资源:```xml<string name="app_name">Control Operation</string> <string name="enter_name">Enter your name</string> <string name="click_me">Click Me!</string><string-array name="countries"><item>China</item><item>USA</item><item>Japan</item></string-array>```4. 在MainActivity.java文件中添加以下代码:```javaimport android.os.Bundle;import android.view.View;import android.widget.ArrayAdapter;import android.widget.Button;import android.widget.EditText;import android.widget.ImageView;import android.widget.RadioButton;import android.widget.RadioGroup;import android.widget.ScrollView;import android.widget.TextView;import android.widget.CheckBox;import android.widget.Spinner;import android.widget.ListView;import android.widget.ArrayAdapter;import android.widget.Toast;import androidx.appcompat.app.AppCompatActivity; public class MainActivity extends AppCompatActivity { private TextView textView1;private EditText editText1;private Button button1;private ImageView imageView1;private RadioButton radioButton1;private CheckBox checkBox1;private Spinner spinner1;private ListView listView1;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(yout.activity_main);textView1 = findViewById(R.id.textView1);editText1 = findViewById(R.id.editText1);button1 = findViewById(R.id.button1);imageView1 = findViewById(R.id.imageView1);radioButton1 = findViewById(R.id.radioButton1);checkBox1 = findViewById(R.id.checkbox1);spinner1 = findViewById(R.id.spinner1);listView1 = findViewById(R.id.listView1);ArrayAdapter<CharSequence> adapter =ArrayAdapter.createFromResource(this,R.array.countries, yout.simple_spinner_item);adapter.setDropDownViewResource(yout.simple_spinner_dropdown _item);spinner1.setAdapter(adapter);button1.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {String name = editText1.getText().toString();Toast.makeText(MainActivity.this, "Hello " + name, Toast.LENGTH_SHORT).show();}});radioButton1.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {Toast.makeText(MainActivity.this, "You selected Male", Toast.LENGTH_SHORT).show();}});checkBox1.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {if (checkBox1.isChecked()) {Toast.makeText(MainActivity.this, "You subscribed to the newsletter", Toast.LENGTH_SHORT).show();} else {Toast.makeText(MainActivity.this, "You unsubscribed from the newsletter", Toast.LENGTH_SHORT).show();}}});}}```5. 运行程序,观察效果。

LabVIEW编程基础(中)

LabVIEW编程基础(中)

LabVIEW的基本控件与基本函数LabVIEW基本控件:数值、布尔、字符串与路径、数组与簇、图形、枚举1、数值:数值输入控件与数值显示控件(数值输入控件有增量/减量按钮;输入为白色背景,输出为灰色背景)默认数据类型为:双精度,橙色。

2、布尔:值默认为False,图标为绿色。

布尔控件的机械动作属性单击时转换:按下按钮时改变状态,再次单击后恢复原状态。

与VI是否读取控件无关。

(可赋值恢复)类似开关按钮释放时转换:按下按钮时保持当前状态,直到释放按钮,再次单击后恢复原状态。

与VI是否读取控件无关。

(可赋值恢复)类似开关按钮保持转换直到释放:按下按钮时改变状态,直到释放按钮,,再次单击后恢复原状态。

与VI 是否读取控件无关。

(可赋值恢复)。

类似开关按钮单击时触发:按下按钮时改变状态,LabVIEW再次读取控件值后返回原状态。

释放时触发::按下按钮时保持当前状态,释放时改变状态,LabVIEW再次读取控件值后返回原状态。

保持触发直到释放:按下按钮时改变状态,直到释放按钮,LabVIEW再次读取控件值后返回原状态。

3、字符串与路径:(字符串输入控件与字符串显示控件),粉色。

4种显示方式(正常显示、’\’代码显示、密码显示、十六进制显示)4、数组:依据加入的控件类型同样分为输入控件与显示控件LabVIEW的数组以索引号0表示数组的首个数据。

增加数组维度的方法:(1)索引框的快捷菜单中->增加维度(2)直接向下拖动索引框(3)属性对话框->外观选项卡->维数组中的元素为同类型的控件,可以是各种类型的控件,但不能是数组的数组。

数组的多态性:5、簇:依据加入的控件类型同样分为输入控件与显示控件簇本身的属性:重新排序簇中控件、自动调整大小(无、调整为匹配大小、水平排列、垂直排列)使用簇结构时,尽可能的使用:严格自定义类型。

错误簇:状态(布尔)、代码(数值输入)、源(字符串输入)6、波形图表(Chart)与波形图(Graph):波形图表有一个“先入先出的缓冲区(默认为1024个数据)”,所以特别适合实时显示数据。

VB6[1].0_编程简介

VB6[1].0_编程简介

VB6.0 编程简介一、界面VB采用了面向对象设计思想,它基本思路是把复杂的设计问题分解为多个能够完成独立功能且相对简单的对象集合,程序员可根据界面设计要求直接在界面上设计出窗口、菜单、按钮等类型对象并为每个对象设置属性。

术语在讨论 Visual Basic(不包含 .NET)时,经常可以听到以下这些术语,因此掌握这些术语的基本理解对初学者十分有帮助。

控件:简单的说,控件就是构成或者说建造 Visual Basic 应用程序的图形化工具,包括窗体、按钮、复选框、列表框、数据控件、表格控件和图片控件等等……事件:由用户或操作系统引发的动作,例如击键、单击鼠标(Click)、双击鼠标(DblClick)、一段时间的限制,或从端口接收数据。

方法:嵌入在对象定义中的程序代码,它定义对象怎样处理信息并响应某事件。

例如,数据库对象有打开纪录集并从一个记录移动到另一个记录的方法程序的基本元素,它含有定义其特征的属性,定义其任务和识别它可以响应的事件的方法。

控件和窗体是Visual Basic中所有对象的示例。

物件:一个控件、窗体等都可被看作一个物件。

过程:为完成某些特定的任务而编写的代码段,过程通常用于响应特定的事件,也可以当作应用程序的用户自定义函数来使用。

属性:属性是组成用户界面的各对象的性质的具体描述。

例如上述“物件”中所提到的尺寸、位置、颜色、宽度、高度等等都称为控件的属性。

属性决定物件的外观,有时也决定物件的行为。

物件的属性绝大部分是VB 中已经事先定义好的,但也有的属性是需要在应用过程中才去定义的。

属性即可为物件提供数据,也能从物件取回信息二、常用对象的使用:●控件工具箱界面:VB界面左侧即为控件工具箱,工具箱中储存了VB中的各种控件,其格式如下图所示:●对象名称及用途:(1)Form 窗体窗体是程序的工作台与运行台,每个窗体对应一个窗口;(2)Pointer 指针这不是一个控件,只有在选择Pointer后,才能改变窗体中控件的位置和大小;(3)PictureBox 图片框用于显示图片,VB把他们视为图形。

控件的基本操作

控件的基本操作

控件的基本操作介绍控件是图形用户界面中的重要组成部分,用于与用户进行交互。

本文将深入探讨控件的基本操作,包括控件的创建、属性设置、事件绑定以及常见控件的使用方法等内容,帮助读者全面了解和掌握控件的基本操作技巧。

控件的创建控件的创建是使用编程语言或者图形界面设计工具进行的。

在编程语言中,可以通过代码创建控件,而在图形界面设计工具中,可以通过拖拽的方式创建控件。

无论是通过代码还是图形界面设计工具创建控件,都需要指定控件的类型、位置和大小等属性。

控件类型的选择根据需要的功能和样式,选择合适的控件类型非常重要。

常见的控件类型包括按钮、文本框、标签、列表框等。

按钮用于触发某个动作,文本框用于输入文本,标签用于显示文本或者图标,列表框用于展示一组数据并允许用户选择其中的一项。

控件位置和大小的指定控件的位置和大小决定了它在界面中的显示位置和大小。

可以通过设置控件的坐标和尺寸来指定位置和大小,也可以使用布局管理器来自动调整控件的位置和大小。

控件的坐标通常是相对于父控件或者界面的,而控件的尺寸则可以指定绝对值或者相对值。

控件的属性设置控件的属性包括控件的外观和行为等方面。

通过设置控件的属性,可以改变控件的颜色、字体、边框等外观特征,也可以定义控件的响应事件和默认值等行为特征。

外观属性的设置外观属性决定了控件的外观样式。

可以设置控件的背景颜色、前景颜色、边框样式等。

还可以设置控件的字体样式、字号、对齐方式等。

通过调整这些属性,可以使控件更好地与界面整体风格相匹配,并且提升用户的视觉体验。

行为属性的设置行为属性定义了控件的行为方式。

可以设置控件的默认值、可用性、是否可见等。

还可以定义控件的响应事件,例如按钮的点击事件、列表框的选择事件等。

通过设置这些属性,可以控制控件的初始状态和用户与控件的交互方式。

控件的事件绑定控件的事件是指用户与控件进行交互时触发的操作。

常见的控件事件包括点击事件、选择事件、鼠标移动事件等。

通过事件绑定,可以将用户的操作与相应的代码逻辑关联起来,实现控件的功能。

CSerial类与MSComm控件

CSerial类与MSComm控件

一、CSerialPort类支持多线程链接(非MODEM)的串口编程操作,其步骤如下:第一步:在**Dlg.h文件添加#include "SerialPort.h"(需先加入类头文件与源文件)第二步:添加成员变量 CSerialPort serialPort;第三步:在初始化对话框函数中调用serialPort.InitPort,serialPort.StartMonitoring 第四步:发送,serialPort.WriteToPort(buf);第五步:接收,在类的定义中,声明消息函数afx_msg LONG OnCommunication(UINT, LONG);在.cpp文件中添加映射ON_MESSAGE(WM_COMM_RXCHAR, OnCommunication)并实现LONG **Dlg::OnCommunication(WPARAM ch, LPARAM port)基于单文档的应用程序,则初始化在新增加的OnInitialUpdate()中添加代码。

说明:由于OnCommunication(WPARAM ch,LPARAM port)带参,所以其接收代码比MSComm 控件的接收代码简单很多,不要涉及接收函数及其数据类型的转换。

二、但对于MODEM控制,需要对类进行改写,采用MSComm控件比较理想。

使用MSComm控件进行编程的基本步骤:1)在建立的工程中加入MSComm控件;2)添加MSComm控件的ID关联变量(或者对象);3)对串口进行初始化,设置MSComm控件的属性(一般在OnInitDialog中);4)添加串口事件的消息处理函数OnComm(),在函数中根据应用需要,编写数据处理代码;(一般用于接收缓冲区里面的数据)5)编写串口发送等其他代码;(一般在按钮处理函数中实现)6)关闭串口。

以上采用MSComm控件的是事件驱动方式,即通过函数OnComm()处理。

VS2010和MFC编程入门之21(常用控件:编辑框Edit Control)

VS2010和MFC编程入门之21(常用控件:编辑框Edit Control)

VS2010/MFC编程入门之二十一(常用控件:编辑框EditControl)了解了静态文本框,这里要讲的编辑框(Edit Control)同样是一种很常用的控件,我们可以在编辑框中输入并编辑文本。

在前面加法计算器的例子中已经演示了编辑框的基本应用。

下面具体讲解编辑框的使用。

编辑框的通知消息编辑框发生某些事件时会向父窗口发送通知消息。

在对话框模板中的编辑框上点右键,选择“Add Event Handler”,为编辑框添加消息处理函数时,可以在“Message type”列表中看到这些消息。

下面简单介绍编辑框的部分通知消息。

EN_CHANGE:编辑框的内容被用户改变了,与EN_UPDATE 不同,该消息是在编辑框显示的正文被刷新后才发出的EN_ERRSPACE:编辑框控件无法申请足够的动态内存来满足需要EN_HSCROLL:用户在水平滚动条上单击鼠标EN_KILLFOCUS:编辑框失去输入焦点EN_MAXTEXT:输入的字符超过了规定的最大字符数。

在没有ES_AUTOHSCROLL 或ES_AUTOVSCROLL:的编辑框中,当正文超出了编辑框的边框时也会发出该消息 EN_SETFOCUS:编辑框获得输入焦点EN_UPDATE:在编辑框准备显示改变了的正文时发送该消息EN_VSCROLL:用户在垂直滚动条上单击鼠标编辑框的创建MFC为编辑框提供了CEdit类。

编辑框的所有操作都封装到了CEdit类中。

与静态文本框的创建类似,除了可以在对话框模板上拖进一个编辑框,然后关联一个变量或通过API函数使用,也可以在程序中动态创建编辑框,即调用CEdit类的成员函数Create。

Create成员函数的原型如下:virtual BOOL Create(DWORD dwStyle,const RECT&rect,CWnd* pParentWnd,UINT nID);参数说明:dwStyle:指定编辑框的风格。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
CComboBox CEdit
CHeaderCtrl CHotKeyCtrl
CListBox CCheckListBox CDragListBox CListBox CProgressCtrl CRichEditCtrl CScorllBar CSliderCtrl CSpinButtonCtrl
CStatic CStateBarCtrl
• Step2: 在Dlg.cpp文件中,手动删除函数。 • Step3: 在资源管理器中,删除对应的控件。 • Step4: 在Resource.h中,删除对应的控件ID宏
如果第一步直接就把资源管理器中的图标删了,也不要紧。打开 Resource.h, 辨认出控件的ID,然后Alt+E+i,全局搜索该ID,就能找到控件对 应的 ON_BN_CLICKED ( IDC_ADD_BUTTON , OnAddButton ) 删除该行,再找后边对应的函数,在.h和.cpp文件中删除函数即可
CTabCtrl CToolBarCtrl CToolTipCtrl
CTreeCtrl
控件类
CBitmap 位图类 CBrush 画刷类 CFont 字体类 CPen 画笔类
CPoint CRect CSize CString CTime
简单数据 类型
3
4
按钮属性页的 “常规”项
编辑框属性页 的“样式”项
Windows 程序设计
于东 2015,第2周
• 控件是一些行为标准化了的窗口元素。 • Windows提供了一组标准控件。 • 在MFC中,为每种控件实现了一个类。 • 课程内只讲编程思想以及一些通用的方
法 • 具体控件的使用方法,看视频自学
2
对象类
CObject
CCmdTarget
பைடு நூலகம்文档类
CWinThread
22
• Step1:打开类向导,选择控件、选择变量页面。 • Step2: 选择删除变量,ClassWizard将自动删除相关代码。 • Step3: 在资源管理器中,删除对应的控件。 • Step4: 在Resource.h中,删除对应的控件ID宏
如果先删除了控件,则需要手动删除该控件对应的变量,包括三行: 1. Dlg.h 中的变量定义 2. Dlg.cpp 中构造函数中的变量初始化 3. Dlg.cpp 的DoDataExchange()中对应的DDX行 4.删除Resource.h中的ID
23
对话框类
CColorDialog CFileDialog
CFindReplaceDialog
CFontDialog
CView
视图类
CCtrlView
CEditView CListView CRichEditView CTreeView
CScrollView
滚动条类
CFormView
CAnimateCtrl CButton CBitmapButton
CDocument
CWinApp
应用程序类
CDocItem
窗口类
CWnd
CException
CGdiObject
CFile
文件类
CDC
图形设备接口类
CMenu
菜单类
CDatabase
数据库类
CFrameWnd
CControlBar
控制条类
CDialogBar CStatusBar CToolBar
CDialog
3.选择要编辑 的控件ID
4.点击 添加变量
弹出下一页
13
1.起一个名字
4.点OK确定
2.选择变量类型 (稍后解释)
3.选择变量的 数据类型
14
15
自动添加的对象代码
16
17
18
19
20
21
• Step1:打开类向导,选择控件、选择消息,点 会弹出提示,意思是,函数代码还需要手动删除。
5
我们添加的控 件的ID 6
• 通过类向导,可以替代人工来编写部分通用代码
通过快捷键 Ctrl+W激活 一定要记住
7
8
1.选择Project
2.选择要编辑的类
3.选择要编辑 的控件ID
4.选择要添加 的控件消息
5.点击进入代 码编写处
9
10
11
12
1.选择Project
2.选择要编辑的类
相关文档
最新文档