文档库 最新最全的文档下载
当前位置:文档库 › 第42章emWin(ucgui)DROPDOWN-下拉列表控件

第42章emWin(ucgui)DROPDOWN-下拉列表控件

第42章emWin(ucgui)DROPDOWN-下拉列表控件
第42章emWin(ucgui)DROPDOWN-下拉列表控件

VFP中的列表框控件(listbox)

VFP中的列表框控件(listbox) 一.列表框(listbox):主要用于选择一组指定的数据,用户从列表中选取选项,然后执行所需的操作. 二.列表框常用属性:见下表 注1(rowsourcetype属性可指定的值): 0-无,运行时使用列表框的确良additem和addlistitem方法加入 1-值,将列表框的内容在设计时直接写在该属性中 2-表别名:由columncount确定表中选择的字段.当用户选择列表框时,记录指针将自动移到该记录上 3-sql语句:见sql部分,由执行的结果产生. 4-查询文件名:见查询部分,由查询结果产生 5-数组名 6-字段名表:可用表别名作为字段前缀.当用户选择列表项时,记录指针将自动移到该记录上7-文件名描述框架,可包含"*"和"?"来描述在列表框中显示的文件名 8-结构

9-弹出式菜单,提供向后兼容. 二.列表框常用的方法:见下表 三.列表框常用事件:列表框的常用事件为click(单击)事件和dbclick(双击)事件. 四.例:列表框练习 1.新建表单,添加一个文本框text1,三个命令按钮command1~command3,三个命令按钮的caption属性依次设为"加入","移出"和"全部移出",一个列表框list1.界面如图25 2.设置属性:将表单的caption属性设为"列表框练习",autocenter属性设为.T.;将列表框list1的moverbars属性设为.T.,multiselect属性设为.T. 3.编写代码: ●"加入"命令按钮command1的click事件: qm=thisform.text1.value IF !empty(qm) no=.t. FOR i=1 to thisform.list1.listcount IF thisform.list1.list(i)=qm &&如果文本框中输入的内容和列表框中已存在的内容相同,则不添加 no=.f. ENDIF NEXT i IF no thisform.list1.additem(qm) thisform.refresh

第6章 控件与用户窗体代码【超实用VBA】

第6章控件与用户窗体 范例67 文本框只能输入数值 Private Sub TextBox1_KeyPress(ByVal KeyANSI As MSForms.ReturnInteger) With TextBox1 Select Case KeyANSI Case Asc("0") To Asc("9") Case Asc("-") If InStr(1, .Text, "-") > 0 Or .SelStart > 0 Then KeyANSI = 0 End If Case Asc(".") If InStr(1, .Text, ".") > 0 Then KeyANSI = 0 Case Else KeyANSI = 0 End Select End With End Sub Private Sub TextBox1_Change() Dim i As Integer Dim Str As String With TextBox1 For i = 1 To Len(.Text) Str = Mid(.Text, i, 1) Select Case Str Case ".", "-", "0" To "9" Case Else .Text = Replace(.Text, Str, "") End Select Next End With End Sub

范例68 限制文本框的输入长度 Private Sub TextBox1_Change() TextBox1.MaxLength = 6 End Sub 范例69 验证文本框输入的数据 Private Sub CommandButton1_Click() With TextBox1 If (Len(Trim(.Text))) = 15 Or (Len(Trim(.Text))) = 18 Then Cells(Rows.Count, 1).End(xlUp).Offset(1, 0) = .Text Else MsgBox "身份证号码错误,请重新输入!" End If .Text = "" .SetFocus End With End Sub 范例70 文本框回车自动输入 Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer) Dim r As Integer r = Cells(Rows.Count, 1).End(xlUp).Row With TextBox1 If Len(Trim(.Text)) > 0 And KeyCode = vbKeyReturn Then Cells(r + 1, 1) = .Text .Text = "" End If End With End Sub 范例71 文本框的自动换行 Private Sub UserForm_Initialize() With TextBox1 .WordWrap = True

ListBox控件

