精华内容
下载资源
问答
  • 它与 DropDownList 控件的不同之处在于,它不但可以一次显示多个项,而且(可选)还允许用户选择多个项。 一、属性 属性 值 作用 SelectionMode Single|Multiple 列表选择模式:单选|多选 Selected False|...
  • 列表框控件中有一些属性与前面介绍控件不同,如下表所示。属性名作用MultiColumn获取或设置列表框是否支持多列,如果设置为 True,则表示支持多列; 如果设置为 False,则表示不支持多列,默认为 FalseIte...

    列表框 (ListBox) 将所提供的内容以列表的形式显示出来,并可以选择其中的一项或多项内容,从形式上比使用复选框更好一些。

    例如,在 Word 中设置字体时界面如下图所示。

    在列表框控件中有一些属性与前面介绍的控件不同,如下表所示。

    属性名

    作用

    MultiColumn

    获取或设置列表框是否支持多列,如果设置为 True,则表示支持多列; 如果设置为 False,则表示不支持多列,默认为 False

    Items

    获取或设置列表框控件中的值

    SelectedItems

    获取列表框中所有选中项的集合

    SelectedItem

    获取列表框中当前选中的项

    SelectedIndex

    获取列表框中当前选中项的索引,索引从 0 开始

    SelectionMode

    获取或设置列表框中选择的模式,当值为 One 时,代表只能选中一项, 当值为 MultiSimple 时,代表能选择多项,当值为 None 时,代表不能选 择,当值为 MultiExtended 时,代表能选择多项,但要在按下 Shift 键后 再选择列表框中的项

    列表框还提供了一些方法来操作列表框中的选项,由于列表框中的选项是一个集合形式的,列表项的操作都是用 Items 属性进行的。

    例如 Items.Add 方法用于向列表框中添加项,Items.Insert 方法用于向列表框中的指定位置添加项,Items.Remove 方法用于移除列表框中的项。

    【实例 1】使用列表框的形式完成《C# CheckBox》一节中爱好的选择。

    根据题目要求,使用列表框列出所需的爱好,将窗体命名为 ListBoxForm,界面设计如下图所示。

    提示:ListBox实现多选需要设置窗体的 SelectionMode 属性为 MultiSimple。

    单击“确定”按钮以消息框弹出所选的爱好,实现的代码如下。

    public partial class ListBoxForm : Form

    {

    public ListBoxForm()

    {

    InitializeComponent();

    }

    //单击“确定”按钮事件

    private void button1_Click(object sender, EventArgs e)

    {

    string msg = "";

    for(int i = 0; i < listBox1.SelectedItems.Count; i++)

    {

    msg = msg + " " + listBox1.SelectedItems[i].ToString();

    }

    if (msg != "")

    {

    MessageBox.Show("您选择的爱好是:" + msg, "提示");

    }

    else

    {

    MessageBox.Show("您没有选择爱好", "提示");

    }

    }

    }

    运行 ListBoxForm 窗体,效果如下图所示。

    单击“确定”按钮后弹出消息框显示被选中的项目,效果如下图所示。

    【实例 2】在实例 1 的基础上添加两个按钮,一个负责向列表框中添加爱好,一个负责删除选中的列表项。

    根据题目要求,ListBoxForm 窗体的设计效果如下图所示。

    实现的代码如下。

    //将列表框中的选中项删除

    private void button2_Click(object sender, EventArgs e)

    {

    //由于列表框控件中允许多选所以需要循环删除所有已选项

    int count = listBox1.SelectedItems.Count;

    List itemValues = new List();

    if (count != 0)

    {

    for(int i = 0; i < count; i++)

    {

    itemValues.Add(listBox1.SelectedItems[i].ToString());

    }

    foreach(string item in itemValues)

    {

    listBox1.Items.Remove(item);

    }

    }

    else

    {

    MessageBox.Show("请选择需要删除的爱好!");

    }

    }

    //将文本框中的值添加到列表框中

    private void button3_Click(object sender, EventArgs e)

    {

    //当文本框中的值不为空时将其添加到列表框中

    if (textBox1.Text != "")

    {

    listBox1.Items.Add(textBox1.Text);

    }

    else

    {

    MessageBox.Show("请添加爱好!");

    }

    }

    在编写删除操作的功能时需要注意,首先要将列表框中的选中项存放到一个集合中, 然后再对该集合中的元素依次使用 Remove 方法移除。

    向列表框中添加选项的效果如下图所示。

    当选中列表框中的值并单击“删除”按钮后,列表中的相应选项即可被删除。

    展开全文
  • import tkinterwin = tkinter.Tk()win.title("Listbox列表框")win.geometry("800x600+600+100")'''列表框控件,可以包含一个或者多个文本框作用:在listbox控件的小窗口显示一个字符串'''#1.创建一个listbox,添加几...

    import tkinter

    win = tkinter.Tk()
    win.title("Listbox列表框")
    win.geometry("800x600+600+100")
    '''
    列表框控件,可以包含一个或者多个文本框
    作用:在listbox控件的小窗口显示一个字符串
    '''
    #1.创建一个listbox,添加几个元素
    lb=tkinter.Listbox(win,selectmode=tkinter.BROWSE)
    lb.pack()
    for item in["good","nice","handsome","very good","verynice"]:
    #按顺序添加(导入到列表)
    lb.insert(tkinter.END,item)
    #在列表前添加
    lb.insert(tkinter.ACTIVE,"cool")
    #将列表当一个来添加
    #lb.insert(tkinter.END,["very good","very nice"])

    #删除
    #参数1为开始的索引,参数2为结束的索引,如果只有参数1,则删除参数1为下标的值
    #lb.delete(1,3)#删除1到3
    #lb.delete(1)#只删除下标为1的数

    #选中
    #参数1为开始的索引,参数2为结束的索引,如果只有参数1,则选中参数1为下标的值
    lb.select_set(2,4)#选中2到4
    #lb.select_set(2)

    #取消选中
    #参数1为开始的索引,参数2为结束的索引,如果只有参数1,则取消选中参数1为下标的值
    #lb.select_clear(2,4)
    lb.select_clear(3)

    #获取列表中元素的个数
    print(lb.size())

    #取值
    #参数1为开始的索引,参数2为结束的索引,如果只有参数1,则只取参数1为下标的值
    print(lb.get(2,4))
    print(lb.get(2))

    #返回当前选中的索引项,不是item元素
    print(lb.curselection())#(2, 4)2和4被选中

    #判断一个选项是否被选中(选中返回True,反之返回False)
    print(lb.select_includes(1))#False
    print(lb.select_includes(2))#True

    win.mainloop()

    转载于:https://www.cnblogs.com/zlong123/p/10498091.html

    展开全文
  • 41个MFC各个控件的使用方法 一、命令按钮控件(Button) 作用:命令按钮控件是常用的按钮控件之一,主要用来响应用户的鼠标单击操作。 消息映射函数: 映射入口 何时向父对象发送消息 ON_BN_CLICKED 用户单击按钮...

    一、命令按钮控件(Button)

    **作用:**命令按钮控件是常用的按钮控件之一,主要用来响应用户的鼠标单击操作。
    消息映射函数:
    映射入口 何时向父对象发送消息

    • ON_BN_CLICKED 用户单击按钮时
    • ON_BN_DOUBLECLICKED 用户双击按钮时

    二、复选框按键(Check Box)。

    作用:选择多个选项,让他们做相同操作,一般的复选框也是有选中和未选中两种状态。复选框的三个状态BST_UNCHECKED 时表示该复选框没有被选中、 BST_CHECKED 时表示该复选框被选中、 BST_INDETERMINATE 时表示不确定;
    使用方法:
    int state =((CButton )GetDlgItem(IDC_CHECK1))->GetCheck();
    回去复选框的状态。返回值为复选框的状态
    *((CButton )GetDlgItem(IDC_RADIO1))->SetCheck(BST_CHECKED);
    设置复选框的状态。
    2)使用 IsDlgButtonChecked(IDC_CHECK1))
    函数功能:该函数可以确定某个按钮控制是否有选中标志,或者三态按钮控制是否为灰色的、选中的、或两者都不是。
    3)复选框CheckBox控件添加一个value控件类型的BOOL值变量
    4)复选框CheckBox控件添加一个control控件类型的CButton值变量如:CButton m_m_chk1;

    三、编辑控件

    **作用 :**文字的编辑和显示
    消息映射函数:

    • · ON_EN_CHANGE用户采取的行动可能会改变编辑控件的文本。与EN_UPDATE通知消息不同,该通知是在Windows更新显示之后发送的。编辑文本,当文本显示之后响应此函数
    • ON_EN_ERRSPACE 编辑控件不能为特定请求分配足够的空间
    • ON_EN_HSCROLL 用户单击了编辑控件中的水平滚动条,父窗口在屏幕更新之前被通知。
    • ON_EN_KILLFOCUS 编辑控件失去输入焦点。
    • ON_EN_MAXTEXT 当前输入超过了为编辑控件指定的数目,并作截尾处理。当编辑控件不具有ON_EN_HSCROLL风格且要输入的字符会超过编辑控件的宽度时,发送消息。当编辑控件不具有ON_EN_VSCROLL风格且要输入的字符会超过编辑控件的高度时,也会发送消息。
    • ON_EN_SETFOCUS 编辑控件获得焦点。 当鼠标点击编辑控件时,响应此函数
    • ON_EN_UPDATE 编辑控件将要显示变动的文本。在控件对文本格式化之后但在显示文本之前发送消息,以便在必要时改变窗口尺寸。
      使用方法:
      1、使用类向导建立控件和数据变量,通过控件或者数值变量操作编辑控件
      2、通过GetDlgItem(ID)函数获取控件的句柄,通过控件的句柄操作编辑控件

    四、下拉框控件

    作用:
    通过下拉框控件可以在多个已知的选择条件中选择一个条件,和单选框作用相似,只不过可以通过软件添加选择条件。
    消息映射函数:

    • ON_CBN_CLOSEUP (Windows3.1及更高版本)组合框的列表已被关闭。当组合框列表关闭之后,响应此函数。对于风格为CBS_SIMPLE的组合框来说,不会发送该通知消息
    • ON_CBN_DBCLICK 用户双击了列表框中的一个字符串。只对风格为CBS_SIMPLE的组合框发送。对于风格为CBS_DROPDOWN或CBS_DROPDOWNLIST的组合框来说,不会出现双击的消息,因为一次单击就会使下拉列表隐藏或显示了。
    • N_CBN_DROPDOWN 下拉出下拉列表(变为可见)。只对风格为CBS_DROPDOWN或CBS_DROPDOWNLIST的组合框起作用。
    • ON_CBN_EDITCHANGE 用户发出了一个可能改变编辑控件中文本的动作。与消息CBN_EDITUPDATE不同,本消息是在Windows刷新屏幕之后发出的。风格为CBS_DROPDOWNLIST的组合框没有该通知。
    • ON_CBN_EDITUPDATE 编辑控件部分将显示变化了的文本。本通知消息在控件已经格式化了文本但没有显示时发送。风格为CBS_DROPDOWNLIST的组合框没有该通知。
    • ON_CBN_ERRSPACE 不能为组合框分配足够的内存进行响应某个请求。
    • ON_CBN_SELENDCANCEL (Wndows 3.1及更高版本)表明用户的选择将被忽略。用户在单击了一个项之后,又单击了另外一个窗口或控件隐藏了组合框的下拉列表。此通知消息在CBN_CLOSEUP消息之前发送,以表明用户的选择将被忽略。即使没有发送CBN_CLOSEUP通知消息,也会发送CBN_SELENDCANCEL或CBN_SELENDOK消息(例如风格为CBS_SIMPLE的组合框)。
    • ON_CBN_SELENDOK
      用户在选择了一项以后,要么按了ENTER键,要么按了向下箭头键,从而隐藏了组合框的列表。此通知消息在CBN_CLOSEUP之前发送,表明用户的选择将不被认为是有效的。即使没有发送CBN_CLOSEUP通知消息,也会发送CBN_SELENDCANCEL或CBN_SEL-ENDOK消息(例如风格为CBS_SIMPLE的组合框)
    • ON_CBN_KILLFOCUS 组合框将失去输入焦点
    • ON_CBN_SELCHANGE 用户在列表中单击或者利用箭头键选择了另一个项,从而引起了选中项的改变。在处理此消息时,编辑控件中的文本只能通过GetLBText或者类似的某个函数存取。不能使用GetWindowText函数。
    • ON_CBN_SETFOCUS 组合框获得输入焦点。
      使用方法:
      1、使用类向导建立控件和数据变量,通过控件或者数值变量操作编辑控件(数值变量返回的是选中的字符串)
      2、通过GetDlgItem(ID)函数获取控件的句柄,通过控件的句柄操作编辑控件
      3、在获取到下拉框控件的变量之后,要向下拉框变量中添加下拉列表的值(可以在属性中的Data进行增加,或者在对话框初始化的时候通过控件变量调用AddString()函数添加)。
      4、添加NM_THEMECHANGED或ON_CBN_SELENDOK消息映射函数,获取当前下拉框选择的下拉元素。(一般情况都是在NM_THEMECHANGED函数中通过Switch来区分选中的元素,以便做不用的处理)

    五、列表框

    作用:
    用于显示一组选择列表。ListBox只能包含文本项目,所有项目都使用同一个颜色。
    消息映射函数:

    • ON_LBN_DBLCLK 用户双击列表框中的字符串。只有LBS_NOTIFY风格的列表框才会发送此通知消息。
    • ON_LBN_ERRSPACE 列表框不能重新分配足够的内存来满足请求。
    • ON_LBN_KILLFOCUS 列表框正失去输入焦点。
    • ON_LBN_SELCANCEL 当前列表框选择被取消。此消息只有在列表框是LBS_NOTIFY风格时才发送。
    • ON_LBN_SELCHANGE 列表框中的选择可能改变。如果选择被CListBox::SetCurSel成员函数改变,则通知不发送。此通知只适用于LBS_NOTIFY风格的列表框。无论何时用户按下箭头键,即使选择未改变,LBN_SELCHANGE通知消息都被发送给多选列表框。
    • ON_LBN_SETFOCUS 列表框正在接收输入焦点。
    • ON_WM_CHARTOITEM 一个无字符串的自绘制列表接受WM_CHAR消息。
    • ON_WM_VKEYTOITEM LBS_WANTKEYBOARDINPUT风格的列表框接受WM_KEYDOWN消息。

    使用方法:
    1、使用类向导建立控件和数据变量,通过控件或者数值变量操作编辑控件
    2、通过GetDlgItem(ID)函数获取控件的句柄,通过控件的句柄操作编辑控件
    3、在获取到列表框控件的变量之后,要向下拉框变量中添加下拉列表的值(在对话框初始化的时候或者其他需要添加的额地方通过控件变量调用InsertString()函数添加)
    4、添加ON_LBN_SELCHANGE消息映射函数,获取当前列表框选择的列表框元素。

    注:此篇文章是整合网上的资料和自己的使用总结,若有侵权,请联系删除。

    展开全文
  • 高级控件与低级控件区别 是否使用适配器 适配器种类和作用 2.1 种类 数组适配器 ArrayAdapter new ArrayAdapter(this,R.layout.actv_style, names); 简单适配器 SimpleAdapter 也叫“并不简单简单适配器...
    1. 高级控件与低级控件区别
      是否使用适配器

    2. 适配器种类和作用
      2.1 种类
      数组适配器 ArrayAdapter
      new ArrayAdapter(this,R.layout.actv_style, names);

      简单适配器 SimpleAdapter
      也叫“并不简单的简单适配器”^_^

      自定义适配器

      2.2 作用
      桥梁
      展示

    3. 高级控件使用步骤
      3.1 获取数据
      3.2 创建适配器
      3.3 绑定适配器

    4. 自动提示文本框
      4.1 AutoCompleteTextView(单一提示)
      android:completionThreshold=”1”

      4.2 MultiAutoCompleteTextView(多次提示)–作业
      //设置多次提示时,设置分隔符方法
      Tokenizer t = new MultiAutoCompleteTextView.CommaTokenizer();
      mactv_main.setTokenizer(t);

      4.3 两种自动提示文本框的异同
      AutoCompleteTextView:支持基本的自动完成功能,适用在各种搜索功能中,并且可以根据自己的需求设置他的默认显示数据
      MultiAutoCompleteTextView: 可支持选择多个值(在多次输入的情况下),分别用分隔符分开,并且在每个值选中的时候再次输入值时会自动去匹配。
      可用在发短信,发邮件时选择联系人这种类型当中。

    5. 下拉框
      Spinner

      素材
      String[] names = { “愤怒的小鸟”, “汤姆猫”, “落汤鸡”, “牛牛”, “哈巴狗”, “神龙”, “烤鸭”,
      “小象”, “美人鱼”, “九尾狐” };
      int[] images = { R.drawable.bird, R.drawable.cat, R.drawable.chicken,
      R.drawable.cow, R.drawable.dog, R.drawable.dragon,
      R.drawable.duck, R.drawable.elephant, R.drawable.fish,
      R.drawable.fox };

      事件监听
      AdapterView.OnItemSelectedListener

    核心:
    1、数组适配器
    String[] AutoCompleteTextView 项资源
    List Spinner 项资源
    2、获取下拉框的值
    3、简单适配器
    List 项资源

    MainActivity.java
    这里写代码片
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.util.Log;
    import android.view.View;
    import android.widget.AdapterView;
    import android.widget.ArrayAdapter;
    import android.widget.AutoCompleteTextView;
    import android.widget.ImageView;
    import android.widget.MultiAutoCompleteTextView;
    import android.widget.SimpleAdapter;
    import android.widget.Spinner;
    import android.widget.Toast;
    
    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;
    
    public class MainActivity extends AppCompatActivity {
        //demo1
        private  String[] data1;
        private AutoCompleteTextView act_main_act1;
        //定义一个适配器
        private ArrayAdapter<String> adapter1;
    
    
        //下拉框数组适配器 demo2
        private List<Option> data2;
        private Spinner sp_main_sp1;
        private ArrayAdapter<Option> adapter2;
    
        //展示带图片的下拉框 demo3
        private List<Map<String,Object>> data3;
        //简单适配器
        private SimpleAdapter adapter3;
        private Spinner sp_main_sp2;
    
        //多次提示 demo4
        private MultiAutoCompleteTextView mact_main_mact1;
        private String[] data4;
        private ArrayAdapter<String> adapter4;
    
    
    
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            act_main_act1=this.findViewById(R.id.act_main_act1);
            sp_main_sp1=this.findViewById(R.id.sp_main_sp1);
            sp_main_sp2=this.findViewById(R.id.sp_main_sp2);
            mact_main_mact1=this.findViewById(R.id.mact_main_mact1);
    
    //demo4 设置分割符号(还需要一个助手类 SemicolonTokenizer)
            //多次提示
            data4=new String[] { "愤怒的小鸟", "汤姆猫", "落汤鸡", "牛牛", "哈巴狗", "神龙", "烤鸭",
                    "小象", "美人鱼", "九尾狐" };
    
            //
            adapter4=new ArrayAdapter<String>(this,R.layout.act_main_item1,data4);
    
            //设置分隔符号
            mact_main_mact1.setTokenizer(new SemicolonTokenizer(';'));
            mact_main_mact1.setAdapter(adapter4);
    
    
    
    //demo1
    //        3. 高级控件使用步骤
    //        3.1 获取数据
            data1=new String[]{ "愤怒的小鸟", "汤姆猫", "落汤鸡", "牛牛", "哈巴狗", "神龙", "烤鸭",
                    "小象", "美人鱼", "九尾狐" };
    
    //        3.2 创建适配器
           adapter1=new ArrayAdapter<String>(this,R.layout.act_main_item1,data1);
    
    //        3.3 绑定适配器
            act_main_act1.setAdapter(adapter1);
    
    
    //demo3
            data3=loadData3();
            //显示图片和名字
            adapter3=new SimpleAdapter(this,data3,R.layout.sp_main_item2,new String[]{"image","name"},new int[]{R.id.iv_main_item_iv1,R.id.tv_main_item_tv1});
    
            //如何在下拉框(Spinner)添加员工对象Employee,隐藏员工ID但显示员工名字
           // adapter3=new SimpleAdapter(this,data3,R.layout.sp_main_item2,new String[]{"name"},new int[]{R.id.tv_main_item_tv1});
            sp_main_sp2.setAdapter(adapter3);
    
    
    //demo2
    
            //获取数据 根据下面的方法
            data2 = loadData2();
            adapter2=new ArrayAdapter<Option>(this,R.layout.act_main_item1,data2);
    
    //重写选中的方法
            sp_main_sp1.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
                @Override
                public void onItemSelected(AdapterView<?> adapterView, View view, int i, long id) {
                    Option selectedItem =(Option) adapterView.getSelectedItem();
                    Toast.makeText(MainActivity.this,selectedItem.getHtml(),Toast.LENGTH_LONG).show();
                }
    
                @Override
                public void onNothingSelected(AdapterView<?> parent) {
    
                }
            });
       }
    
        private List<Map<String,Object>> loadData3() {
            List<Book> list= new BookDAO().list();
            List<Map<String,Object>> listmap=new ArrayList<>();
    
            //定义一个map将list遍历出来的值放进map
            Map<String,Object> map=null;
            for (Book book : list) {
                map=new HashMap<>();
                map.put("name",book.getName());
                map.put("image",book.getImage());
               // map.put("bid",book.getId());
                listmap.add(map);
                Log.i("test","------"+map.get("name"));
            }
            return listmap;
        }
    
    
        private List<Option> loadData2() {
            //建option 的原因 达到共用的效果(代码的共用性) 再根据value 去展示一个类的效果
            //获取数据
            List<Book> list=new BookDAO().list();
            //创建新集合
            List<Option> optionList=new ArrayList<>();
            //遍历循环
            for (Book book : list) {
                optionList.add(new Option(book.getId()+"",book.getName()));
            }
            return optionList;
        }
    
    //添加这个SemicolonTokenizer类到项目中,并将macTextView.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());改为macTextView.setTokenizer(new SemicolonTokenizer(';'));即可
    //demo4中java 中的SemicolonTokenizer类
    这里写代码片
    import android.text.SpannableString;
    import android.text.Spanned;
    import android.text.TextUtils;
    import android.widget.MultiAutoCompleteTextView;
    
    public class SemicolonTokenizer implements MultiAutoCompleteTextView.Tokenizer {
        private char charS;
        private String mSTring;
    
        public SemicolonTokenizer(char charS) {
            this.charS = charS;
            mSTring = String.valueOf(charS);
        }
    
        public int findTokenStart(CharSequence text, int cursor) {
            int i = cursor;
    
            while (i > 0 && text.charAt(i - 1) != charS) {
                i--;
            }
            while (i < cursor && text.charAt(i) == ' ') {
                i++;
            }
    
            return i;
        }
    
        public int findTokenEnd(CharSequence text, int cursor) {
            int i = cursor;
            int len = text.length();
    
            while (i < len) {
                if (text.charAt(i) == charS) {
                    return i;
                } else {
                    i++;
                }
            }
    
            return len;
        }
    
        public CharSequence terminateToken(CharSequence text) {
            int i = text.length();
    
            while (i > 0 && text.charAt(i - 1) == ' ') {
                i--;
            }
    
            if (i > 0 && text.charAt(i - 1) == charS) {
                return text;
            } else {
                if (text instanceof Spanned) {
                    SpannableString sp = new SpannableString(text + mSTring);
                    TextUtils.copySpansFrom((Spanned) text, 0, text.length(), Object.class, sp, 0);
                    return sp;
                } else {
                    return text + mSTring;
                }
            }
        }
    这里写代码片
    res--->layout-->xml
    
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        tools:context=".MainActivity">
    
    demo2
       <AutoCompleteTextView
           android:id="@+id/act_main_act1"
           android:layout_width="match_parent"
           android:layout_height="wrap_content"
           android:text="单一提示"/>
    
    
    
       <Spinner
           android:id="@+id/sp_main_sp1"
           android:layout_width="match_parent"
           android:layout_height="wrap_content"></Spinner>
    
    demo4
        <Spinner
            android:id="@+id/sp_main_sp2"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"></Spinner>
    
    demo3
        <MultiAutoCompleteTextView
            android:id="@+id/mact_main_mact1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="多次提示"/>
    </LinearLayout>
    展开全文
  • import tkinterwin = tkinter.Tk()win.title("Listbox列表框")win.geometry("800x600+600+100")lbv=tkinter.StringVar()#绑定变量#SINGLE与BORWSE作用相似,但是不支持鼠标按下后移动选中位置lb=tkinter.Listbox(win...
  • 作用:使其占最小的控件,列举最多选项供用户选择。 二、触发条件 当前用户点击所选具体列表项 两种触发方式: 1、void currentIndexChanged(参数) 参数:int index 和 const QString & text两种 触发...
  • 更改背景颜色将对不同平台产生不同影响,我不确定它们中任何一个只会更改窗口小部件的框部分。 ListCtrl也非常有限。如果没有任何内置工作,你可以使用ScrolledPanel和StaticText尝试这样事情:import wx.lib....
  • 下拉列表框Spinner

    2015-10-23 10:49:18
    在AndroidApp应用中,下拉列表框Spinner的使用频次是相当高的,如果你对Spinner陌生,你一定不会对HTML中的SELECT陌生,他们的作用是一样的,都是多选一。我们需要学习Android中的基本控件下拉列表框Spinner。 一...
  • 一个应用程序少不了数据输入功能,今天教大家使用控件设计一个数据输入窗口,需要使用到6个控件:Label 文字标签TextBox 文本框OptionButton 单选按钮ComboBox 下拉列表CheckBox 复选CommandBount 按钮一、给...
  • C#中文本类控件和消息

    千次阅读 2018-05-23 18:44:28
     例如,给文本框、列表框等添加描述信息。也可以通过编写代码来设置要显示的文本信息,通常有注释的功能。Label控件的常用属性:①Dock ——控件在窗体中的对齐方式。大部分控件也具有该属性,它的作用是将控件...
  • import tkinter # 创建主窗口 win = tkinter.Tk() # 设置标题 win.title('敲你吗') ...列表框控件:可以包含一个或者多个文本框 作用:在listbox控件的小窗口显示一个字符串 ''' lb = tkinter.Listb...
  • 如果你必须支持任何其他LAF,一定要测试它,因为对一个LAF起作用的可能不适用于另一个.我发现对于JComboBoxes来说尤其如此.>像Twister建议那样,通过覆盖paint()方法来改变颜色可能不是最好方法.只需设置组合...
  • 如果你准备添加大量项目到一个列表框(ListBox)或者组合下拉框(ComboBox),则我这里有一些你可能会需要优化方法来显著地改进性能。(注意,这个技巧仅在你添加大量项目时候才起作用。当然,从用户体验上来说,...
  • <BR> 3)如何删除列表框记录 <BR>2、报表设计 <BR> 1)如何设计多列报表 <BR> 2)如何做分类汇总报表 下面是窗体上一些控件作用的说明: <BR>"材料类别":所有材料型列表 <BR>"已选材料":所有对应当前...
  • 给列表控件添加“单击事件”时候,,必须使用”添加类向导“给列表框。。不能在类中--右键--创建函数,否则这样添加函数不知道作用列表框
  • 控件的作用是弹出一个对话框,对话框的内容可以是一个文本信息、选择列表、提示信息等等,并且该对话框的样式也可以自己定义。AlertDialog类继承自Dialog类,上一篇讲到的ProgressDialog也是Dialog类的一个子类。...
  • 在Android App应用中,下拉列表框Spinner的使用频次是相当高的,如果你对Spinner陌生,你一定不会对HTML中的SELECT陌生,他们的作用是一样的,都是多选一。我们需要学习Android中的基本控件下拉列表框Spinner。 ...
  • 一、高级控件与低级控件的区别:是否使用适配器 二、适配器的种类与作用: 1、种类: 数组适配器:ArrayAdapter 简单适配器:SimpleAdapter 2、作用: ①:桥梁 ②:展示 三、自动提示 1、...
  • c++标准控件

    2012-12-28 21:00:49
    几种常用的Windows控件的作用:命令按钮、单选按钮、编辑框、列表框、组合框
  • 8.7图象列表(ImageList)和图象组合(ImageCombo)  1.图象列表  ImageList 控件是包含 ListImage 对象的集合,该集合中的每个... ImageList 控件的作用象图像的储藏室,同时,它需要第二个控件显示所储存的图
  • EditView的作用:用于在屏幕上显示文本输入框 Android的编辑组件组件可以输入单行文本,多行文本,指定格式文本(密码,邮箱地址等) 2中使用方法 1 java代码中通过new关键字创建 2 XML布局中添加编辑, 格式: 属性...
  • 在wpf开发中,常需要在鼠标位置...如弹出包含一棵树或者列表,此时ToolTip就没法实现了,因为ToolTip只能起到显示的作用,也许有人会有弹出对话框的形式,这是一种办法,但是要让对话框总是显示在鼠标的位置,并且...
  • 表单控件:包含了具体表单功能项,如单行文本输入框、密码输入框、复选、提交按钮、重置按钮等。 提示信息:—个表单中通常还需要包含一些说明性文字,提示用户进行填写和操作。 表单域:相当于一个容器,用来...
  • C# WindowsForm高级控件

    2021-03-26 15:25:26
    PictureBox(图片框控件) **作用:**可以显示来自位图,图标或者元文件,以及来自增强元文件,JPEG或GIF文件图形。 ImageList (存储图像控件) ListView (列表视图控件) TreeView(树型视图控件) DateTimePicker...

空空如也

空空如也

1 2 3 4 5 ... 18
收藏数 360
精华内容 144
关键字:

列表框控件的作用