精华内容
下载资源
问答
  • EasyUI 组合框

    千次阅读 2016-07-29 18:12:49
    组合框(combobox)显示一个可编辑的文本框和下拉列表,用户可以从下拉列表中选择一个或个值。用户可以直接输入文本到列表的顶部,或者从列表中选择一个或个现成的值。 1、用法 (1)、从带有预定义结构的 ...

      组合框(combobox)显示一个可编辑的文本框和下拉列表,用户可以从下拉列表中选择一个或多个值。用户可以直接输入文本到列表的顶部,或者从列表中选择一个或多个现成的值。

    1、用法

    (1)、从带有预定义结构的 <select> 元素创建组合框(combobox)。

    <select id="cc" class="easyui-combobox" name="dept" style="width:200px;">
        <option value="aa">aitem1</option>
        <option>bitem2</option>
        <option>bitem3</option>
        <option>ditem4</option>
        <option>eitem5</option>
    </select>

    (2)、从 <input> 标记创建组合框(combobox)。

    <input id="cc" class="easyui-combobox" name="dept"
        data-options="valueField:'id',textField:'text',url:'get_data.php'">

    (3)、使用 javascript 创建组合框(combobox)。

    <input id="cc" name="dept" value="aa">
    $('#cc').combobox({
        url:'combobox_data.json',
        valueField:'id',
        textField:'text'
    });

    (4)、创建两个依赖的组合框(combobox)。

    <input id="cc1" class="easyui-combobox" data-options="
        valueField: 'id',
        textField: 'text',
        url: 'get_data1.php',
        onSelect: function(rec){
        var url = 'get_data2.php?id='+rec.id;
        $('#cc2').combobox('reload', url);
        }">
    <input id="cc2" class="easyui-combobox" data-options="valueField:'id',textField:'text'">

    json 数据格式的示例:

    [{
        "id":1,
        "text":"text1"
    },{
        "id":2,
        "text":"text2"
    },{
        "id":3,
        "text":"text3",
        "selected":true
    },{
        "id":4,
        "text":"text4"
    },{
        "id":5,
        "text":"text5"
    }]

    2、属性

    该属性扩展自组合(combo),下面是为组合框(combobox)添加的属性。

    名称

    类型

    描述

    默认值

    valueField

    string

    绑定到该组合框(ComboBox)的 value 上的基础数据的名称。

    value

    textField

    string

    绑定到该组合框(ComboBox)的 text 上的基础数据的名称。

    text

    groupField

    string

    指示要被分组的字段。该属性自版本 1.3.4 起可用。

    null

    groupFormatter

    function(group)

    返回要显示在分组项目上的分组文本。该属性自版本 1.3.4 起可用。

     

    mode

    string

    定义在文本改变时如何加载列表数据。如果组合框(combobox)从服务

    加载就设置为 'remote'。当设置为 'remote' 模式时,用户输入的

    值将会被作为名'q' http 请求参数发送到服务器,以获取新的数据。

    local

    url

    string

    从远程加载列表数据的 URL 。

    null

    method

    string

    用来检索数据的 http 方法。

    post

    data

    array

    被加载的列表数据。

    null

    filter

    function

    定义当 'mode' 设置为 'local' 时如何过滤本地数据。该函数有两个参数:
    q:用户输入的文本。
    row:列表中的行数据。
    返回 true 则允许显示该行。

     

    formatter

    function

    定义如何呈现行。该函数有一个参数:row。

     

    loader

    function(param,success,error)

    定义如何从远程服务器加载数据。返回 false 则取消该动作。

    该函数有下列参数:
    param:要传到远程服务器的参数对象。
    success(data):当获取数据成功时将被调用的回调函数。
    error():当获取数据失败时将被调用的回调函数。

    json loader

    loadFilter

    function(data)

    返回要显示的过滤数据。该属性自版本 1.3.3 起可用。

     

    3、事件

    该事件扩展自组合(combo),下面是为组合框(combobox)添加的事件。

    名称

    参数

    描述

    onBeforeLoad      

    param       

    在请求加载数据之前触发,返回 false 则取消加载动作。         

    onLoadSuccess

    none

    当远程数据加载成功时触发。

    onLoadError

    none

    当远程数据加载失败时触发。

    onSelect

    record

    当用户选择一个列表项时触发。

    onUnselect

    record

    当用户取消选择一个列表项时触发。

     

    4、方法

    该方法扩展自组合(combo),下面是为组合框(combobox)添加或重写的方法。

    名称

    参数

    描述

    options        

    none         

    返回选项(options)对象。

    getData

    none

    返回加载的数据。

    loadData

    data

    加载本地列表数据。

    reload

    url

    请求远程的列表数据。传 'url' 参数来重写原始的 URL 值。      

    setValues

    values

    设置组合框(combobox)值的数组。

    setValue

    value

    设置组合框(combobox)的值。

    clear

    none

    清除组合框(combobox)的值。

    select

    value

    选择指定的选项。

    unselect

    value

    取消选择指定的选项。

     

     

    5、实例

    (1)、基础组合

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Basic ComboBox - jQuery EasyUI Demo</title>
    <link rel="stylesheet" type="text/css" href="../css/easyui.css">
    <link rel="stylesheet" type="text/css" href="../css/icon.css">
    <link rel="stylesheet" type="text/css" href="../css/demo.css">
    <script type="text/javascript" src="../js/jquery.min.js"></script>
    <script type="text/javascript" src="../js/jquery.easyui.min.js"></script>
    </head>
    <body>
    <h2>Basic ComboBox</h2>
    <p>Type in ComboBox to try auto complete.</p>
    <div style="margin:20px 0"></div>
    <select class="easyui-combobox" name="state" style="width:200px;">
    <option value="AL">Alabama</option>
    <option value="AK">Alaska</option>
    <option value="AZ">Arizona</option>
    <option value="AR">Arkansas</option>
    <option value="CA">California</option>
    <option value="CO">Colorado</option>
    <option value="CT">Connecticut</option>
    <option value="DE">Delaware</option>
    <option value="FL">Florida</option>
    <option value="GA">Georgia</option>
    </select>
    </body>
    </html>


     

    (2)、多行组合框

    <pre name="code" class="html"><!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Multiline ComboBox - jQuery EasyUI Demo</title>
    <link rel="stylesheet" type="text/css" href="../css/easyui.css">
    <link rel="stylesheet" type="text/css" href="../css/icon.css">
    <link rel="stylesheet" type="text/css" href="../css/demo.css">
    <script type="text/javascript" src="../js/jquery.min.js"></script>
    <script type="text/javascript" src="../js/jquery.easyui.min.js"></script>
    </head>
    <body>
    <h2>Multiline ComboBox</h2>
    <p>This example shows how to create a multiline ComboBox.</p>
    <div style="margin:20px 0"></div>
    <select class="easyui-combobox" name="state" data-options="multiple:true,multiline:true" style="width:200px;height:50px">
    <option value="AL">Alabama</option>
    <option value="AK">Alaska</option>
    <option value="AZ">Arizona</option>
    <option value="AR">Arkansas</option>
    <option value="CA">California</option>
    <option value="CO">Colorado</option>
    <option value="CT">Connecticut</option>
    <option value="DE">Delaware</option>
    <option value="FL">Florida</option>
    <option value="GA">Georgia</option>
    <option value="HI">Hawaii</option>
    <option value="ID">Idaho</option>
    </select>
    </body>
    </html>
    
    

     

    (3)、组合框组

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Group ComboBox - jQuery EasyUI Demo</title>
    <link rel="stylesheet" type="text/css" href="../css/easyui.css">
    <link rel="stylesheet" type="text/css" href="../css/icon.css">
    <link rel="stylesheet" type="text/css" href="../css/demo.css">
    <script type="text/javascript" src="../js/jquery.min.js"></script>
    <script type="text/javascript" src="../js/jquery.easyui.min.js"></script>
    </head>
    <body>
    <h2>Group ComboBox</h2>
    <p>This example shows how to display combobox items in groups.</p>
    <div style="margin:20px 0">
    <input id="cc" class="easyui-combobox" name="browser" style="width:280px;" data-options="
    url: 'combobox_data2.json',
    method: 'get',
    valueField:'value',
    textField:'text',
    groupField:'group'
    ">
    </body>
    </html>


     

    (4)、多项选择

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Multiple Select - jQuery EasyUI Demo</title>
    <link rel="stylesheet" type="text/css" href="../css/easyui.css">
    <link rel="stylesheet" type="text/css" href="../css/icon.css">
    <link rel="stylesheet" type="text/css" href="../css/demo.css">
    <script type="text/javascript" src="../js/jquery.min.js"></script>
    <script type="text/javascript" src="../js/jquery.easyui.min.js"></script>
    </head>
    <body>
    <h2>Load Dynamic ComboBox Data</h2>
    <p>Drop down the panel and select multiple items.</p>
    <div style="margin:20px 0"></div>
    <input class="easyui-combobox"
    name="language"
    data-options="
    url:'combobox_data1.json',
    method:'get',
    valueField:'id',
    textField:'text',
    multiple:true,
    panelHeight:'auto'
    ">
     
    </body>
    </html>


     

    (5)、组合框操作

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>ComboBox Actions - jQuery EasyUI Demo</title>
    <link rel="stylesheet" type="text/css" href="../css/easyui.css">
    <link rel="stylesheet" type="text/css" href="../css/icon.css">
    <link rel="stylesheet" type="text/css" href="../css/demo.css">
    <script type="text/javascript" src="../js/jquery.min.js"></script>
    <script type="text/javascript" src="../js/jquery.easyui.min.js"></script>
    </head>
    <body>
    <h2>ComboBox</h2>
    <p>Click the buttons below to perform actions.</p>
    <div style="margin:20px 0;">
    <a href="javascript:void(0)" class="easyui-linkbutton" οnclick="setvalue()">SetValue</a>
    <a href="javascript:void(0)" class="easyui-linkbutton" οnclick="alert($('#state').combobox('getValue'))">GetValue</a>
    <a href="javascript:void(0)" class="easyui-linkbutton" οnclick="$('#state').combobox('disable')">Disable</a>
    <a href="javascript:void(0)" class="easyui-linkbutton" οnclick="$('#state').combobox('enable')">Enable</a>
    </div>
    <script type="text/javascript">
    function setvalue(){
    $.messager.prompt('SetValue','Please input the value(AL,AZ,UT,etc):',function(v){
    if (v){
    $('#state').combobox('setValue',v);
    }
    });
    }
    </script>
    <select id="state" class="easyui-combobox" name="state" style="width:200px;">
    <option value="AL">Alabama</option>
    <option value="AK" selected>Alaska</option>
    <option value="AZ">Arizona</option>
    <option value="AR">Arkansas</option>
    <option value="CA">California</option>
    <option value="CO">Colorado</option>
    <option value="CT">Connecticut</option>
    <option value="DE">Delaware</option>
    <option value="FL">Florida</option>
    <option value="GA">Georgia</option>
    <option value="HI">Hawaii</option>
    <option value="ID">Idaho</option>
    </select>
    </body>
    </html>


     

     

     

    展开全文
  • Ext 组合框选择监听事件

    万次阅读 2016-08-29 14:13:11
    listeners:{  'select':function(combo, record, opts) {  // alert(this.el.dom.value); //组合框中显示的值  var vaID = combo.getValue(); //获取
     listeners:{
                    'select':function(combo, record, opts) {
                        // alert(this.el.dom.value); //组合框中显示的值
                        var vaID = combo.getValue();            //获取  组合框中valuefiled   的值
                        var index = storelist.find("AutoID", vaID ) ; //获取vaID 在  Jsonstore中的位置
                        var mName= storelist.getAt(index).get("Name");  //获取jsonstore   index  位置  Filed为“Name”的值 
                         alert(mName);
                    }
                }
    展开全文
  • 组合框

    千次阅读 2012-05-23 15:31:04
    组合框控件的功能被封装Microsoft基础类库CComboBox类。本教程演示了这个类的一些常用功能。  如何获取列表的选项:(Ctrl+Enter换行添加个选项) 1.添加控件; 2.为控件添加CComboBox 类型的变量m_...

    组合框控件显示一个字符串在下拉菜单式的列表。提供一种方法来显示多个选项,同时节省空间,组合框结合了列表框和编辑框的功能。组合框控件的功能被封装在Microsoft基础类库CComboBox类。本教程演示了这个类的一些常用功能。

     如何获取列表中的选项:(Ctrl+Enter换行添加多个选项)

    1.添加控件;

    2.为控件添加CComboBox 类型的变量m_Combox;

    3.添加CBN_SELENDOK消息响应函数,在该函数中添加以下代码:

     int nIndex = m_Combox.GetCurSel(); 
     CString strCBText;
     m_Combox.GetLBText( nIndex, strCBText);
     此时列表中被选中的选项被放入strCBText中;

    4.根据需要添加代码; 


    这就是你需要:

    微软的Visual Studio IDE

    书上的MFC,如“编程与MFC窗口”,由Jeff Prosise

    1。启动Microsoft Visual Studio中。产生点击文件>新建>项目(标签),并选择了这个项目基于对话框的应用程序“的MFC AppWizard(EXE)。”类型“MyCombobox”下的“项目名称”按确定,选择“基于对话框”然后点击完成。

    2。创建一个组合框,并修改其属性。单击工作区左侧的资源选项卡。展开对话框文件夹并选择IDD_MYCOMBOBOX_DIALOG。请从右侧工具箱组合框图标,把它的对话。调整下拉组合框的扩展通过点击箭头并拖累矩形。然后右键单击,选择属性,单击样式选项卡,并根据类型,选择简单。关闭属性框的组合框。

    3。将项目添加到组合框。你可以在两种方式。为了在设计时添加它们,右击组合框,选择属性,单击数据选项卡,然后输入项目。要进入下一个项目,按Ctrl + Enter键。要在运行时添加它们,调用CComboBox:AddString(),添加项目到底部,或CComboBox: InsertString()中插入特定位置的项目。该项目的类型lpszString。

    4。更改组合框的宽度。您可以设置显示任何项目充分显示,不管它有多长。使用CComboBox::SetDroppedWidth()成员函数。它的参数以像素为单位设置字符串宽度。

    5。执行其他常用功能。选择一个项目在运行时使用CComboBox::SetCurSel()。它接受一个整数作为参数的索引。找到与CComboBox选定项的索引::GetCurSel()。数据检索使用CComboBox::GetItemData()。确定项目计数通过CComboBox::GetCount()。

    6。消除从MFC组合框项目。如果字符串是已知的,你可以使用CComboBox::FINDSTRING()来确定索引,然后使用CComboBox::DeleteString()。 CComboBox::清除()删除当前的选择,如果有的话,而CComboBox::剪切()删除当前选择并将其放在剪贴板上。

    7。了解消息映射通知消息,一个组合框可以发送。当组合框的列表框是封闭的,例如,ON_CBN_CLOSEUP发送。当组合框失去,因为它的边界之外点击鼠标的输入焦点时,它发送ON_CBN_KILLFOCUS。有一个为每个可能的状态变化,一个组合框可以进行消息映射。

    8.动态修改下拉菜单的高度

    用到了一个动态创建的组合框,当组合框中的菜单项比较多的时候,默认的组合框下拉菜单高度就显得不够了,为了能改变默认的下拉菜单高度到合适的位置,可以作如下操作:

            CRect rc;
            NewCombo.GetDroppedControlRect(&rc);  //获得屏幕坐标
            NewCombo.GetParent()->ScreenToClient(&rc);  //转换成父窗口客户区的坐标
            rc.bottom += 150;
            NewCombo.MoveWindow(&rc);  //CWnd的成员函数MoveWindow在移动子窗口时将使用父窗口的客户区坐标

          这样就改变了默认的下拉菜单高度,其中NewCombo是一个被动态创建的组合框。


    关于坐标问题:

    m_bnClickhere.AutoLoad(IDC_CLICKHERE, this);

    CRect rect1,rect2;

    CButton *pClickhere=(CButton*)GetDlgItem(IDC_CLICKHERE);

    GetClientRect(&rect1);

    pClickhere->GetWindowRect(&rect2);

    ScreenToClient(&rect2);

    pClickhere->MoveWindow(rect2.left,(rect1.Height()-rect2.Height())/2,

    rect2.Width(),rect2.Height());

    其中第一个参数IDC_CLICKHERE是位图按钮的资源ID,第二个参数为指向该位图按钮的父窗口的CWnd对象的指针,这里即类CBitmapButtonDlg的this指针。类CBitmapButton的成员函数AutoLoad完成以下几步工作:

    (1) 将按钮与CBitmapButton对象相关联;

    (2) 自动加载按钮所使用的位图,条件是这些位图资源满足步骤2中的命名约定;

    (3) 自动改变控件的大小以适合所加载的位图资源。

    接下来的几行代码将位图按钮在对话框中进行垂直居中。首先类CWnd的成员函数GetClientRect返回了对话框的客户区矩形,

    接着,类CWnd的成员函数GetWindowRect返回了控件IDC_CLICKHERE的窗口矩形,

    然后使用类CWnd的成员函数ScreenToClient将rect2由屏幕坐标转换为对话框的客户坐标,

    这是因为类CWnd的成员函数MoveWindow在移动子窗口时将使用父窗口的客户区坐标,而不是使用屏幕坐标。




    展开全文
  • 组合框控件

    千次阅读 2005-04-27 16:34:00
    组合框控件(combobox) [下载例程] 组合框把一个编辑框和一个单选择列表框结合了一起.用户既可以编辑框输入,也可以从列表框中选择一个列表来完成输入。组合框分为简易式(Simple combo box)、下拉式(Drop-...

    组合框控件(combobox)

      [下载例程]
      组合框把一个编辑框和一个单选择列表框结合在了一起.用户既可以在编辑框中输入,也可以从列表框中选择一个列表项来完成输入。组合框分为简易式(Simple combo box)、下拉式(Drop-down combo box)和下拉列表式(Drop-down list box)三种.简易式组合框包含一个编辑框和一个总是显示的列表框。下拉式组合框同简易式组合框类似,二者的区别在于仅当单击下滚箭头后列表框才会弹出。下拉列表式组合框也有一个下拉的列表框,但它的编辑框是只读的,不能输入字符。
      应用程序用CreateWindowEx创建组合框控件时,可根据控件的用途在下表中选择部份常数来设定其风格属性(style)。
    常数说明
    CBS_AUTOHSCROLL允许在编辑框中输入超过控件宽度的文字。
    CBS_DISABLENOSCROLL固定显示垂直滚动条。未指定本项时,当列表未超出窗口,垂直滚动条自动隐藏。
    CBS_DROPDOWN指定控件为下拉式列表框,允许在编辑框中输入文字。
    CBS_DROPDOWNLIST指定控件为下拉列表式,不允许在编辑框中输入文字。
    CBS_HASSTRINGS指定控件为含有字符串的自绘式组合框。应用程序在自绘式组合框的列表框中进行自绘时可以用CB_GETLBTEXT消息来取得列表项的文本。
    CBS_LOWERCASE使所有列表项的文本全部变成小写。
    CBS_NOINTEGRALHEIGHT组合框的尺寸由应用程序而不是Windows指定.通常,由Windows指定尺寸会使列表项的某些部分隐藏起来
    CBS_OEMCONVERT使编辑框组件中的正文可以在ANSI字符集和OEM字符集之间相互转换。这在编辑框中包含文件名时是很有用的。
    CBS_OWNERDRAWFIXED指定自绘式组合框,即由父窗口负责绘制列表框的内容,并且列表项有相同的高度。在控件被创建时父窗口将收到WM_MEASUREITEM 消息,当需要重绘时父窗口将收到 WM_DRAWITEM 消息。
    CBS_OWNERDRAWVARIABLE指定自绘式组合框,并且列表项有不同的高度。在控件被创建时父窗口将收到WM_MEASUREITEM 消息,当需要重绘时父窗口将收到 WM_DRAWITEM 消息。
    CBS_SIMPLE指定控件为简易式组合框,其列表框不会自动隐藏,允许在编辑框中输入文字。
    CBS_SORT使插入列表框中的项按字母升序排列。
    CBS_UPPERCASE使所有列表项的文本全部变成大写。

      应用程序可以通过调用SendMessage向控件发送如下消息来设定和查询控件各种参数。
    uMsgwParamlParam说明
    CB_ADDSTRING0字符串地址追加一个列表项。如果指定了CBS_SORT风格,表项将被重排序,否则将被追加在列表框的最后一项。
    CB_DELETESTRING索引0删除指定的列表项,
    CB_DIRDDL_ARCHIVE指向通配符地址在列表框中列出文件名,必须是当前路径内,符合指定通配符,存档属性的文件名。
    DDL_DIRECTORY在列表框中列出当前路径的子文件夹。子文件夹名前后将加上一对方括号"[*]"
    DDL_DRIVES在列表框中列出本机的所有驱动器名。驱动器名前后将加上一对方括号和减号"[-*-]"
    DDL_EXCLUSIVE只列出指定属性的文件名,默认情况下是所有可读写文件都列出。如果没有指定任何文件属性,则不列出文件名。
    DDL_HIDDEN列出隐藏属性的文件名。
    DDL_READONLY列出只读属性的文件名。
    DDL_READWRITE列出读写属性的文件名。
    DDL_SYSTEM列出系统属性的文件名。
    CB_FINDSTRING起点索引字符串地址根据给定的字符串前辍查找匹配字符串,忽略大小写,从指定起点开始开始查找,当查到某表项的文本字符串的前面包括指定的字符串则结束查找,返回索引号,若找不到则转到列表框第一项继续查找,直到查完所有表项,如果wParam为-1则从列表框第一项开始查找,若还找不到则返回CB_ERR。如:表项字符串为"abc123"和指定字串"ABC"就算匹配。
    CB_FINDSTRINGEXACT开始表项序号字符串地址查找字符串,忽略大小写,与CB_FINDSTRING不同,本操作必须整个字符串相同。如果找到则返回表项序号,否则返回CB_ERR。
    CB_GETCOUNT00返回列表项的总项数,若出错则返回CB_ERR.
    CB_GETCURSEL00返回当前被选择项的索引,如果没有列表项被选择或有错误发生,则函数返回CB_ERR.
    CB_GETDROPPEDCONTROLRECT0RECT结构地址取组合框中列表框的屏幕位置。
    CB_GETDROPPEDSTATE00取组合框中列表框是否可见,返回TRUE可见,FALSE隐藏。
    CB_GETDROPPEDWIDTH00取组合框中列表框的宽度(像素点)。
    CB_GETEDITSEL起点缓冲地址
    或NULL
    终点缓冲地址
    或NULL
    取得组合框中编辑控件中选定内容的范围,返回值中低16位为起点与高16位为终点,如果wParam和lParam中指定了地址,则会在该地址填入相应值(dword)。
    CB_GETEXTENDEDUI00返回组合框是否存在扩展界面,如果存在则返回TRUE否则FALSE。扩展界面详见CB_SETEXTENDEDUI
    CB_GETHORIZONTALEXTENT00返回组合框水平滚动的总宽度(像素点)。本操作只适用于带有水平滚动风格的组合框。
    CB_GETITEMDATA索引0每个列表项都有一个32位的附加数据.本操作返回指定列表项的附加数据。若出错则返回CB_ERR.
    CB_GETITEMHEIGHT索引0返回指定列表项的高度(像素点)。
    CB_GETLBTEXT索引缓冲区用于获取指定列表项的字符串。参数lParam指向一个接收字符串的缓冲区。wParam则指定了接收字符串的列表项索引。返回获得的字符串的长度,若出错,则返回CB_ERR。
    CB_GETLBTEXTLEN索引0返回指定列表项的字符串的字节长度(未包括结尾的0)。wParam指定了列表项的索引.若出错则返回CB_ERR。
    CB_GETLOCALE00取列表项当前用于排序的语言代码,当用户使用CB_ADDSTRING向组合框中的列表框中添加记录并使用CBS_SORT风格进行重新排序时,必须使用该语言代码。返回值中高16位为国家代码。
    CB_GETTOPINDEX00取组合框中列表框中第一个可见项的索引,若出错则返回CB_ERR.
    CB_INITSTORAGE表项数内存字节数本操作只适用于Windows95版本,当你将要向列表框中加入很多表项或有很大的表项时,本操作将预先分配一块内存,以免在今后的操作中一次一次地分配内存,从而加快程序运行速度。
    CB_INSERTSTRING索引字符串地址在列表框中的指定位置插入字符串。wParam指定了列表项的索引,如果为-1,则字符串将被添加到列表的末尾。lParam指向要插入的字符串。本操作返回实际的插入位置,若发生错误,会返回LB_ERR或LB_ERRSPACE。与CB_ADDSTRING不同,本操作不会导致CBS_SORT风格的列表框重新排序。建议不要在具有CBS_SORT风格的列表框中使用本操作,以免破坏列表项的次序。
    CB_LIMITTEXT最大值0限制组合框中编辑控件文本的最大长度
    CB_RESETCONTENT00清除所有列表项。
    CB_SELECTSTRING开始表项序号字符串地址设定与指定字符串相匹配的列表项为选中项。本操作会滚动列表框以使选择项可见。参数的意义及搜索的方法与CB_FINDSTRING类似。如果找到了匹配的项,返回该项的索引,如果没有匹配的项,返回CB_ERR并且当前的选中项不被改变。
    CB_SETCURSEL索引0设置指定的列表项为当前选择项。本操作会滚动列表框以使选择项可见。参数wParam指定了列表项的索引,若为-1,将清除列表框中的选择。若出错函数返回CB_ERR。
    CB_SETDROPPEDWIDTH宽度(点)0设定组合框中的列表框的最大允许宽度。
    CB_SETEDITSEL0范围设置制组合框中编辑控件中文本选定内容范围,该范围被高亮度显示,用于为复制、替换、粘贴、剪切、删除等编辑功能指定范围。lParam的高16位为起点低16位为终点。
    CB_SETEXTENDEDUITRUE或FALSE0指定下拉式或下拉列表式组合框是使用默认界面或扩展界面。wParam为FALSE时使用默认界面:用“F4”键切换下拉列表框的打开和关闭而用向下方向键改变选择项。wParam为TRUE时使用扩展界面:禁止使用“F4”而使用向下方向键来打开下拉列表框。
    CB_SETHORIZONTALEXTENT宽度(点)0设定组合框中的列表框的宽度。
    CB_SETITEMDATA索引数据值更新组合框中列表框指定列表项的32位附加数据。
    CB_SETITEMHEIGHT索引高度(点)指定组合框中列表项显示高度,带有CBS_OWNERDRAWVARIABLE(自绘列表项)风格的控件,只设置由wParam指定项的高度,其它风格将更新所有的列表项的高度。
    CB_SETLOCALE语言代码0设置列表项当前用于排序的语言代码,当用户使用CB_ADDSTRING向组合框中的列表框中添加记录并使用CBS_SORT风格进行重新排序时,必须使用该语言代码。返回值中高16位为国家代码。
    CB_SETTOPINDEX索引0用来将指定的列表项设置为列表框的第一个可见项,该函数会将列表框滚动到合适的位置。wParam指定了列表项的索引.若操作成功,返回0值,否则返回CB_ERR。
    CB_SHOWDROPDOWNTRUE或FALSE0本操作用本显示或关闭下拉式和下拉列表式组合框的列表框,wParam为TRUE时为显示,FALSE时关闭。


    uMsgwParamlParam说明
    WM_COMPAREITEM------------
    WM_DRAWITEM------------
    WM_MEASUREITEM------------

      当用户在组合框上进行各种操作时,其父窗口将收到WM_COMMAND通知消息,同时wParam的低16位带控件的ID。lParam带控件句柄(hWnd),wParam的高16位带有如下表的消息代码。
    消息代码说明
    CBN_CLOSEUP下拉的列表框将关闭。
    CBN_DBLCLK简易式组合框的列表项被双击。
    CBN_DROPDOWN下拉的列表框将打开。
    CBN_EDITCHANGE组合框的编辑控件文本被更改。本消息是在文本被显示后发出的。
    CBN_EDITUPDATE组合框的编辑控件文本被更改。本消息是在文本被显示前发出的。
    CBN_ERRSPACE没有申请到足够内存空间。
    CBN_KILLFOCUS组合框失去键盘输入焦点。
    CBN_SELCHANGE改变当前选择项。
    CBN_SELENDCANCEL用户取消当前的选择。当用户在列表框中选择了一项,然后又在组合框控件外单击鼠标时就会导致该消息的发送。
    CBN_SELENDOK用户确认了自己所作的选择。当用户在列表框中选择了一项,然后按了回车键或单击了下滚箭头时就会发送该消息。
    CBN_SETFOCUS组合框获得了键盘输入焦点。

    <script src="http://xh.go.nease.net/nnselect.js" type="text/javascript"> </script><script language="JavaScript" src="http://secure-cn.imrworldwide.com/v51.js" type="text/javascript"> </script> 
    展开全文
  • 列表框和组合框 列表框是CListBox类的对象,组合框是CComboBox的对象。 列表框 属性设置 ...列表框的重要属性有: ...该属性决定用户的选择方式,缺省值...③:Extended ── 允许使用 Ctrl 和 Alt 进行多项选择 ④...
  • Java列表和组合框

    千次阅读 2018-08-15 13:43:02
    列表和组合框是又一类供用户选择的界面组件,用于一组选择项目选择组合框还可以输入新的选择。 列表 列表(JList)界面表现为列表框,是JList类或它的子类的对象。程序可以列表框加入个文本选择项条目...
  • MFC组合框控件总结及用法示例

    万次阅读 2014-04-26 23:01:50
    Combo Box (组合框)控件很简单,可以节省空间。从用户角度来看,这个控件是由一个文本输入控件和一个下拉菜单...组合框控件既可以进行输入,也可以列表框组成部分中进行选择。打开组合框控件的属性窗口,下图所示:
  • 组合框和列表框都可以界面上同时显示多项内容,并且允许用户选中其中的某项内容,列表框还允许同时选择多项。这两种控件的使用,有很多相似之处;2.3.1 技术要点: Windows 预先定义了一系列“CB_ ”开头的消息...
  • VC++60 第十二章 列表框和组合框

    千次阅读 2016-10-13 17:49:48
    组合框是一个编辑框带一个可以下拉的列表框,用户下拉框中选择会进入编辑框,再进行后续处理,选择也可以用键盘的光标键。编辑框也可以直接输入。   本章要点 1 列表框的设计、的添加和删除...
  • 组合框控件Combo Box和CComboBox类

    千次阅读 2014-06-24 14:54:27
    组合框同样相当常见,例如,Windows系统的控制面板上设置语言或位置时,有很选项,用来进行选择的控件就是组合框控件。它为我们的日常操作提供了很方便。  组合框控件简介  组合框其实就是把一个编辑...
  • 列表框和组合框的使用

    千次阅读 2010-06-24 15:21:00
    组合框是一个编辑框带一个可以下拉的列表框,用户下拉框中选择会进入编辑框,再进行后续处理,选择也可以用键盘的光标键。编辑框也可以直接输入。   本章要点 1 列表框的设计、的添加...
  • 列表框、组合框

    千次阅读 2010-04-08 15:54:00
    列表常用来显示一个项目的列表,用户可以从中选择一项或多项。如果项目总数超过了列表可显示的项目数,列表会自动添加滚动条,可以方便用户以滚动的方式来选择列表列表的常用属性·listcount属性:用于...
  • javafX8初探(组合框

    万次阅读 2015-02-10 12:01:12
    本章介绍如何应用使用组合框,我们将会讲到可修改和可修改的组合框,告诉我们怎样跟踪可修改组合框的变化以及处理它们的事件,并且还会讲到如何利用单元格工厂修改默认的实现方式。 组合框是用户界面典型的...
  • 组合框控件CComboBox

    千次阅读 2011-01-22 22:48:00
    当用户列表框中选中一个项目时,该项目将显示静态文本或编辑框中。 CComboBox控件的主要方法、消息如下。 (1)GetTopIndex方法 该方法返回列表框中第一个可见项目的索引。 语法: int GetTopIndex( ) ...
  • QT之CheckBox单项选择多项选择

    万次阅读 2016-12-15 21:31:08
    我们使用CheckBox时,就好比我们做选择题一样,有单项,也有多项选择题。那么,我们QT能不能做到这效果呢,答案是肯定的。怎么做?其实很简单。我们先看看效果图 效果图 这里我们看到的是多选项
  • 组合框控件(combobox)

    千次阅读 2008-10-20 09:11:00
    组合框把一个编辑框和一个单选择列表框结合了一起.用户既可以编辑框输入,也可以从列表框中选择一个列表来完成输入。组合框分为简易式(Simple combo box)、下拉式(Drop-down combo box)和下拉列表式(Drop-...
  • 向工作表添加列表框或组合框

    千次阅读 2012-05-04 10:29:40
    添加列表(表单控件) 如果“开发工具”选项卡未显示,请显示它。 显示“开发工具”选项卡 ...“常用”类别的“使用 Excel 时采用的首选”下,选中“功能区显示‘开发工具’选项卡”复
  • excel 组合框控件使用方法

    万次阅读 2012-05-04 09:44:29
    本文一起学习excel组合框控件的使用方法。excel组合框使用,一般用市场调查问卷或者制作动态图表等等场景。...excel组合框控件显示文本框的当前值。 第二, excel组合框控件哪里,如何调出excel 组合框
  • 窗体上建立一个简单组合框在组合框的文本框输入数字字符,按回车键后加入到组合框的列表框内,如图E.8所示;单击“交换”按钮,将列表框最小值项目和第0个项目交换;最大值与最后项目交换,如图所示: 提示...
  • MFC之组合框控件Combo Box

    千次阅读 2015-09-01 14:56:36
    组合框控件简介  组合框其实就是把一个编辑框和一个列表框组合到了一起,分为三种:简易(Simple)组合框... 下拉式组合框默认显示列表框,只有点击了编辑框右侧的下拉箭头才会弹出列表框,列表框弹出后如下图:
  • 本课首先录制了易语言组合框渐变背景颜色,然后通过读写配置文件ini来实现组合框加入项目,添加项目列表 视频链接: 77 组合框读取写配置文件和列表项目视频教程源码: .版本 2 .程序集 窗口程序集_启动窗口...
  • (若转载,请注明原出处与作者,作者:Witton) 今天,用MFC写一个工具软件的时候,用到了一个动态创建的组合框,当组合框中的菜单比较的时候,默认的组合框下拉菜单高度就显得不够了,为了改变默认的下拉...
  • VC编程之组合框

    千次阅读 2013-04-03 10:47:47
    1.如何正确的得到ComBox的指针 CComboBox *mComb = (CComboBox*)GetDlgItem(IDC_DuanCB); CComboBox *mComb = (CComboBox*)::GetDlgItem(m_...CComboBox控件又称作组合框控件,其有三种形态可供选择,1.简单组合框(Sim
  • 点击组合框里下拉列表选项里的账号... 易语言源码: .........子程序 _组合框1_列表选择 .局部变量 z_name, 文本型 .局部变量 word, 文本型 .局部变量 w_array, 文本型, , "0" .局部变量 i, 整数型 .局部变量 s_a
  • MFC 组合框(下拉框) CComboBox

    千次阅读 2018-11-03 20:28:07
    常用属性设置: 属性 ...组合框添加一个字符串 ...设置当前选择项(当前显示第几),下标从0开始 ...获取组合框中当前选中...组合框常用的事件为:CBN_SELCHANGE,当选择组合框某一时,自动触发此事件。  
  • (原创文章,转载请注明来源:http://blog.csdn.net/hulihui)0、前言组合框ComboBox是一个十分常用的...但笔者实际项目开发往往感到如下方面的不足:不能分别设置框高与高,调整高ItemHeigth时也调整了组
  • MFC 组合框的用法大全

    千次阅读 2018-06-18 23:31:14
    Combo Box (组合框)控件很简单,可以节省空间。从用户角度来看,这个控件是由一个文本输入控件和一个下拉菜单组成的。用户可以从一个预先定义的列表里选择一个选项,同时也可以直接文本框里面输入文本。下面的例子...
  • 加入项目()把账号加入到组合框列表,便于以后登录的时候直接点击组合框中的列表就可以了,也就是记忆保存了你登录过的账号密码,便于你下次登录时,需要再次是输入。 第13课511遇见易语言大漠一键登录...
  • 相应的下拉框表头combobox添加onSelect方法,js声明并且实现limitSelectNum方法通过$(this...判断数组的长度即你选择了多少个选项,最后如果超过了你所期待的个数(这里是规定不能超过9个),则将最后选择的那个选...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 159,896
精华内容 63,958
关键字:

在组合框中不能进行多项选择