ListBox控件 1.功能 ListBox控件显示较长的选项列表,用户可从中选择一项或多项。如果项总数超出可以显示的项数,则自动向ListBox控件添加滚动条。ListBox控件列表中的每个元素称为项。图1所示为ListBox控件。 图1 ListBox控件 2.属性 ListBox控件常用属性及说明如表1所示。 表1 ListBox控件常用属性及说明 下面对比较重要的属性进行详细介绍。 (1)Items属性。该属性用于查看列表框中的项。 语法: public ObjectCollection Items { get; } 属性值:ListBox.ObjectCollection表示ListBox中的项。 说明: ① 该属性使用户可以获取对当前存储在 ListBox 中的项列表的引用。通过此引用,可以在集合中添加项、移除项和获得项的计数。

② 可以使用DataSource属性来操控ListBox的项。如果使用DataSource属性向ListBox 添加项,则可以使用Items属性查看ListBox中的项,但不能使用 ListBox.ObjectCollection的方法向该列表添加项或从中移除项。 (2)SelectedItem属性。该属性表示当前选中的项。 语法: public Object SelectedItem { get; set; } 属性值:表示控件中当前选定内容的对象。 说明:对于标准 ListBox,可以使用此属性确定在ListBox中选定了哪个项。如果 ListBox 的SelectionMode属性设置为SelectionMode.MultiSimple或 SelectionMode.MultiExtended(它指示多重选择ListBox),并在该列表中选定了多个项,则此属性可返回任何选定的项。 示例 把左边的文本框中的内容移到右边的文本框中 本示例主要使用Items属性向ListBox1控件添加项,然后使用SelectedItem属性将ListBox1控件中的选中项添加到ListBox2控件中。示例运行结果如图2和图3所示。 图2 ListBox1中项移动前 图3 ListBox1中项移动后 程序主要代码如下: SqlConnection con = new SqlConnection("server=ZHY\\zhy;uid=sa;pwd=;database=student"); con.Open(); SqlCommand com = new SqlCommand("select * from student",con); SqlDataReader dr = com.ExecuteReader();

图像列表控件(ImageList)的常用属性

2.11、图像列表控件(ImageList)的常用属性 属性说明(Name)图像列表控件的名称 (自定义)打开属性页 BackColor背景颜色。可从弹出的调色板选择。ImageHeight图像列表控件控件的高度 ImageWidth图像列表控件控件的宽度 Index在对象数组中的编号 Left距离容器左边框的距离 MaskColor 获得或设置一个值,决定在图像列表的图形操作中透明的颜色。可从弹出的调色板选择。 Tag存储程序所需的附加数据Top距容器顶部边界的距离 UseMaskColor 获得或设置一个值,决定图像列表控件是否使用MaskColor属性。取值为:True False 2.12、Inet控件的常用属性 属性说明(Name)Inet控件的名称 (自定义)打开属性页 AccessType 获得或设置该控件连接的代理行为。取值为: 0 icUseDefault 1 icDirect 2 icNamedProxy Document获得或设置要在服务器上检索的文档。Index在对象数组中的编号 Left距离容器左边框的距离 Password授权时使用的密码。 Protocol 该URL使用的协议。取值为: 0 icUnknown 1 icDefault 2 icFTP

4 icHTTP 5 icHTTPS Proxy当访问网时要使用的代理服务器。 RemoteHost获得或设置远程计算机。 RemotePort获得或设置远程计算机上要使用internet的端口。RequestTimeout获得或设置等待请求完成的秒数。 Tag存储程序所需的附加数据 Top距容器顶部边界的距离 URL获得或设置该控件使用的URL。 UserName授权时使用的用户名 2.13、列表视图控件(ListView)的常用属性 属性说明(Name)列表视图控件的名称 (自定义)打开属性页 AllowColumnReorder 获得或设置用户是否可以对报表显示的列重排序。取值为:True False Appearance 获得或设置是否用立体效果绘制。取值为: 0 ccFlat(平面) 1 cc3D(立体) Arrange 获得或设置排列列表视图控件中的图标或小图标视图。取值为: 0 lvwNone 1 lvwAutoLeft 2 lvwAutoTop BackColor背景颜色。可从弹出的调色板选择。 BorderStyle 获得或设置边界样式。取值为:0 ccNone(无边界线) 1 ccFixedSingle(固定单线框) CauseValidation 该控件获得焦点时,失去焦点的控件的Validate事件是否发生。取值为:True 发生 False 不发生 Checkboxes 获得或设置一个值,决定在列表的每一项的旁边,是否显示一个复选框。取值为: True 显示

