列表框和组合框

合集下载

VB程序循环结构、列表框和组合框-文档资料

VB程序循环结构、列表框和组合框-文档资料

循环变量 = 初值

循环变量 ≥ 终值 ?



执行循环体

N
循环变量 = 循环变量 + 步长
Y Y
循环变量 ≤ 终值 ?
执行循环体
N
循环变量 = 循环变量 + 步长
步长为负
步长为正
4
注意事项:
(1)“循环变量” 必须为数值型;
(2)“初值”、“终值”为数值表达式,若值不是整
数,系统会自动取整;
(3)“步长”为数值表达式,可为正数,也可为负数,
End Sub
33
Private Sub Form_Click() Dim e As Double Dim i As Integer Dim fact As Double 按Di下m列re公su式lt计A算s :Long e = 0: i = 1: fact = 1: result = 1 eD=o1+1/1!+1/2!+1/3!+…+1/n!+… 使1fea/=cnt!e=小+1于f/a0c.rt0e0s0u0lt01 result = result * i i=i+1 Loop While fact > 0.000001 Label1.Caption = Val(e)
s=s+n
End If
n=n+1
Loop While n <= 100
NumLabel.Caption = t
SumLabel.Caption = s
End Sub
32
Private Sub ComputeCmd _Click()
Dim n As Integer, s As Integer

列表框与组合框