列表框

4.4 列表框

本节主要内容:1 、列表框的常用属性 2 、列表框的常用方法

(用于提供一些可供选择的列表项目,用户可从中选择一项或多项。) 在实际应用中,常常有这样的情况:列出若干个项,供用户从中任意选择,并对其作某种处理。如果项目较多,超过了列表框的长度,则系统自动在列表框边上加一个垂直滚动条,通过移动滚动条可以使列 表框中的内容作上下滚动,以使用户能够看到所需要的内容,列表框的图标为。 1 、列表框的常用属性(返回) 1 .List 属性 用于设置或返回控件的列表项的内容。既可在属性窗口中设置,也可在设计中设置。 该属性是一个字符串数组,每个数组元素都是列表框中的一个列表项。 List 数组的下标从 0 开始,即List ( 0 )保存表中的第一个数据项的内容, List ( 1 )保存第二个数据项的内容,依次类推, List ( ListCount-1 )保存表中的最后一个数据项的内容。 2 .ListCount 属性 表示列表框中有多少个列表项。 ListCount-1 代表列表框中最后一项的序号。该属性只能在程序中引用它。 3 .Text 属性 返回被选中列表项的文本内容,与 List(ListIndex) 相同。该属性是只读的,不能在属性窗口中设置,也不能在程序中设置,如果列表框中选择了多项,列表框的 Text 属性返回的是最后一次选中的文本内容。 4 .ListIndex 属性 使用 ListIndex 属性判断列表框中哪个项被选中,即设置或返回被选中的选项在 List 数组中的下标序号。① 如果用户没有从列表框中选择任何一项,则 ListIndex 为 -1 。② 在列表框 List1 中选中第3 项,即 List1.List 数组的第 3 项,则 ListIndex = 2 ( ListIndex 从 0 开始)。③ 与 List 配合使用,可获得当前被选中的列表项的内容。 List1.List ( List1. ListIndex )。④ 设置默认选项 List1. ListIndex=0 ,第 0 项为默认选项。 ListIndex 属性不能在设计时设置,只有程序运行时才起作用。 5 .Selected 属性 该属性是一个逻辑数组,表示相应的项在程序运行期间是否被选中。例如, List1.Selected ( 0 )的值为 True ,表示列表框控件中第一项被选中,如为 False ,表示未被选中。 6 .MultiSelect 属性 该属性值表明是否允许在列表框控件中选择多项,它必须在设计时设置,运行时只能读取该属性。

C++ MFC各控件代码练习例子

void CMy122Dlg::OnButton1open() { m_OPEN.EnableWindow(false ); //EnableWindow()方法可以使按钮失效 MessageBox("已打开"); m_CLOSE.EnableWindow(true ); } void CComboboxDlg::Onmony() { UpdateData(TRUE); CString str,strmoy; strmoy.Format("%d",m_money); str="你确定要将"; str+=strmoy; str+="元打入对方账户?"; if (IDOK==MessageBox(str,"提示",MB_ICONQUESTION|MB_OKCANCEL)) { MessageBox("付款成功","提示",MB_ICONASTERISK); } } 控制显示的文本利用成员函数SetWindowText/GetWindowText 用于设置/得到当前显示的文本。 通过GetLimitText/SetLimitText 可以得到/设置在输入框中输入的字符数量。 输入框几种常用的消息映射宏: ON_EN_CHANGE 输入框中文字更新后产生 ON_EN_ERRSPACE 输入框无法分配内存时产生 ON_EN_KILLFOCUS / ON_EN_SETFOCUS 在输入框失去/得到输入焦点时产生 在创建滚动条后需要调用void SetScrollRange( int nMinPos, int nMaxPos, BOOL bRedraw = TRUE )设置滚动范围, int GetScrollPos( )/int SetScrollPos( )用来得到和设置当前滚动条的位置。 void ShowScrollBar( BOOL bShow = TRUE );用来显示/隐藏滚动条。 BOOL EnableScrollBar( UINT nArrowFlags = ESB_ENABLE_BOTH )用来设置滚动条上箭头是否为允许状态。nArrowFlags 可取以下值: ESB_ENABLE_BOTH 两个箭头都为允许状态 ES_DISABLE_LTUP 上/左箭头为禁止状态 MessageBox("这个是自定义的消息!!!" ,"自定义消息对话框!!!",MB_ICONINFORMATION); MB_ABORTRETRYIGNORE 显示终止重试或忽然按钮 MB_OK 显示确定按钮 MB_RETRYCANCEL 显示确定或取消按钮 MB_YESNO 显示重试或取消按钮 MB_YESNOCANCEL 显示是或否按钮 MB_ICONQUESTION 带问号图标 MB_ICONHAND 、MB_ICONSTOP 、MB_ICONERROR 三种都是带叉号图标 MB_ICONEXCLAMA TION 、MB_ICONW ARNING 两种都是带感叹号图标 MB_ICONASTERISK MB_ICONINFORMA TION 带信息号图标 AfxMessageBox()函数缺点就无法设置消息对话框的标,提示消息框的标题与工程名称相同, 优点:就是在动态链接库工程或其它工程中,可以直接用它来显示消息提示对话框。 MessageBox()函数必须用于一个窗口对象,没有窗口对象,就无法调用MessageBox()函数

VB控件的使用

VB控件 VB作为可视化的编程,提供了很多控件。控件工具箱在VB程序界面的左边,如下图所示。 一、按钮控件(command),按钮控件主要用来执行某一功能。 每一个控件都有一个名称,在程序里面,我们要通过控件的名称引用该控件。如下图所示,我们在窗体画了一个按钮控件 选中该控件,在属性面板“名称”一行可以看到该按钮控件的名称是“Command1”

按钮控件有很多属性,其中Caption属性的值控制着按钮显示的文字,我们想要改变一个控件的属性的值有两种方法,第一种方法是在属性面板修改,如下图所示: 我们把按钮控件的Caption属性的值改成了“开始”,那么按钮上显示的文字就改为了“开始”,如下图所示: 我们还可以通过写代码的方式改变控件属性的值,假如要把上图按钮上的文字改为“暂停”,除了可以在属性面板修改之外,还可以通过以下代码进行修改: Command1.Caption = "暂停" 代码的格式为:控件名称.控件属性=值

例子: 问题描述:窗体上有一个按钮,初始时按钮文字显示“开始”。当按钮上的文字为“开始”时,点击按钮,按钮文字改变为“暂停”。当按钮上的文字为“暂停”时,点击按钮时改为“开始”。 界面如下: 代码如下:

二、标签控件(label),主要用于显示文本,通常用于显示提示性的文字, 控制标签控件显示文本的是Caption属性的值,我们可以通过属性面板改变该属性的值,也可以通过以下代码改变: Label1.Caption = "Hello World!"。 控制标签控件字体和字号的属性是font,控制其文字颜色的是forecolor属性的值。 例子:利用label控件制作一个欢迎界面,界面如下:

MFC列表控件

列表控件(CListCtrl)和列表框控件(CListBox)有一定的区别,大家不要混淆。列表控件(List Control)用来成列地显示数据,其表项通常包括图标(Icon)和标签(Lable)两部分,它们分别提供了对数据的形象和抽象描述。 图像列表控件(CImageList)是相同大小图像的一个集合,每个集合中均以0为图像的索引序号基数,(可以把这些图标看成是以数组方式存储的),图像列表通常由大图标或位图构成,其中包含透明位图模式(实际上,所有的再一个图像列表中的图标都被存储在一个屏幕设备的位图中)。可以利用windows API来绘制、建立和删除图像,并能实现增加、删除、替换和拖动图像邓操作。图像列表控件提供了控制图像列表额基本方法,这些方法在Windows 95及以后版本才能实现。该控件是不可见的,通常与其他如CListBox、CComboBox、CComboBoxEx 以及CTabCtrl一起使用,为他们提供图标资源。 CImageList& ImageList建立图像控件对象结构,Create初始化图像列表并绑定对象,图像控件的建立方法如下BOOL Create(int cx,int cy,UINT nFlags,int nInitial,int nGrow); BOOL Create(UINT nBitmapID,int cx,int nGrow,COLORREF crMask); BOOL Create(LPCTSTR lpszBitmapID,int cx,int nGrow,COLORREF crMask); BOOL Create(CImageList& imageList1,int nImage1,CImageList& imagelist2,int nImage2,int dx,int dy); 其中各项参数的含义为:cx定义图像的宽度,单位为像素;cy定义图像的高度,单位为像素;nFlags确定建立图像列表的类型,可以是以下值的组合:ILC_COLOR、ILC_COLOR4、ILC_COLOR8、ILC_COLOR16、ILC_COLOR24、ILC_COLOR32、ILC_COLORDDB和ILS_MASK;nInitial用来确定图像列表包含的图像;nGrow 用来确定图像列表可控制的图像数量。 nBitmapID用来确定图像列表联系的位图标志值;crMask表示颜色屏蔽位;lpszBitmapID用来确定包含位图资源额标识串;imagellist1指向图像列表控件对象的一个指针;nImage1图像列表1中包含的图像数量;imagelist2指向图像列表控件对象的一个指针。 对于图像控件,同样不能单独使用,必须与列表控件、树控件和标签控件相互结合使用,下面分别介绍其具体应用技巧。 图像控件在列表控件中的应用技巧

VC MFC列表框(CListBox)控件

列表框控件简单应用 重复性的过程我就不详细讲明了,只给出类里面函数的解释。 int CListBox::AddString( LPCTSTR lpszItem );//添加一个项,lpszItem是项文本内容 int CListBox::InsertString( int nIndex, LPCTSTR lpszItem );//同上,只不过这个可以指定项位置(索引),由参数nIndex指定 int CListBox::GetCurSel( ) const;//获取当前选中项的索引,函数返回索引值 int CListBox::GetText( int nIndex,CString &rString ) const;//根据索引获得项文本 int CListBox::GetCount( ) const;//获取项数量 void CListBox::ResetContent( );//删除列表框所有的项 int CListBox::DeleteString( UINT nIndex );//根据项索引从列表框删除一个项 int CListBox::SetItemHeight( int nIndex, UINT cyItemHeight );//设置一个项的高度,注意:列表框具有 //LBS_OWNERDRAWVARIABLE风格才可以单独设置一个项的高度,否则是所有项的高度 自绘列表框 这里自绘要达到的效果,就是简单模仿一下QQ界面里类似列表框控件的那种效果,先往对话框里添加列表框控件. 然后再改一下列表框的属性,所有者绘制项选择固定,有字符串前面打上勾. 接着准备两张位图,一张用于列表框的背景,一张用于项选中时的背景,ID号分别为:IDB_BK、IDB_SELECTED 如下两张位图:

控件的分类

控件的分类;标准控件(工具箱自带的控件,不可删)、active控件、可插入对象(可添加到工具箱再使用,可删) 1、active控件:Animation控件和SSTab控件的应用 添加方法;a、工程------部件----(找到其文件名)b、单击右键------部件-----(找到其文件名) Active控件; 1、animation控件;Microsoft Windows Common Control-26.0文件名;MSCOMCT2.OCX 2、SSTab控件;Microsoft Tabbed Dialog Control 6.0文件名;TABCTL32.OCX 二、单选按钮(optionbutton)实现多选一 具有排他性;当其中一个被选中时其他的自行关闭, 例;钮分别有两个按为男和女,当选男时就不能同时选女 相应的属性设置; Coption显示按钮名称 Value;false(单选按钮未被选中状态),ture(单选按钮被选中状态) Enable;false(不可用,呈灰色),ture(单选按钮可用) Style(显示按钮风格,用于其外观的设置);0,为标准形式(即原始形态),1,为图形方式(单选按钮被选中状态图片装载在downpicture,单选按钮未被选中状态图片装载在picture,控件不可用装载在disablepicture) If Index = 0 Then Text1.FontName = "黑体" ElseIf Index = 1 Then Text1.FontName = "楷体" ElseIf Index = 2 Then Text1.FontName = "隶书" ElseIf Index = 3 Then Text1.FontName = "宋体" 总结;fontname=,fontsize= 其他的都加“” If Check1(0).Value = 1 Then对象 Text1.Font = ture ElseIfCheck1(1).Value = 1 Then Text1.FontItalic = ture ElseIfCheck1(2).Value = 1 Then Text1.FontBold = True ElseIfCheck1(3).Value = 1 Then Text1.FontUnderline = ture End If 常用方法:setfocus,move 例;option2.setfocus Command.move width/2,height/6,left/6,top/7

MFC ListBox控件用法介绍

列表控件可以看作是功能增强的ListBox,它提供了四种风格,而且可以同时显示一列的多中属性值。MFC中使用CListCtrl类来封装列表控件的各种操作。通过调用?BOOLCreate(DWORDdwStyle,constRECT&rect,CWnd*pParentWnd,UINTnID);创建一个窗口,dwStyle中可以使用以下一些列表控件的专用风格: ?LVS_ICONLVS_SMALLICONLVS_LISTLVS_REPORT这四种风格决定控件的外观,同时只可以选择其中一种,分别对应:大图标显示,小图标显示,列表显示,详细报表显示 ?LVS_EDITLABELS结点的显示字符可以被编辑,对于报表风格来讲可编辑的只为第一列。 ?LVS_SHOWSELALWAYS在失去焦点时也显示当前选中的结点 ?LVS_SINGLESEL同时只能选中列表中一项 首先你需要设置列表控件所使用的ImageList,如果你使用大图标显示风格,你就需要以如下形式调用:? CImageList*SetImageList(CImageList*pImageList,LVSIL_NORMAL);? 如果使用其它三种风格显示而不想显示图标你可以不进行任何设置,否则需要以如下形式调用:? CImageList*SetImageList(CImageList*pImageList,LVSIL_SMALL); 通过调用intInsertItem(intnItem,LPCTSTRlpszItem);可以在列表控件中nItem指明位置插入一项,lpszItem为显示字符。除LVS_REPORT风格外其他三种风格都只需

matlab_GUI设计中常用控件格式要点

MATLAB GUI新手备忘录 1、从最简单的开始 编程最基本的目的:就是——我执行一个操作,程序做出一个反应。 “一个操作”包括:点击鼠标,拖动滑块,填写数据,选择选项…… “做出一个反应”包括:计算一些东西,然后储存在哪里,或者贴个图出来,或者显示在哪里……-------------------------------------------------------------------------------------- 编程的基本思想: 目的->当点击按钮A时,然后执行任务C,则->进入按钮A的回调函数callback里,写下任务C的代码。 -------------------------------------------------------------------------------------- a:不知道callback在哪??右键单击按钮,view callbacks->选择callback)别的控件也一样。 a:不同的回调函数啥意思?? callBack 最常用的就是它。如果控件是按钮,那点击按钮时,则按钮下的Callback就会执行;如果是滑块,则拖动滑块时,滑块名下的callback就会执行;总之,就是对控件默认操作时,matlab后台就会自动调用它名下的的callback。正常用途,全放在callback下就够了。如果其他的,实在是想知道,了解一下也未尝不可。 ButtonDownFcn 就是鼠标在它(代指各种控件)上面点击一下,你放在这个函数名下的代码就会执行。(ps:按钮的callback也是点击,所以会覆盖掉这个buttondownfcn。) CreateFcn 顾名思义,在生成这个控件,显示之前,执行你放在这个函数名下的代码; DeleteFcn 一样。在控件要销毁,但是被毁灭之前执行这个函数名下的代码。貌似“真的要退出吗”这一类就是写在这里。 KeyPressFcn 当前控件获得焦点且有按键按下时执行。(什么是焦点?就是这个控件被鼠标点了(或者是tab 轮选到了)。你打开一个记事本,然后再点这个网页,再随便按几个按键,记事本上有字不?没有对吧。因为它没获得焦点,所以你的按键它不会反应的。只有你最后再点它一下,再按几个按键,结果怎么样?有字了吧?)这里的KeyPressFcn也是一样的道理。 一般在这下面的代码还会判断下按键是什么,然后执行相应的代码。 ResizeFcn,SelectionChangeFcn 不常用。也懒得去看了。附几句,控件都有Resize的属性,好像默认是不可调整,如果要用到这个函数,去把它打开先。 SelectionChangeFcn 是在群按钮组件中,改变选择时,所执行的函数。 -------------------------------------------------------------------------------------- 哪些控件支持哪些回调函数?你在它上面右键就可以看到了,点进去就可以编辑了。 可以在property inspect中在需要的回调函数下设置%automatic就可以自动添加相应的回调