列表框与组合框
列表框(ListBox) 与 组合框(用户提供选择。
1. 名称 2. 画法 3. 添加值
• 列表框常用属性
– List属性:字符型数组(通过下标访问) List属性 字符型数组(通过下标访问) 属性: – ListCount:列表框的列表项数 ListCount: – ListIndex:当前选中的列表项的索引 ListIndex: 开始)(没选中为)(没选中为 (从0开始)(没选中为-1) – Text:得到当前列表框的内容 Text:

方法
1. AddItem:在列表框中插入一个数据项 AddItem:在列表框中插入一个数据项 列表框名.AddItem 项目字符串【 索引值】 列表框名.AddItem 项目字符串【,索引值】 2 Clear:清除列表框中的全部内容 Clear:清除列表框中的全部内容 列表框名.clear 列表框名.clear 3 RemoveItem:每次只能删除一个项目 RemoveItem:每次只能删除一个项目 列表框名.RemoveItem 列表框名.RemoveItem 索引值
• 事件
– Change – Click
Style=0 Style=1 Style=2
设计简单客户管理程序,如下图: 设计简单客户管理程序,如下图:
• 事件
– Click – DbClick
Private Sub List1_Click() Private Sub Form_Load() Label3.Caption = "当前列表框中的 Text1.Text = List1.Text Text2.Text = List1.ListIndex 列表项数为" & List1.ListCount End Sub End Sub

VB列表框、组合框、图片框的属性、方法及事件

VB列表框、组合框、图片框的属性、方法及事件

Enabled
逻辑值。决定窗体是否响应用户事件(如单击窗体)。属性值 为 True 或 False。
Visible 可见性。默认为 True,False 使窗体及窗体上的对象都不可见
Index List ListIndex
在对象数组中的编号 字符数组,存放列表框的项。 ListIndex 的值表示执行时选中的列表项序号。
MouseUp 弹起鼠标
Paint 重新绘图
Resize 重新调整控件的布局
09 国贸 汪德波
图像框的属性、方法及事件
属 Name height
窗体名称。可在程序中使用,但不能设置 这四个属性决定窗体的大小和位置,单位为缇。程序中
Width 可进行设置。Height、width 设置窗体的高度和宽度,Top 为窗体
09 国贸 汪德波
VB 第七次作业
列表框的属性、方法及事件
基 本
属属

性特
有 属 性
方法 事件
Name
窗体名称。可在程序中使用,但不能设置
Height width Top Left
这四个属性决定窗体的大小和位置,单位为缇。程序中
可进行设置。Height、width 设置窗体的高度和宽度, Top 为窗体到屏幕顶部的距离, Left 为窗体到屏幕左边的距离。
MultiSelect 用来设置一次可以选择的列表项数。
Style Columns
用于确定控件的外观,只能在设计时确定。 用来确定列表框的列数。
Addltem 把“项目字符串”的文本放到列表框中。 RemoveItem 用来删除列表框中指定的项目。
Clear Click
用来删除列表框中的全部内容。 用来单击选择的内容

第六章 列表框、组合框、滚动条和计时器

第六章 列表框、组合框、滚动条和计时器

6.1
列表框(ListBox)
3.Clear方法 Clear方法用于清除列表框中的所有项目,其 语法格式如下: <Object>.Clear
6.1
列表框(ListBox)
6.1.3 应用示例 【例6-1】设计一个应用程序,通过双击选定列 表框中所列的屏幕字体并添加到另一个列表框 中,并可对该列表框中所添的项目双击选定并 进行删除的操作。(演示)
标签1
标签2
列表框1
列表框2 命令按钮
Caption
(名称)
确定
Comman
(4)代码编写
在窗体装载事件中,将屏幕字体添加到列表框lstFont 中,代码编写如下: Private Sub Form_Load() For i = 0 To Screen.FontCount - 1 lstFont.AddItem Screen.Fonts(i) Next i End Sub
6.1
列表框(ListBox)
6.Text属性 返回列表框中选择的项目。返回值总与表达 式List(ListIndex)的返回值相同。
6.1
列表框(ListBox)
7.MultiSelect属性 MultiSelect属性返回或设置一个值,该值指 示是否能够在ListBox控件中进行复选以及如何 进行复选。在运行时是只读的。值为: 0——只允许选择一个项目; 1——允许用户通过单击或按下空格键来选定 或撤消多个项目; 2——允许用户使用【Shift】键和【Ctrl】键组 合操作来选定或撤消多个项目。
6.1
列表框(ListBox)
2.Style属性 Style属性返回或设置一个值,该值用来指示 控件的显示类型和行为。在运行时是只读的。 值为0时,以标准方式显示;值为1时,在每个 项目前加上一个复选框。

《列表框组合框控》课件

《列表框组合框控》课件

PART 05
列表框和组合框控件的案 例分析
案例一
权限管理功能强大
VS
在一个企业级应用中,用户权限管理 是至关重要的。通过使用列表框和组 合框控件,可以轻松地实现用户角色 的选择和权限的分配。用户可以选择 不同的角色,如管理员、普通用户等 ,每个角色对应不同的权限级别,从 而确保系统的安全性和数据的保密性 。
自定义列表框和组合框控件的事件处理
总结词
事件参数传递
详细描述
在事件处理程序中,通常会传递事件对象作 为参数。事件对象包含了事件的详细信息, 如触发事件的控件、事件类型、事件参数等 。通过事件对象,开发者可以获取更多关于 事件的上下文信息,以便做出更加准确的响 应。
自定义列表框和组合框控件的事件处理
在一些交互式应用中,动态数据展示能够提供更加直 观和生动的信息。通过使用列表框和组合框控件,可 以实时显示来自数据库或其他数据源的数据。这些控 件支持各种数据格式,如数字、文本、图像等,并且 可以自定义显示方式,如排序、分组、过滤等。这种 动态数据展示方式不仅提高了数据的可读性,还增强 了用户体验。
2023 WORK SUMMARY
《列表框组合框控件 》PPT课件
REPORTING
目录
• 列表框和组合框控件的概述 • 列表框和组合框控件的使用方法 • 列表框和组合框控件的自定义 • 列表框和组合框控件的常见问题与解决方案 • 列表框和组合框控件的案例分析
PART 01
列表框和组合框控件的概 述
自定义列表框和组Байду номын сангаас框控件的行为
总结词:数据绑定
详细描述:将列表框和组合框控件与数据源进行绑定,可以动态地显示数据并响应用户的选择操作。 数据绑定可以实现数据的双向传输,即用户选择数据时,数据源也会相应地更新;反之,数据源变化 时,控件也会自动更新显示内容。

实验10 编辑框、列表框和组合框

实验10 编辑框、列表框和组合框

实验内容设计一个学生成绩管理对话框应用程序Ex_Input,其运行结果如图T10.1所示,单击“添加”按钮后,学生成绩记录添加到列表框中,在列表框中单击学生成绩记录,则记录内容显示在左边的相关控件中,单击“删除”按钮,这删除该记录。

需要说明的是,当列表框没有记录或没有选定的记录项,则“删除”按钮是灰显的。

实验准备和说明(1)在教程第4章讲授“组合框”后进行本次实验。

(2)构思本次上机所需要的程序。

实验步骤1.创建工作文件夹打开计算机,在“D:\Visual C++程序\LiMing”文件夹中创建一个新子文件夹“实验10”。

2.设计“学生成绩”对话框设计“学生成绩”对话框的具体步骤如下。

(1)启动Visual C++ 6.0。

(2)创建一个默认的基于对话框应用程序项目Ex_Input, 在“新建”对话框中将项目文件夹定位到“D;\Visual C++程序\LiMing\实验10”。

(3)在打开的对话框资源模板中,将对话框的标题属性改为“学生成绩管理”,删除“取消”按钮,并将“确定”按钮的标题属性改为“退出”。

(4)显示对话框网格,调整对话框的大小,参照如图T0.1所示控制的布局,在学生成绩管理对话框添加如表T10.1所示的控件,调整控件的位置。

3.添加CstudentRec类代码在Ex_InputDlg.h文件的class Cex_InputDlg : public Cdialog 语句前面添加下列CstudentRec 类代码:Class CstudentRec{Public:CstudentRec(Cstring name.Cstring id,float s1,float s2. float s3){strName=name;strID=id;fScore[0]=s1;fScore[1]=s2;fScore[2]=s3;}CstudentRec(){}; //默认构造函数~CstudentRec(){}; //默认析构造函数Cstring strName; //姓名Cstring strID; //学号Float fScore[3]; //3门成绩};4..添加控件变量及其初始代码添加控件变量及其初始代码的具体步骤如下。

第8章 常用控件(1)

第8章 常用控件(1)
1.单选按钮

单选钮(OptionButton)通常成组出现, 主要用于处理“多选一”的问题。

用户在一组单选钮中必须选择一项,并且 最多只能选择一项。 当某一项被选定后,其左边的圆圈中出现 一个黑点。
结束

单选按钮常用属性: (1)Value属性 该属性表示单选按钮选中或不被选中的状态。 True:为选中;False:为不被选中。 (2)Caption属性 该属性显示出现在单选钮旁边的文本 (3)Style属性 该属性用来设置控件的外观。值为0时,控件显 示标准样式;值为1时,控件外观类似命令按钮。 (4)Alignment属性: 设置单选按钮标题的对齐方式。0:左对齐,圆 形按钮位于控件的左边,文字显示在右边;1: 右对齐,圆形按钮位于控件的右边,文字显示在 左边。 结束
结束
(2)RemoveItem方法 用于删除列表框中的列表项,其语法是: Listname.RemoveItem index 其中,Listname表示列表框控件的名称, index参数是要删除的列表项的索引号。需 要注意的是,与AddItem方法不同,index参 数是必须提供的。 例如: List1.RemoveItem 0 删除List1列表框中的第一个列表项
该属性是一个逻辑数组,其元素对应列表框
中相应的项。表示相应的项在程序运行期间
是否被选中。
例如:
Selected(0)的值为True,表示第一项
被选中,若为False,则表示未被选中。
结束
(6)MultiSelect(多选择列表项)属性 该属性值表明是否能够在列表框控件中进行复 选以及如何进行复选。 它决定用户是否可以在控件中做多重选择,它 必须在设计时设置,运行时只能读取该属性。 (7)SelCount属性 其值表示在列表框控件中所选列表项的数目, 只有在MultiSelect属性值设置为1(Simple)或 2(Extended)时起作用, 通常与Selected数组一起使用,用于处理控件 中的所选项目。

国家二级ACCESS机试选择题界面设计模拟试卷3_真题-无答案

国家二级ACCESS机试选择题界面设计模拟试卷3_真题-无答案

国家二级ACCESS机试选择题(界面设计)模拟试卷3(总分58,考试时间90分钟)1. 选择题1. 在窗体中,要动态改变密体韵叛面布局,重构数据的组织方式,修改布局后可以重新计算数据实现数据的汇总、小计和合计,应该选用的视图是A. 数据表视图B. 布局视图C. 数据透视表视凋D. 数据透视图视图2. 列表框与组合框的特点是A. 列表框和组合框都可以显示—行或多行数据B. 可以在列表框中输入新值,而组合框不能C. 可以在组合框中输入新值,而列表框不能D. 在列表框和组合框中均可以输入新值3. 在Access中,通过窗体对表进行操作,不能完成的功能是A. 输入新记录B. 修改原有记录C. 存储记录数据D. 查询表中记录4. 在窗体设计时,要改变窗体的外观,应设置的是A. 控件B. 标签C. 属性D. 数据源5. 下列选项中,不属于窗体控件的是A. 复选框B. 组合框C. 列表框D. 消息框6. 设置计算型控件的控件来源时,计算表达式的第一个符号是A. 逗号,B. 等号=C. 左园括号(D. 左方扩号[7. 若要在窗体的文本框中输入用户密码,但屏幕不能显示出密码的文字信息要用“*”号代替,则应设置的属性是A. 默认值B. 输入密码C. 标题D. 密码8. 在“教师档案”表中使用OLE对象字段存放照片,在是用向导为该表创建窗体时,“照片”字段所使用的控件是A. 绑定对象框B. 图像C. 附件D. 未绑定对象框9. 进行密体设计时,可以设置窗体、主体、标签或文本框等内容韵属性。

下列属性中,属于窗体的属性是A. 获得焦点B. 字体颜色C. 控件来源D. 输入掩码10. 要在窗体中显示当前系统日期和时间:则应将相应文本框的控件来源属性设置为A. =Dam()B. =SysTime()C. =Now()D. =Tim()11. 在报表的设计视周中,不能使用的是A. 选项卡B. 文本C. 图形D. 页眉页脚12. 在设计报表耐,为了在报表的每页底部都输出单位名称信息,应设置的是A. 报表页脚B. 报表主体C. 页面页脚D. 报表页眉13. 若要在窗体中使用文本框接受用户输入的密码,要保证密码能够保密,屏幕显示要用“*”号代替,则应设置的属性是A. 输入掩码B. 默认值C. 标题D. 密码14. “学生基本情况"表中用OLE对象字段保存照片,在使用向导为该表创建窗体时,“照片”字段所使用的控件是A. 绑定对象框B. 图像C. 文本框D. 未绑定对象框15. 窗体设计时可以设置窗体、主体、标签或文本框等内容的属性。

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

MyCombo应用程序的可视实现
控件属性如下所示:
对 象 ID 组合框 IDC_MY_COMBO 编辑框 IDC_MY_EDIT 按 钮 IDC_TO_BUTTON 按 钮 IDC_EXIT_BUTTON Caption
E&xit
MyCombo对话框的变量表
控 件 ID 变量名 种类 类型
IDC_MY_COMBO
控 件 ID IDC_SELECT_EDIT 变量名 m_SelectEdit 种类 类型
Control CEdit
把变量m_SelectEdit加到IDC_SELECT_EDIT 编辑框控件中时,要保证变量的种类是Conrtol,它所属 的类是CEdit。这样就可以把类CEdit的成员函数提供给编 辑框控件了。
3. 关于对话框的显示
CAboutDlg dlgAbout; dlgAbout.DoModal();
列表框和组合框
列表框和组合框
列表框和组合框在Windows 用户界面机构中担任了重要的角 色。在这一讲中,将学习如何将 列表框和组合框上放进对 话框中,即应用程序的 主窗口是对话框。
MyList应用程序的可视实现
MyList应用程序基于对话框,在用AppWizard 生成项目文件和框架文件时,AppWizard生成一对话 框并把它作为应用程序的主窗口。AppWizard给这个 对话命名为: IDD_MYLIST_DIALOG。
CMyListDlg->IDC_MYLIST->LBN_DBLCLK
从列表框中读取一项
void CMyListDlg::OnDblclkMyList() 单击 Edit Code按钮。 { 为函数OnDblclkMyList()填写代码 // TODO: Add your control notification handler code here //代码开始 char str[50]; m_MyList.GetText(m_MyList.GetCurSel(),str); m_SelectEdit.SetSel(0,-1); m_SelectEdit.ReplaceSel(str); //代码结束 }
List box
初始化列表框
先给列表框连接一个变量:m_MyList,类别是: Control,类型是:CListBox。 连接一段代码到IDD_MYLIST_DIALOG对话框的 WM_INITDIALOG事件,WM_INITDALOG事件在 显示对话框之前产生。
打开ClassWizard对话框。
IDC_MY_EDIT
m_MyCombo
m_MyEdit
Control
Control
CComboBox
CEdit
初始化时的程序代码
// TODO: Add extra initialization here
//添加代码 m_MyCombo.AddString("I'm string a."); m_MyCombo.AddString("I'm string b."); m_MyCombo.AddString("I'm string c.");
m_MyCombo.AddString("I'm string d.");
//代码结束
给按钮连接的代码
void CMyComboDlg::OnToEditButton()
{ // TODO: Add your control notification handler code here //代码开始 char str[25]; m_MyCombo.GetWindowText(str,25); m_MyEdit.SetSel(0,-1); m_MyEdit.ReplaceSel(str); //代码结束 }
单击ClassWizard对话框顶端的Massage Maps标签。
用ClassWizard选择事件。
CMyListDlg->CMyListDlg->WM_INITDIALOG
初始化列表框
BOOL CMyListDlg::OnInitDialog() 在函数 OnInitDialog()中编写代码:
{
……
// TODO: Add extra initialization here
//代码开始
m_MyList.AddString("I'm the first string."); m_MyList.AddString("I'm the second string.");
m_MyList.AddString("I'm the third string.");
类型 CEdit
显示列表框中的项数
void 为按钮 CMyListDlg::OnGetcountButton() m_MyList.GetCount()添加代码 {
// TODO: Add your control notification handler code here
int n; n=m_MyList.GetCount(); char s_n[5]; itoa(n,s_n,10); char str[50]; strcpy(str, "Numer of items in the list box:"); strcat(str, s_n); m_CountEdit.SetSel(0, -1); m_CountEdit.ReplaceSel(str); }
从自己的编码中加入一项到列表框
在对话框中添加一个编辑框和一个按钮。 其属性如下:
对 象 编辑框 按 钮 ID IDC_ADD_EDIT IDC_ADD_BUTTON Caption

控 件 ID IDC_ADD_EDIT
变量名 m_AddEdit
种类
类型
Control CEdit
从自己的编码中加入一项到列表框
}
显示列表框中的项数
在对话框中再添加一个编辑框和一个按钮。 其属性如下:
对 象 ID 编辑框 IDC_COUNT_EDIT 按 钮 IDC_COUNT_BUTTON Caption
m_MyList.GetCount( )
控 件 ID IDC_COUNT_EDIT
变量名 m_CountEdit
种类 Control
为按钮添加代码
void CMyListDlg::OnAddButton() {
// TODO: Add your control notification handler code here
//代码开始 char str[50];
m_AddEdit.GetWindowText(str,50);
m_MyList.AddString(str); //代码结束
所用函数及其功能简介
CListBox成员函数:
1. GetCurSel() 3. GetCount() 返回当前选择项的索引号 获取文本函数。 获取列表框中的项数 将字符加到列表框中 获取编辑框的文本信息 2. GetText(int,char[]) 4. AddString(字符串常量)
CEdit成员函数:
MyCombo应用程序的主窗口是对话框。窗 口布局如下: 组合 框的初始 状态是在 其中添加 四项内容。 每一项是 一个字符 串。
应用程序功能
单击组合框的箭头打开组合框,选中一项。
单击按钮。 选中项被拷贝到编辑框
组合框是由列表框和 编辑框组合而成。
列表框和组合框的 区别:在列表框中用户 不能输入内容,组合框 允许用户输入自己的内 容。
//代码结束 return TRUE; // return TRUE unless you set the focus to a control }
从列表框中读取一项
从列表框中读取一项放入编辑框中。 在对话框中加入一个编辑框,其ID设置为: IDC_SELECT_EDIT。为其连接一个属性如下的变量:
作 业
P275 P290(第二版)
6. 设计一个应用程序,程序的结构是对话框。 窗口布局如下:
作 2.业 在一个程序中将多个应用程序组合起来。
ShellExecute(NULL, NULL, "MyCombo.exe", NULL, "D://c++程序设计//MyComb//Debug",SW_SHOWNORMAL);
5. GetWindowText(char[],int)
பைடு நூலகம் 标准函数:
6. itoa(int,char[], 基数) 将数值转换成字符串
7. strcpy(char[], 字符串常量) 字符串拷贝函数 8. strcat(char[],char[]) 字符串连接函数
应用程序示例2
MyCombo应用程序
从列表框中读取一项
将代码连接到IDC_MY_LIST列表框的 LBN_DBLCLK事件。 当用户在列表框中双击一项时,将产生一个 LBN_DBLCLK事件。
打开ClassWizard对话框。
单击ClassWizard对话框顶端的Massage Maps标签。
用ClassWizard选择事件。
相关文档
最新文档