U8开发之单据列表控件

U8单据列表控件 摘要 单据列表控件是供业务单据展示列表数据以及编辑处理的,并且集成了部分单据列表公共按钮、快捷过滤、翻页功能。同时也支持直接通过单据列表编辑录入数据。 概念说明 公共按钮是指单据列表固有的一些操作,如:查询、条件格式设置、布局等等;快捷过滤是一种更加直接快速的常用查询项目过滤,主要区别在于可以直接在列表主界面录入常用过滤项目内容进行查询;翻页功能集成则是指列表控件自带了翻页处理,业务模块使用时可以不用专门处理翻页的逻辑。 目标 本文主要介绍单据列表控件的业务应用及相关注意事项,方便各类U8产品开发人员更好的使用高效开发产品。 文档内容 一、列表控件(V11.0)增加的特性: 1.集成【快捷过滤】功能;类似原来各列表界面里toolbar 上的查询\刷新\[滤设]功能。 查询按钮下拉查询方案:默认操作兼容原有功能。

查询支持方案和快捷条件详细设置: 【快捷过滤】相关的业务组代码调整:调整过滤对象的查询方法(UFGeneralFilter.FilterSrv.OpenFilter)调用,修改为调用过滤对象初始化方法

(UFGeneralFilter.FilterSrv. InitBaseVarValue),参数传递与过滤对象查询原来的方法(UFGeneralFilter.FilterSrv.OpenFilter)兼容。然后调用新单据列表控件的快捷过滤初始化方法(VouchList.InitFlt),把初始化好的过滤对象传入(如果没有过滤对象,也可以直接传入过滤对象ID或过滤对象名称+子系统号)。代码修改前后对比示例如下(灰色字体部分是已经被注释的修改前的代码,下同): …(引用的是服务协议列表代码修改模型) Set m_opub = CreateObject("UFGeneralFilter.FilterSrv") ' bSuccess = m_opub.OpenFilter(g_Login, "6729D410-233A-4674-A48A-2C34C17B82F6", "", "", ErrInfo) 'lliang_2011-11-22_[单据列表]:快捷过滤 bSuccess = m_opub.InitBaseVarValue(g_Login, "6729D410-233A-4674-A48A-2C34C17B82F6", "", "", ErrInfo) … Call VouchList.InitFlt (g_Login, m_opub, "", "", "", "", Err) 参数1:Login对象 参数2:过滤对象 参数3:条件的Key 参数4:过滤的名称 参数5:子产品号 参数6:返回的错误信息 返回值:如果返回为False表明出现失败 说明:你可以用参数2,忽略参数3、4、5或用参数3而忽略参数2和4、5或用参数4、5而忽略2和3. 注意事项:调用此初始化方法的时机要求在Form_Load事件里,目前大部分产品的过滤对象调用(m_opub.OpenFilter)都是在相应的类模块或其他非窗体模块处理,所以需要各模块根据实际情况把过滤对象变量有效传递到窗体然后在Form_Load事件里调用。推荐的方法是事前在窗体模块声明全局变量,然后在调用过滤对象的地方把已经初始化好的过滤对象暂时赋值给窗体的全局变量,最后在Form_Unload事件里即时的释放该全局变量。

VB列表框控件教案

VB控件—列表框 一教学目标: 知识目标: 1)掌握列表框控件的主要属性:list, MutiSelect,Listindex,Text的含义及用法2)学会运用列表框控件的主要方法:添加 additem,去除removeitem,清空clear 技能目标:通过完成项目,能利用新知识,编写简单程序,解决实际问题 情感目标: 1) 通过一个个步骤的实战演练,培养学生运用编程解决实际问题的能力,进一步激发 学生学习编程的爱好。 3)通过预防甲流的情境教学,提升学生对甲流的预防意识,并学习到更多预防甲流的知识。 二、教学重点:list,text属性,additem,removeitem,clear方法 三、教学难点:listindex,text的运用及区别 四、教学方法:项目教学法情境教学法 五、教学过程 大家好,听说我们学校刚评上国家级的职业学校,我这个县市级学校的老师今天能与我们同学一起学习交流感到非常荣兴,希望我所讲的能引起你们的共鸣,那老师也可以提升为国家级的级别了。 1.引入:(幻灯片1) 师:同学们都知道最近甲流疯狂爆发,人人自危,第二波甲流高潮也即将来临。预防甲流从我做起,我们平时不仅要勤洗手,常通风,多穿衣,养成良好的卫生习惯,更需结合饮食,防防患于未然,所以今天我们就来学习下利用VB控件里的列表框,做一个与甲流相关的项目。 2.新课: 师:先让老师展示下这个项目的成品(运行EXE可执行文件) (幻灯片2) 提问1:请同学们回答下左侧窗口中的哪些食品对预防甲流有益? 学生:回答 师:到低是否正确?答案让我们完成这个项目时再揭晓吧。 提问2:回到VB世界,同学们回答下这个界面包含哪些控件? 学生:标签,文本框,命令按钮…

VC++中 ListBox(列表框)的使用

VC++ ListBox(列表框)的使用 文档制作:@柳絮飘诗 ListBox的操作比较简单 1添加数据 声明控件变量的类别为Control,变量类型为CListBox,变量名为m_ListBox_Content. m_ListBox_Content.AddString(_T("123")); m_ListBox_Content.AddString(_T("汉字")); m_ListBox_Content.AddString(_T("English")); m_ListBox_Content.AddString(_T("!@#$%^&*()")); 2获取数据 CString s; m_ListBox_Content.GetText(1,s); MessageBox(s,_T("取得第2行数据"),MB_OK); s.ReleaseBuffer(); 将会得到"汉字"这个字符串,如果没有得到"汉字"这个字符串,是因为ListBox的Sort属性设为True了.设为False之后就按照你编写顺序写入(原来是这样 之前都没注意过) 3获取选择的数据 首先要将ListBox的Selection属性设置为Multiple; int nSel; nSel=m_ListBox_Content.GetCurSel(); CString s; m_ListBox_Content.GetText(nSel,s); MessageBox(s,_T("您选择的是"),MB_OK); s.ReleaseBuffer(); 4获取选择ListBox项的多个数据 首先要将ListBox的Selection的属性设置为Multiple int nSel = m_ListBox_Content.GetSelCount(); CArray< int,int& > arrayListSel; arrayListSel.SetSize(nSel); m_ListBox_Content.GetSelItems(nSel,arrayListSel.GetData()); CString s = _T(""); for( int i=0; i< nSel; i++ ) { m_ListBox_Content.GetText( arrayListSel[i], s); MessageBox(s,_T("您选择的是"),MB_OK); } 5双击删除所选项 添加一个ListBox的双击事件 m_ListBox_Content.DeleteString(m_ListBox_Content.GetCurSel()); //例子: CListBox *List; List=(CListBox*)GetDlgItem(IDC_LIST1); List -> AddString("AAA"); List -> SetCurSel(0);

https://www.wendangku.net/doc/9f15973778.html,中 ListBox列表框控件的使用方法

ListBox 控件允许用户从预定义的列表中选择一个或多个项。它与DropDownList 控件的不同之处在于,它不但可以一次显示多个项,而且(可选)还允许用户选择多个项。 一、属性属性值作用SelectionModeSingle|Multiple列表选择模式:单选|多选SelectedFalse|true是否为选中状态 二、示例 ListBox.aspx 代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="ListBox.aspx.cs" Inherits="WebControls_ListBox" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.wendangku.net/doc/9f15973778.html,/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="https://www.wendangku.net/doc/9f15973778.html,/1999/xhtml"> <head runat="server">     <title></title>     <style type="text/css">         .style1         {             width: 293px;         }         .style2         {             width: 233px;         }     </style> </head> <body>     <form id="form1" runat="server">     <div>         <h5>1,单选列表框</h5>         省份:<asp:ListBox ID="lstProv"  runat="server">             <asp:ListItem>山东</asp:ListItem>             <asp:ListItem Selected="True">河北</asp:ListItem>             <asp:ListItem>内蒙</asp:ListItem>             <asp:ListItem>安徽</asp:ListItem>         </asp:ListBox>         <br />         <asp:Button ID="btnSubmit" runat="server" Text="提交"

相关文档