精华内容
下载资源
问答
  • Spinner是一个下拉框的控件,当用户选择的时候,可以提供一个下拉列表将所有可选的项列出来,每次只能选择一项。它的项来自于与之相关联的适配器中。Spinner的使用,可以极大提高用户的体验性。 ProgressBar控件该...

    源码下载:大笑

    拉列表控件Spinner:点击打开链接

    进度条ProgressBar:点击打开链接

    滑块控件SeekBar:点击打开链接

    评分控件RatingBar :点击打开链接


    一.Spinner概述  

           Spinner是一个下拉框的控件,当用户选择的时候,可以提供一个下拉列表将所有可选的项列出来,每次只能选择一项。它的项来自于与之相关联的适配器中。Spinner的使用,可以极大提高用户的体验性。 

            下拉列表(Spinner)是AdapterView的子类,是一个每次只能选择所有项中一项的部件。它的项来自于与之相关联的适配器中。类似于桌面程序的组合框(ComboBox),但没有组合框的下拉菜单,而是使用浮动菜单为用户提供选择。Spinner数据由Adapter提供,通过Spinner.getItemAtPosition(Spinner.getSelectedItemPosition());获取下拉列表框的值
           调用setOnItemSelectedListener()方法,处理下拉列表框被选择事件,把AdapterView.OnItemSelectedListener实例作为参数传入。


    Spinner控件应用的通常用法,具体如下
    1、用XML描述的一个Spinner控件
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">
    <Spinner android:id="@+id/spinner"
    android:layout_height="wrap_content"
    android:layout_width="fill_parent"/>

    </LinearLayout>

    2、引用XML描述的Spinner控件,并程序处理:

    public class SpinnerActivity extends Activity {
    private static final String TAG = "SpinnerActivity";
    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.spinner);
    //第二个参数为下拉列表框每一项的界面样式,该界面样式由Android系统提供,当然您也可以自定义
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item);
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    adapter.add("java");
    adapter.add("dotNet");
    adapter.add("php");
    Spinner spinner = (Spinner) findViewById(R.id.spinner);
    spinner.setAdapter(adapter);
    spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
    public void onItemSelected(AdapterView<?> adapterView, View view, int position, long id) {
    Spinner spinner = (Spinner)adapterView;
    String itemContent = (String)adapterView.getItemAtPosition(position);
    }
    @Override
    public void onNothingSelected(AdapterView<?> view) {
    Log.i(TAG, view.getClass().getName());
    }
    });
    }
    }

    二.进度条ProgressBar

           Android的Widget,有许多是为了与User交互而特别设计的,但也有部分是作为程序提示、显示程序运行状态的Widget。现在介绍的范例,ProgressDialog对话框的应用目的相似,的ProgressDialog是继承自 Android.app.ProgressDialog所设计的互动对话窗口,在应用时,必须新建ProgressDialog对象,在运行时会弹出“对话框”作为提醒,此时应用程序后台失去焦点,直到进程结束后,才会将控制权交给应用程序,如果在Activity当中不希望后台失焦,又希望提示User有某后台程序正处于忙碌阶段,此时,ProgressBar就会派上用场了。


           Android提供的ProgressBar Widget控件与ProgressDialog应用目标不同,在程序一开始即可在main.xml Layout当中布局,先将部署在Layout里的ProgressBar的属性设为隐藏(一开始看不见),而后使用进程来“假装”程序忙碌中,但不同的是,可在进程当中取得运行时的进度,在“运行”的过程中,将运行进度通过TextView显示出来。本范例除了学习ProgressBar Widget的显示及使用之外,另一个学习关键则是Handler的使用,因为新起的进程无法访问Activity里的Widget,也无法将运行状态外送出来,所以需要通过Handler及Message对象,将进程里的状态往外传递,最后由Activity的Handler事件接收取得运行的状态。

    ProgressBar控件该类型进度条就是一个表示运转的过程,例如发送短信,连接网络等等,表示一个过程正在执行中。位于android.widget包下


    ProgressBar控件通用的方法,具体如下:
    1)在布局xml文件中添加进度条代码:
    <ProgressBar android:layout_width="fill_parent" 
    android:layout_height="20px"
        style="?android:attr/progressBarStyleHorizontal"
        android:id="@+id/downloadbar"/> 

    2)引用XML文件控件,在代码中操作进度条:

    ProgressBar.setMax(100);//设置总长度为100
    ProgressBar.setProgress(0);//设置已经开启长度为0,假设设置为50,进度条将进行到一半android:progressBarStyle:默认进度条样式
    ndroid:progressBarStyleHorizontal:水平样式
    getMax():返回这个进度条的范围的上限
    getProgress():返回进度
            getSecondaryProgress():返回次要进度
            incrementProgressBy(int diff):指定增加的进度
            isIndeterminate():指示进度条是否在不确定模式下
            setIndeterminate(boolean indeterminate):设置不确定模式下

            setVisibility(int v):设置该进度条是否可视


    三.滑块控件SeekBar:

           SeekBar是ProgressBar的扩展,位于android.widget包中,在其基础上增加了一个可拖动的thumb(就是那个可拖动的图标)。用户可以触摸thumb并向左或向右拖动,或者可以使用方向键都可以设置当前的进度等级。

           SeekBar可以附加一个SeekBar.OnSeekBarChangeListener以获得用户操作的通知
    通过SeekBar.getProgress()方法获取拖动条当前值
    通过调用setOnSeekBarChangeListener()方法,处理拖动条值变化事件,把SeekBar.OnSeekBarChangeListener实例作为参数传入


    SeekBar通用的方法及步骤如下:
    1、用XML描述SeekBar控件

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical">
    <SeekBar
    android:id="@+id/seekBar"
    android:layout_height="wrap_content"
    android:layout_width="fill_parent"/>

    <Button android:id="@+id/seekBarButton"
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:text="获取值"
    />
    </LinearLayout>

    2、引用XML描述的控件,程序代码处理:

    public class SeekBarActivity extends Activity {
    private SeekBar seekBar;
    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.seekbar);
    seekBar = (SeekBar) findViewById(R.id.seekBar);
    seekBar.setMax(100);//设置最大刻度
    seekBar.setProgress(30);//设置当前刻度
    seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
    @Override
    public void onProgressChanged(SeekBar seekBar, int progress, boolean fromTouch) {
    Log.v("onProgressChanged()", String.valueOf(progress) + ", " + String.valueOf(fromTouch));
    }
    public void onStartTrackingTouch(SeekBar seekBar) {//开始拖动
    Log.v("onStartTrackingTouch()", String.valueOf(seekBar.getProgress()));
    }
    @Override
    public void onStopTrackingTouch(SeekBar seekBar) {//结束拖动
    Log.v("onStopTrackingTouch()", String.valueOf(seekBar.getProgress()));
    }
    });
    Button button = (Button)this.findViewById(R.id.seekBarButton);
    button.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
    Toast.makeText(SeekBarActivity.this, String.valueOf(seekBar.getProgress()), 1).show();
    }
    });
    }
    }

    (四)评分控件RatingBar 

           RatingBar位于android.widget包中,是基于SeekBar和ProgressBar的扩展,用星型来显示等级评定。使用RatingBar的默认大小时,用户可以触摸/拖动或使用键来设置评分,它有两种样式(小风格用ratingBarStyleSmall,大风格用ratingBarStyleIndicator),其中大的只适合指示,不适合于用户交互

    RatingBar控件的XML属性:

    属性名称描述
    android:isIndicatorRatingBar是否是一个指示器(用户无法进行更改)
    android:numStars显示的星型数量,必须是一个整形值,如“100”。
    android:rating默认的评分,必须是浮点类型,如“1.2”。
    android:stepSize评分的步长,必须是浮点类型,如“1.2”。



    展开全文
  • 强大的Ext单多选下拉列表控件;基于 LovCombo ; * 作者:中国.湖南.长沙.任文敏 * * 功能: * 1. 支持:★ 多选|单选 (isSingle:'N|Y') * 2. 多选支持: 全选/全不选 * 3. ★ 多选且分页支持: 全部清除 * 4...
  • 最近研究了好多东西,前两天突然想做一个具有复选功能的下拉列表框。然后在网上“学习”了很久之后,终于发现了一个可以用的,特地发出来记录一下。 一、第一步肯定是先创建一个PROJECT了,这里对工 PROJECT的...

    最近研究了好多东西,前两天突然想做一个具有复选功能的下拉列表框。然后在网上“学习”了很久之后,终于发现了一个可以用的,特地发出来记录一下。

     

    一、第一步肯定是先创建一个PROJECT了,这里对工 PROJECT的类型没有太大的要求,QMainWindow、QWidget、QDialog都是没关系的。

     

     

     

    二、这里需要添加我们的代码了。这里我们用CCheckCombox来命名把,添加新文件:CCheckCombox.h和对应的CCheckCombox.cpp。

     

    CCheckCombox.h的文件代码如下:

     

     1 #ifndef CCHECKCOMBOX_H
     2 #define CCHECKCOMBOX_H
     3 
     4 #include <QComboBox>
     5 #include <QMouseEvent>
     6 #include <QAbstractItemView>
     7 #include <QItemSelectionModel>
     8 
     9 class CCheckCombox : public QComboBox
    10 {
    11     Q_OBJECT
    12 public:
    13     explicit CCheckCombox(QWidget *parent = 0);
    14 
    15     //添加下拉框内容
    16     void appendItem(const QString &text, bool bChecked);
    17 
    18     //QComboBox的虚函数用来隐藏列表框,当单击是复选框时不让隐藏,用来改变状态
    19     void hidePopup();
    20 
    21 protected:
    22     void mousePressEvent(QMouseEvent *event);
    23 
    24 private:
    25     //更新更改项的状态
    26     void updateIndexStatus(int index);
    27 
    28 signals:
    29     //状态改变后发送一个信号,告诉外界。
    30     void checkedStateChange(int index, bool bChecked);
    31 
    32 public slots:
    33 
    34 };
    35 
    36 #endif // CCHECKCOMBOX_H

     

     

    然后是我们的CCheckCom.cpp的代码:

     

     1 #include "ccheckcombox.h"
     2 
     3 CCheckCombox::CCheckCombox(QWidget *parent) :
     4     QComboBox(parent)
     5 {
     6 
     7 }
     8 
     9 void CCheckCombox::appendItem(const QString &text, bool bChecked)
    10 {
    11     QIcon icon;
    12     if( bChecked )
    13     {
    14         icon.addFile(":/Image/check.png");
    15     }
    16     else
    17     {
    18         icon.addFile(":/Image/uncheck.png");
    19     }
    20 
    21     addItem(icon, text, bChecked);
    22 }
    23 
    24 void CCheckCombox::updateIndexStatus(int index)
    25 {
    26     bool bChecked = this->itemData(index).toBool();
    27 
    28     if( bChecked )
    29     {
    30         this->setItemIcon(index, QIcon(":/Image/uncheck.png"));
    31     }
    32     else
    33     {
    34         this->setItemIcon(index, QIcon(":/Image/check.png"));
    35     }
    36 
    37     setItemData(index, !bChecked);
    38 
    39     emit checkedStateChange(index, !bChecked);
    40 }
    41 
    42 void CCheckCombox::mousePressEvent(QMouseEvent *event)
    43 {
    44     int x = event->pos().x();
    45 
    46     int iconWidth = this->iconSize().width();
    47 
    48     if( x <= iconWidth )
    49     {
    50         int index = this->currentIndex();
    51 
    52         updateIndexStatus(index);
    53     }
    54     else
    55     {
    56         QComboBox::mousePressEvent(event);
    57     }
    58 }
    59 
    60 void CCheckCombox::hidePopup()
    61 {
    62     int iconWidth = this->iconSize().width();
    63 
    64     int x = QCursor::pos().x() - mapToGlobal(geometry().topLeft()).x() + geometry().x();
    65 
    66     int index = view()->selectionModel()->currentIndex().row();
    67 
    68     if( x >= 0 && x <= iconWidth )
    69     {
    70         updateIndexStatus(index);
    71     }
    72     else
    73     {
    74         QComboBox::hidePopup();
    75     }
    76 }

     

     

     

    值得注意的是,这里我们的选中和为选种采用了图片来确定。所以我们还需要通过截图来获得一个对勾选中和一个为选中图片。

    然后我们的这个时候需要从ui中托一个Combobox控件到窗口上。

     

     

    之后我们需要把这个Combobox控件提升为一个CCheckCombox的类:

    右键单击控件选择提升为,之后填入相应的信息。

     

    第一步输入类名称,然后点击添加,第三步需要点击添加后的类名称选中。然后点击提升类。

     

    到这里,我们的CCheckCombox已经成功提升了,接下来就是添加里边的item了。

     

    我这里构造了一个ADD方法来添加测试item,大家使用的时候直接调用appendItem()方法就可以直接添加,第一个参数为text,第二个参数为默认选中状态。

    然后我们测试一下,看行不行。。。。。。

    item是成功添加了,但是还没有复选框,原因在于,我们刚才说到,这里的选中状态是由图片来控制的,所以我们要带入资源文件。

     

    添加成功过之后我们再来测试一下。

     

     

    好的,到这里,我们的控件已经可以使用了,后期我们如果要取出这些选中的内容的话,只需要使用itemData(i).toBool()方法来判断就行了。

     

     下面是本文用到的代码相关文件。CCheckCombox的两个文件来自网络,不记得是哪位大佬发的了,在这里特别感谢。

     下载地址:https://git.coding.net/HULANG-BTB/QT_CCheckCombox.git

    转载于:https://www.cnblogs.com/HULANG-BTB/p/8612654.html

    展开全文
  • 列表控件ListView与下拉列表Spinner

    千次阅读 2017-11-04 10:49:03
    当用户在下拉列表中选择某一个省后,在列表控件中列出该省对应的城市名称供用户选择。 实验代码: MainActivity.java package com.example.provinceandcity;   import android.app.Activity; import android....

     设计一个以Spinner和ListView方式显示省市列表的应用程序;当用户在下拉列表中选择某一个省后,在列表控件中列出该省对应的城市名称供用户选择。

    实验代码:

    MainActivity.java

    package com.example.provinceandcity;

     

    import android.app.Activity;

    import android.content.res.Resources;

    import android.os.Bundle;

    import android.view.Menu;

    import android.view.MenuItem;

    import android.view.View;

    import android.widget.AdapterView;

    import android.widget.AdapterView.OnItemClickListener;

    import android.widget.AdapterView.OnItemSelectedListener;

    import android.widget.ArrayAdapter;

    import android.widget.ListView;

    import android.widget.Spinner;

    import android.widget.TextView;

    import android.widget.Toast;

     

    public class MainActivity extends Activity {

        Spinner myspinner,spinner;

        ListView mylistview,listview;

        String str1;

        @Override

        protected void onCreate(Bundle savedInstanceState) {

           super.onCreate(savedInstanceState);

           setContentView(R.layout.activity_main);

           myspinner=(Spinner)findViewById(R.id.spinner1);

           ArrayAdapter<String>adapter=new ArrayAdapter<String>(this, android.R.layout.simple_list_item_checked,

                  getResources().getStringArray(R.array.province));

           myspinner.setAdapter(adapter);

          

           mylistview = (ListView) findViewById(R.id.listview);

          

           myspinner.setOnItemSelectedListener(new OnItemSelectedListener() {

     

               @Override

               public void onItemSelected(AdapterView<?> parent, View view,

                      int position,long id) {

                      spinner=(Spinner)parent;

                     

                      spinner.setOnItemSelectedListener(newOnItemSelectedListener() {

     

                         @Override

                         publicvoid onItemSelected(AdapterView<?> parent,View view,int position, long id) {

                             str1=spinner.getSelectedItem().toString();   

                             if(str1.equals("北京")){

                             ArrayAdapter<String> adapter2=newArrayAdapter<String>(getBaseContext(),

                                     R.layout.list_item,getResources().getStringArray(R.array.beijing));

                                 mylistview.setAdapter(adapter2);

                             }elseif(str1.equals("天津")){

                              ArrayAdapter<String>adapter2=new ArrayAdapter<String>(getBaseContext(),

                                     R.layout.list_item,getResources().getStringArray(R.array.tianjin));

                                 mylistview.setAdapter(adapter2);

                             }elseif(str1.equals("上海")){

                              ArrayAdapter<String>adapter2=new ArrayAdapter<String>(getBaseContext(),

                                     R.layout.list_item,getResources().getStringArray(R.array.shanghai));

                                 mylistview.setAdapter(adapter2);

                             }elseif(str1.equals("河北")){

                             ArrayAdapter<String> adapter2=newArrayAdapter<String>(getBaseContext(),

                                     R.layout.list_item,getResources().getStringArray(R.array.hebei));

                                 mylistview.setAdapter(adapter2);

                             }elseif(str1.equals("河南")){

                              ArrayAdapter<String>adapter2=new ArrayAdapter<String>(getBaseContext(),

                                     R.layout.list_item,getResources().getStringArray(R.array.henan));

                                 mylistview.setAdapter(adapter2);

                             }elseif(str1.equals("内蒙古")){

                             ArrayAdapter<String> adapter2=newArrayAdapter<String>(getBaseContext(),

                                     R.layout.list_item,getResources().getStringArray(R.array.neimenggu));

                                 mylistview.setAdapter(adapter2);

                             }elseif(str1.equals("山东")){

                             ArrayAdapter<String> adapter2=newArrayAdapter<String>(getBaseContext(),

                                     R.layout.list_item,getResources().getStringArray(R.array.shandong));

                                 mylistview.setAdapter(adapter2);

                             }elseif(str1.equals("山西")){

                             ArrayAdapter<String> adapter2=newArrayAdapter<String>(getBaseContext(),

                                     R.layout.list_item,getResources().getStringArray(R.array.shanxi));

                                 mylistview.setAdapter(adapter2);

                             }elseif(str1.equals("辽宁")){

                             ArrayAdapter<String> adapter2=newArrayAdapter<String>(getBaseContext(),

                                     R.layout.list_item,getResources().getStringArray(R.array.liaoning));

                                 mylistview.setAdapter(adapter2);

                             }elseif(str1.equals("吉林")){

                             ArrayAdapter<String> adapter2=newArrayAdapter<String>(getBaseContext(),

                                     R.layout.list_item,getResources().getStringArray(R.array.jilin));

                                 mylistview.setAdapter(adapter2);

                             }elseif(str1.equals("黑龙江")){

                             ArrayAdapter<String> adapter2=new ArrayAdapter<String>(getBaseContext(),

                                     R.layout.list_item,getResources().getStringArray(R.array.heilongjiang));

                                 mylistview.setAdapter(adapter2);

                             }elseif(str1.equals("江苏")){

                             ArrayAdapter<String> adapter2=new ArrayAdapter<String>(getBaseContext(),

                                     R.layout.list_item,getResources().getStringArray(R.array.jiangsu));

                                 mylistview.setAdapter(adapter2);

                             }elseif(str1.equals("浙江")){

                             ArrayAdapter<String> adapter2=newArrayAdapter<String>(getBaseContext(),

                                     R.layout.list_item,getResources().getStringArray(R.array.zhejiang));

                                 mylistview.setAdapter(adapter2);

                             }elseif(str1.equals("安徽")){

                             ArrayAdapter<String> adapter2=newArrayAdapter<String>(getBaseContext(),

                                     R.layout.list_item,getResources().getStringArray(R.array.anhui));

                                 mylistview.setAdapter(adapter2);

                             }elseif(str1.equals("福建")){

                             ArrayAdapter<String> adapter2=newArrayAdapter<String>(getBaseContext(),

                                     R.layout.list_item,getResources().getStringArray(R.array.fujian));

                                 mylistview.setAdapter(adapter2);

                             }elseif(str1.equals("江西")){

                             ArrayAdapter<String> adapter2=newArrayAdapter<String>(getBaseContext(),

                                      R.layout.list_item,getResources().getStringArray(R.array.jiangxi));

                                 mylistview.setAdapter(adapter2);

                             }elseif(str1.equals("湖北")){

                             ArrayAdapter<String> adapter2=newArrayAdapter<String>(getBaseContext(),

                                     R.layout.list_item,getResources().getStringArray(R.array.hubei));

                                 mylistview.setAdapter(adapter2);

                             }elseif(str1.equals("湖南")){

                             ArrayAdapter<String> adapter2=newArrayAdapter<String>(getBaseContext(),

                                     R.layout.list_item,getResources().getStringArray(R.array.hunan));

                                 mylistview.setAdapter(adapter2);

                             }elseif(str1.equals("广东")){

                             ArrayAdapter<String> adapter2=newArrayAdapter<String>(getBaseContext(),

                                     R.layout.list_item,getResources().getStringArray(R.array.guangdong));

                                 mylistview.setAdapter(adapter2);

                             }elseif(str1.equals("广西")){

                             ArrayAdapter<String> adapter2=newArrayAdapter<String>(getBaseContext(),

                                     R.layout.list_item,getResources().getStringArray(R.array.guangxi));

                                 mylistview.setAdapter(adapter2);

                             }elseif(str1.equals("海南")){

                             ArrayAdapter<String> adapter2=newArrayAdapter<String>(getBaseContext(),

                                     R.layout.list_item,getResources().getStringArray(R.array.hainan));

                                 mylistview.setAdapter(adapter2);

                             }elseif(str1.equals("重庆")){

                             ArrayAdapter<String> adapter2=newArrayAdapter<String>(getBaseContext(),

                                     R.layout.list_item,getResources().getStringArray(R.array.chongqing));

                                 mylistview.setAdapter(adapter2);

                             }elseif(str1.equals("四川")){

                             ArrayAdapter<String> adapter2=newArrayAdapter<String>(getBaseContext(),

                                     R.layout.list_item,getResources().getStringArray(R.array.sichuan));

                                 mylistview.setAdapter(adapter2);

                             }elseif(str1.equals("贵州")){

                             ArrayAdapter<String> adapter2=newArrayAdapter<String>(getBaseContext(),

                                     R.layout.list_item,getResources().getStringArray(R.array.guizhou));

                                 mylistview.setAdapter(adapter2);

                             }elseif(str1.equals("云南")){

                             ArrayAdapter<String> adapter2=newArrayAdapter<String>(getBaseContext(),

                                     R.layout.list_item,getResources().getStringArray(R.array.yunnan));

                                 mylistview.setAdapter(adapter2);

                             }elseif(str1.equals("西藏")){

                             ArrayAdapter<String> adapter2=newArrayAdapter<String>(getBaseContext(),

                                     R.layout.list_item,getResources().getStringArray(R.array.xizang));

                                 mylistview.setAdapter(adapter2);

                             }elseif(str1.equals("陕西")){

                             ArrayAdapter<String> adapter2=newArrayAdapter<String>(getBaseContext(),

                                     R.layout.list_item,getResources().getStringArray(R.array.shanxi_2));

                                 mylistview.setAdapter(adapter2);

                             }elseif(str1.equals("甘肃")){

                             ArrayAdapter<String> adapter2=newArrayAdapter<String>(getBaseContext(),

                                     R.layout.list_item,getResources().getStringArray(R.array.gansu));

                                 mylistview.setAdapter(adapter2);

                             }elseif(str1.equals("青海")){

                             ArrayAdapter<String> adapter2=newArrayAdapter<String>(getBaseContext(),

                                     R.layout.list_item,getResources().getStringArray(R.array.qinghai));

                                 mylistview.setAdapter(adapter2);

                             }elseif(str1.equals("宁夏")){

                             ArrayAdapter<String> adapter2=newArrayAdapter<String>(getBaseContext(),

                                     R.layout.list_item,getResources().getStringArray(R.array.ningxia));

                                 mylistview.setAdapter(adapter2);

                             }elseif(str1.equals("新疆")){

                             ArrayAdapter<String> adapter2=newArrayAdapter<String>(getBaseContext(),

                                     R.layout.list_item,getResources().getStringArray(R.array.xinjiang));

                                 mylistview.setAdapter(adapter2);

                              }elseif(str1.equals("香港")){

                             ArrayAdapter<String> adapter2=newArrayAdapter<String>(getBaseContext(),

                                     R.layout.list_item,getResources().getStringArray(R.array.xianggang));

                                 mylistview.setAdapter(adapter2);

                             }elseif(str1.equals("澳门")){

                             ArrayAdapter<String> adapter2=newArrayAdapter<String>(getBaseContext(),

                                     R.layout.list_item,getResources().getStringArray(R.array.aomen));

                                 mylistview.setAdapter(adapter2);

                             }elseif(str1.equals("台湾")){

                             ArrayAdapter<String> adapter2=newArrayAdapter<String>(getBaseContext(),

                                     R.layout.list_item,getResources().getStringArray(R.array.taiwan));

                                 mylistview.setAdapter(adapter2);

                             }

                            

                         }

     

                         @Override

                         publicvoid onNothingSelected(AdapterView<?> parent) {

                             // TODO Auto-generatedmethod stub

                            

                         }

                      });

                          

               }

     

               @Override

               public void onNothingSelected(AdapterView<?> parent) {

                  // TODO Auto-generatedmethod stub

                 

               }

           });

          

     

           }

            

        }

     

     

     

    布局文件:

    activity_main.xml

    <?xmlversion="1.0"encoding="utf-8"?>

    <LinearLayout

            xmlns:android="http://schemas.android.com/apk/res/android"

         android:orientation="vertical"

         android:layout_width="fill_parent"

         android:layout_height="wrap_content">

        <TextView

             android:layout_width="fill_parent"

         android:layout_height="wrap_content"

         android:text="请选择省、市:"

            />   

       

        <Spinner

           android:id="@+id/spinner1"

           android:layout_width="match_parent"

           android:layout_height="wrap_content"

           />

        <ListView

           android:id="@+id/listview"

           android:layout_width="fill_parent"

           android:layout_height="fill_parent"

           android:textColor="#0000ff">

        </ListView>

       

    </LinearLayout>

     

     

     

     

    list_item.xml

    <?xmlversion="1.0"encoding="utf-8"?>

    <TextViewxmlns:android="http://schemas.android.com/apk/res/android"

        android:layout_width="match_parent"

        android:layout_height="match_parent"

        android:padding="10dp"

        android:textSize="18sp"

        android:textColor="#0000ff">

     </TextView>

     

     

    资源文件:

    arrays.xml

    <?xmlversion="1.0"encoding="utf-8"?>

    <resources>

        <string-arrayname="province">

            <item>北京</item>

            <item>天津</item>

            <item>上海</item>

            <item>河北</item>

            <item>河南</item>

            <item>内蒙古</item>

            <item>山东</item>

            <item>山西</item>

            <item>辽宁</item>

            <item>吉林</item>

            <item>黑龙江</item>

            <item>江苏</item>

            <item>浙江</item>

            <item>安徽</item>

            <item>福建</item>

            <item>江西</item>

            <item>湖北</item>

            <item>湖南</item>

            <item>广东</item>

            <item>广西</item>

            <item>海南</item>

            <item>重庆</item>

            <item>四川</item>

            <item>贵州</item>

            <item>云南</item>

            <item>西藏</item>

            <item>陕西</item>

            <item>甘肃</item>

            <item>青海</item>

            <item>宁夏</item>

            <item>新疆</item>

            <item>香港</item>

            <item>澳门</item>

            <item>台湾</item>

           

        </string-array>

       

        <string-arrayname="beijing">

            <item>东城区</item>

           <item>西城区</item>

           <item>崇文区</item>

           <item>宣武区</item>

           <item>朝阳区</item>

           <item>丰台区</item>

           <item>石景山区</item>

           <item>海淀区</item>

           <item>门头沟区</item>

           <item>房山区</item>

           <item>通州区</item>

           <item>顺义区</item>

           <item>昌平区</item>

           <item>大兴区</item>

           <item>怀柔区</item>

           <item>平谷区</item>

           <item>密云县</item>

        <item>延庆县</item>   

        </string-array>

       

        <string-arrayname="tianjin">

            <item>和平区</item>

           <item>河东区</item>

           <item>河西区</item>

           <item>南开区</item>

           <item>河北区</item>

           <item>红桥区</item>

           <item>塘沽区</item>

           <item>汉沽区</item>

           <item>大港区</item>

           <item>东丽区</item>

           <item>西青区</item>

           <item>津南区</item>

           <item>北辰区</item>

           <item>武清区</item>

           <item>宝坻区</item>

           <item>宁河县</item>

           <item>静海县</item>

           <item>蓟县</item>

        </string-array>

       

        <string-arrayname="shanghai">

           <item>黄浦区</item>

           <item>卢湾区</item>

           <item>徐汇区</item>

           <item>长宁区</item>

           <item>静安区</item>

           <item>普陀区</item>

           <item>闸北区</item>

           <item>虹口区</item>

           <item>杨浦区</item>

           <item>闵行区</item>

           <item>宝山区</item>

           <item>嘉定区</item>

           <item>浦东新区</item>

           <item>金山区</item>

           <item>松江区</item>

           <item>青浦区</item>

           <item>南汇区</item>

           <item>奉贤区</item>

           <item>崇明县</item>

        </string-array>

       

        <string-arrayname="hebei">

           <item>石家庄</item>

           <item>唐山</item>

           <item>秦皇岛</item>

           <item>邯郸</item>

           <item>邢台</item>

           <item>保定</item>

           <item>张家口</item>

           <item>承德</item>

           <item>沧州</item>

           <item>廊坊</item>

           <item>衡水</item>

        </string-array>

       

        <string-arrayname="henan">

           <item>郑州</item>

           <item>开封</item>

           <item>洛阳</item>

           <item>平顶山</item>

           <item>安阳</item>

           <item>鹤壁</item>

           <item>新乡</item>

           <item>焦作</item>

           <item>濮阳</item>

           <item>许昌</item>

           <item>漯河</item>

           <item>三门峡</item>

            <item>南阳</item>

           <item>商丘</item>

           <item>信阳</item>

           <item>周口</item>

           <item>驻马店</item> 

        </string-array>

       

         <string-arrayname="neimenggu">

           <item>呼和浩特</item>

           <item>包头</item>

           <item>乌海</item>

           <item>赤峰</item>

           <item>通辽</item>

            <item>鄂尔多斯</item>

           <item>呼伦贝尔</item>

           <item>巴彦淖尔</item>

           <item>乌兰察布</item>

           <item>兴安盟</item>

           <item>锡林郭勒盟</item>

           <item>阿拉善盟</item>

         </string-array>

       

        <string-arrayname="shandong ">

           <item>济南</item>

           <item>青岛</item>

           <item>淄博</item>

           <item>枣庄</item>

           <item>东营</item>

           <item>烟台</item>

           <item>潍坊</item>

           <item>济宁</item>

           <item>泰安</item>

           <item>威海</item>

           <item>日照</item>

           <item>莱芜</item>

           <item>临沂</item>

           <item>德州</item>

           <item>聊城</item>

           <item>滨州</item>

            <item>荷泽</item>

        </string-array>

       

        <string-arrayname="shanxi">

           <item>太原</item>

           <item>大同</item>

           <item>阳泉</item>

           <item>长治</item>

           <item>晋城</item>

           <item>朔州</item>

           <item>晋中</item>

           <item>运城</item>

           <item>忻州</item>

           <item>临汾</item>

           <item>吕梁</item>

        </string-array>

       

        <string-arrayname="liaoning">

           <item>沈阳</item>

           <item>大连</item>

           <item>鞍山</item>

           <item>抚顺</item>

           <item>本溪</item>

           <item>丹东</item>

           <item>锦州</item>

           <item>营口</item>

           <item>阜新</item>

           <item>辽阳</item>

           <item>盘锦</item>

           <item>铁岭</item>

           <item>朝阳</item>

           <item>葫芦岛</item>

        </string-array>

       

         <string-arrayname="jilin">

           <item>长春</item>

           <item>吉林</item>

           <item>四平</item>

           <item>辽源</item>

           <item>通化</item>

           <item>白山</item>

           <item>松原</item>

           <item>白城</item>

           <item>延边</item>

         </string-array>

       

        <string-arrayname="heilongjiang">

           <item>哈尔滨</item>

           <item>齐齐哈尔</item>

           <item>鸡西</item>

           <item>鹤岗</item>

           <item>双鸭山</item>

           <item>大庆</item>

           <item>伊春</item>

           <item>佳木斯</item>

           <item>七台河</item>

           <item>牡丹江</item>

           <item>黑河</item>

           <item>绥化</item>

           <item>大兴安岭</item>

        </string-array>

       

        <string-arrayname="jiangsu">

           <item>南京</item>

           <item>无锡</item>

           <item>徐州</item>

           <item>常州</item>

           <item>苏州</item>

           <item>南通</item>

           <item>连云港</item>

           <item>淮安</item>

           <item>盐城</item>

           <item>扬州</item>

           <item>镇江</item>

           <item>泰州</item>

           <item>宿迁</item>

        </string-array>

       

        <string-arrayname="zhejiang">

           <item>杭州</item>

           <item>宁波</item>

           <item>温州</item>

           <item>嘉兴</item>

           <item>湖州</item>

           <item>绍兴</item>

           <item>金华</item>

           <item>衢州</item>

           <item>舟山</item>

           <item>台州</item>

           <item>丽水</item>

        </string-array>

       

        <string-arrayname="anhui">

           <item>合肥</item>

           <item>芜湖</item>

           <item>蚌埠</item>

           <item>淮南</item>

           <item>马鞍山</item>

           <item>淮北</item>

           <item>铜陵</item>

           <item>安庆</item>

           <item>黄山</item>

           <item>滁州</item>

           <item>阜阳</item>

           <item>宿州</item>

           <item>巢湖</item>

           <item>六安</item>

           <item>亳州</item>

           <item>池州</item>

           <item>宣城</item>

        </string-array>

       

        <string-arrayname="fujian">

            <item>福州</item>

           <item>厦门</item>

           <item>莆田</item>

           <item>三明</item>

           <item>泉州</item>

           <item>漳州</item>

           <item>南平</item>

           <item>龙岩</item>

           <item>宁德</item>

        </string-array>

       

        <string-arrayname="jiangxi">

            <item>南昌</item>

           <item>景德镇</item>

           <item>萍乡</item>

           <item>九江</item>

           <item>新余</item>

           <item>鹰潭</item>

           <item>赣州</item>

           <item>吉安</item>

           <item>宜春</item>

           <item>抚州</item>

           <item>上饶</item>

        </string-array>

       

        <string-arrayname="hubei">

            <item>武汉</item>

           <item>黄石</item>

           <item>十堰</item>

           <item>宜昌</item>

           <item>襄樊</item>

           <item>鄂州</item>

           <item>荆门</item>

           <item>孝感</item>

           <item>荆州</item>

           <item>黄冈</item>

           <item>咸宁</item>

           <item>随州</item>

           <item>恩施</item>

           <item>神农架</item>

        </string-array>

       

        <string-arrayname="hunan">

            <item>长沙</item>

           <item>株洲</item>

           <item>湘潭</item>

           <item>衡阳</item>

           <item>邵阳</item>

           <item>岳阳</item>

           <item>常德</item>

           <item>张家界</item>

           <item>益阳</item>

           <item>郴州</item>

           <item>永州</item>

           <item>怀化</item>

           <item>娄底</item>

           <item>湘西</item>

        </string-array>

       

        <string-arrayname="guangdong">

            <item>广州</item>

           <item>韶关</item>

           <item>深圳</item>

           <item>珠海</item>

           <item>汕头</item>

           <item>佛山</item>

           <item>江门</item>

           <item>湛江</item>

           <item>茂名</item>

           <item>肇庆</item>

           <item>惠州</item>

           <item>梅州</item>

           <item>汕尾</item>

           <item>河源</item>

           <item>阳江</item>

           <item>清远</item>

           <item>东莞</item>

           <item>中山</item>

           <item>潮州</item>

           <item>揭阳</item>

           <item>云浮</item>

        </string-array>

       

        <string-arrayname="guangxi">

            <item>南宁</item>

           <item>柳州</item>

           <item>桂林</item>

           <item>梧州</item>

           <item>北海</item>

           <item>防城港</item>

           <item>钦州</item>

           <item>贵港</item>

           <item>玉林</item>

           <item>百色</item>

           <item>贺州</item>

           <item>河池</item>

           <item>来宾</item>

           <item>崇左</item>

        </string-array>

       

        <string-arrayname="hainan">

            <item>海口</item>

           <item>三亚</item>

           <item>儋州</item>

           <item>五指山</item>

           <item>琼海</item>

           <item>万宁</item>

           <item>东方</item>

            <item>三沙</item>

            <item>文昌</item>

        </string-array>

       

        <string-arrayname="chongqing">

            <item>重庆</item>

           <item>万州区</item>

           <item>涪陵区</item>

           <item>渝中区</item>

           <item>大渡口区</item>

           <item>江北区</item>

           <item>沙坪坝区</item>

           <item>九龙坡区</item>

           <item>南岸区</item>

           <item>北碚区</item>

           <item>万盛区</item>

           <item>双桥区</item>

           <item>渝北区</item>

           <item>巴南区</item>

           <item>黔江区</item>

           <item>长寿区</item>

           <item>綦江县</item>

           <item>潼南县</item>

           <item>铜梁县</item>

           <item>大足县</item>

           <item>荣昌县</item>

           <item>璧山县</item>

           <item>梁平县</item>

           <item>城口县</item>

           <item>丰都县</item>

           <item>垫江县</item>

           <item>武隆县</item>

           <item>忠县</item>

           <item>开县</item>

           <item>云阳县</item>

           <item>奉节县</item>

           <item>巫山县</item>

           <item>巫溪县</item>

           <item>石柱土家族自治县</item>

           <item>秀山土家族苗族自治县</item>

           <item>酉阳土家族苗族自治县</item>

           <item>彭水苗族土家族自治县</item>

           <item>江津</item>

           <item>合川</item>

           <item>永川</item>

           <item>南川</item>

        </string-array>

       

        <string-arrayname="sichuan">

            <item>成都</item>

           <item>自贡</item>

           <item>攀枝花</item>

           <item>泸州</item>

           <item>德阳</item>

           <item>绵阳</item>

           <item>广元</item>

           <item>遂宁</item>

           <item>内江</item>

           <item>乐山</item>

           <item>南充</item>

           <item>眉山</item>

           <item>宜宾</item>

           <item>广安</item>

           <item>达州</item>

           <item>雅安</item>

           <item>巴中</item>

           <item>资阳</item>

           <item>阿坝</item>

           <item>甘孜</item>

           <item>凉山</item>

        </string-array>

       

        <string-arrayname="guizhou">

            <item>贵阳</item>

           <item>六盘水</item>

           <item>遵义</item>

           <item>安顺</item>

           <item>铜仁</item>

           <item>黔西南</item>

           <item>毕节</item>

           <item>黔东南</item>

           <item>黔南</item>

        </string-array>

      

         <string-arrayname="yunnan">

             <item>昆明</item>

           <item>曲靖</item>

           <item>玉溪</item>

           <item>保山</item>

            <item>昭通</item>

           <item>丽江</item>

           <item>思茅</item>

           <item>临沧</item>

           <item>楚雄</item>

           <item>红河</item>

           <item>文山</item>

           <item>西双版纳</item>

           <item>大理</item>

           <item>德宏</item>

           <item>怒江</item>

           <item>迪庆</item>

         </string-array>

       

         <string-arrayname="xizang">

            <item>拉萨</item>

           <item>昌都</item>

           <item>山南</item>

           <item>日喀则</item>

           <item>那曲</item>

           <item>阿里</item>

           <item>林芝</item>

         </string-array>

       

         <string-arrayname="shanxi_2">//陕西

            <item>西安</item>

           <item>铜川</item>

           <item>宝鸡</item>

           <item>咸阳</item>

           <item>渭南</item>

           <item>延安</item>

           <item>汉中</item>

           <item>榆林</item>

           <item>安康</item>

           <item>商洛</item>

         </string-array>

        

         <string-arrayname="gansu">

            <item>兰州</item>

           <item>嘉峪关</item>

           <item>金昌</item>

           <item>白银</item>

           <item>天水</item>

           <item>武威</item>

           <item>张掖</item>

           <item>平凉</item>

           <item>酒泉</item>

           <item>庆阳</item>

           <item>定西</item>

           <item>陇南</item>

           <item>临夏</item>

           <item>甘南</item>

         </string-array>

        

         <string-arrayname="qinghai">

            <item>西宁</item>

           <item>海东</item>

           <item>海北</item>

           <item>黄南</item>

           <item>海南</item>

           <item>果洛</item>

           <item>玉树</item>

           <item>海西</item>

         </string-array>

        

          <string-arrayname="ningxia">

            <item>银川</item>

           <item>石嘴山</item>

           <item>吴忠</item>

           <item>固原</item>

           <item>中卫</item>

          </string-array>

        

          <string-arrayname="xinjiang">

            <item>乌鲁木齐</item>

           <item>克拉玛依</item>

           <item>吐鲁番</item>

           <item>哈密</item>

           <item>昌吉</item>

           <item>博尔塔拉</item>

           <item>巴音郭楞</item>

           <item>阿克苏</item>

           <item>克孜勒苏</item>

           <item>喀什</item>

           <item>和田</item>

           <item>伊犁</item>

           <item>塔城</item>

           <item>阿勒泰</item>

           <item>石河子</item>

           <item>阿拉尔</item>

           <item>图木舒克</item>

           <item>五家渠</item>

          </string-array>

        

          <string-arrayname="xianggang">

             <item>香港</item>

          </string-array>

         

          <string-arrayname="aomen">

             <item>澳门</item>

          </string-array>

         

          <string-arrayname="taiwan">

             <item>台湾</item>

          </string-array>

       

    </resources>

     


    效果图:






    展开全文
  • 带有CheckBox的下拉列表ComboBox控件 可用于Delphi 6,C++ Builder 6
  • 常用控件下拉列表

    2021-01-14 14:12:36
    Spinner控件显示单列数据,因此只能在程序里采用数组适配器来建立数据源与下拉列表之间的关联。另外,有一种更简单的绑定数据源的方式,直接在布局文件里设置下拉列表元素的entries属性来绑定数组作为数据源。 2、...

    零、学习目标
    能说出下拉列表的基本用法
    能利用下拉列表编写简单安卓应用
    一、下拉列表概述
    1、继承关系图
    在这里插入图片描述
    Spinner控件显示单列数据,因此只能在程序里采用数组适配器来建立数据源与下拉列表之间的关联。另外,有一种更简单的绑定数据源的方式,直接在布局文件里设置下拉列表元素的entries属性来绑定数组作为数据源。
    2、常用属性和方法
    在这里插入图片描述
    二、教学案例——选择测试科目
    (一)运行效果
    在这里插入图片描述
    (二)涉及知识点
    线性布局(LinearLayout)
    标签(TextView)
    数组适配器(ArrayAdapter)
    吐司(Toast)
    (三)实现步骤
    1、创建安卓应用【SelectSubject】
    在这里插入图片描述
    在这里插入图片描述
    2、将背景图片拷贝到drawable目录
    在这里插入图片描述
    3、主布局资源文件activity_main.xml
    在这里插入图片描述

    <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/background"
    android:padding="15dp"
    android:orientation="horizontal"
    tools:context=".MainActivity">
    
    <TextView
    android:id="@+id/tvTestSubject"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textColor="#0000ff"
    android:textSize="25sp"
    android:text="@string/test_subject"/>
    
    <Spinner
    android:id="@+id/spTestSubject"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:entries="@array/subjects"/></LinearLayout>
    

    4、字符串资源文件strings.xml

    在这里插入图片描述

    下拉列表 - 选择测试科目
    测试科目:

    安卓开发
    Web开发
    数据结构
    网络技术
    Python编程
    形势与政策

    5、启动应用,查看效果
    通过下拉列表的entries属性绑定好了数据源,此时无须适配器也能看到下拉列表能展开列表项
    在这里插入图片描述
    6、主界面类 - MainActivity
    在这里插入图片描述
    声明变量
    在这里插入图片描述
    通过资源标识符获取控件实例
    在这里插入图片描述
    获取测试科目数组
    在这里插入图片描述
    给下拉列表注册监听器
    在这里插入图片描述
    启动应用,查看效果
    在这里插入图片描述
    8、修改主布局资源文件 - activity_main.xml
    不给下拉列表设置entries属性

    <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/background"
    android:orientation="horizontal"
    android:padding="15dp"
    tools:context=".MainActivity">
    
    <TextView
    android:id="@+id/tvTestSubject"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/test_subject"
    android:textColor="#0000ff"
    android:textSize="16sp" />
    
    <Spinner
    android:id="@+id/spTestSubject"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" /></LinearLayout>
    

    9、修改主界面类 - MainActivity
    在这里插入图片描述
    10、启动应用,查看效果
    在这里插入图片描述

    展开全文
  • 1. jquery.autocomplete.js [ 有改动 ]/* * jQuery Autocomplete plugin 1.1 * * Copyright (c) 2009 Jörn Zaefferer * * Dual licensed under the MIT and GPL licenses: * ...
  • 今天下午算是写了第一个自定义控件。 因为部门表存在无限级的可能。因此如何在页面中较好的呈现就出现了很大的问题。 下面是部门表 ---部门,可以无限级别嵌套-- Create Table Departments ( DepartmentId int...
  • 可输入的Web下拉列表控件

    千次阅读 2007-07-31 12:01:00
    vs2005提供的web下拉列表框 不支持输入,只能选择,我们可以继承该控件来支持输入功能,实现的原理很简单,就是增加一个textbox控件叠加在下拉列表框上,客户端通过脚本来同步这两个控件的值,先看看服务端代码: ...
  • 需求:AJAX滚动滚动条加载数据的下拉列表 控件名称:Webcombo 所用技术:ASP.NET(C#),jQuery,ASP.NET一般处理文件(.ashx) 下拉列表具体实现:用DIV模拟下拉列表,input和图片模拟下拉框。最终结果如下图 先分析...
  • 颜色下拉控件

    2008-03-17 10:05:12
    在Combobox控件下拉列表中显示颜色名称及颜色
  • C#自定义控件下拉列表

    千次阅读 2019-02-12 13:48:56
    设置 DropDownStyle 为DropDownList 将DrawMode 改为OwnerDrawFixed ... 样式就变为下面这样,但是只能在列表中选择,而不能手动输入 public class ComBox : ComboBox { public ComBox() { ...
  • 在做web页面时常常会用到EasyUI增加页面的效果,今天自定义两个EasyUI的控件下拉单选和下拉多选, 在使用EasyUI时需要引用EasyUI的样式和js ,提供一个下载地址http://www.jeasyui.net/download/ 废话不多说,...
  • 根据上级菜单所选,决定下级菜单的列表项内容 数据源 首先读取数据库中的数据得到数据,由于数据库中的数据是分散的几个二维表格,查询出来的数据是Map键值对的List集合,不能直接拿来用,需要先进行处理:一级...
  • 创建下拉列表

    2020-12-04 18:40:14
    第1关:下拉列表控件相关概念 任务描述 本关任务:完成一组有关select控件的概念题。 相关知识 为了完成本关任务,你需要掌握:select控件结构及其相关属性。 select控件 select控件可以创建选择框。可为用户提供一...
  • 自己做的一个下拉列表控件,会直接列出本机安装的所有字体名称,并且每一个名称都以相应的字体显示,带源码和测试程序
  • lookUpEdit1.Properties.Columns.Add(new LookUpColumnInfo("ONELEVELNAME", "名称")); lookUpEdit1.Properties.DisplayMember = "ONELEVELNAME"; lookUpEdit1.Properties.ValueMember = "ONELEVEL"; lookUpEdit...
  • 表单 表单的主要功能:收集用户输入的相关数据 <html> <head></head> <body>...--表单控件标签--> <p>用户名:<input type="text" name="user" /></p>...
  • 前面发了一个文本框的,这回发一个下拉列表框。一般在写自定义控件之前都要考虑一下原来的控件(系统代的)有什么优缺点,有哪些功能是我想要的,但是自带的控件没有提供,或者提供的不是太理想。那么对于 下拉...
  • 使用ace Admin开发过程中使用modal(模态框)弹出表单,输入框需要...若需要在下拉中显示多列,chosen就满足不,若在modal中再弹modal会影响底层modal的滚动事件,多层modal不是好的选择;还是自己封装个来的简单明了。
  • 这一节给大家演示一个具有多选功能的下拉列表框,其实就是一个文本框和checkboxlist组合实现的用户控件,换个角度来实现自定义控件。 先来看下效果图吧,我会分几个步骤来具体讲解这个文本框的实现。    1.界面...
  • 移动列表控件

    千次阅读 2008-02-19 17:54:00
    在很多情况下,我们都会使用到列表控件来方便用户选择一些选项。例如在某网站上注册新用户时,...上述的这些单项按钮和下拉列表都在ASP.NET移动程序中都是以列表控件的形式存在的。我们可以使用列表控件来呈现各种形式
  • //显示第一个城市名称 break; case 2://山东省 cmbcity.Items.Add("滨州"); cmbcity.Items.Add("济南"); cmbcity.SelectedIndex = 0;//显示第一个城市名称 break; case 3://广东省 cmbcity.Items....
  • 可在下拉列表中通过输入关键字,自动搜索符合条件的数据行。 可指定不同的值列和显示列。 可设置是否显示行头和列头。 程序根据显示列的多少和宽度,自动调整下拉界面的宽度。 三,使用说明: 将【BaseCombo
  • 新建一个项目,在窗体上添加一个treeView控件,名称默认treeView1,checkBoxes属性设为True,添加两个按钮button1和button2,text属性分别改成"清理选中项"和"刷新",再添加一个checkBox1.窗体代码...
  • bootstrap input 下拉树 下拉菜单 下拉列表

    万次阅读 多人点赞 2017-01-11 15:12:47
    bootstrap input 下拉树 下拉菜单 下拉列表
  • Labview使用Xcontrol实现多选下拉列表

    千次阅读 2017-01-20 22:22:18
    本笔记记录Labview简单实现一个多选下拉列表的Xcontrol控件,如下图所示: 建立新工程,新建Xcontrol,可以参考另外一篇文章 http://blog.csdn.net/qingning3028/article/details/53055408,Xcontrol需要建立一...
  • PB中下拉列表使用的若干技巧

    千次阅读 2011-11-06 23:24:36
    表1 下拉列表控件上的事件   事件名称 触发时机  Constructor 在窗口中的OPEN事件发生前触发  Destructor 在窗口中的CLOSE事件发生后触发  Doubleclicked 当下拉列表控件(选中且激活)被
  • C# 控件名称缩写建议

    2014-06-27 18:43:44
    控件名称 缩写 介绍 公共控件     Button btn 按钮 CheckBox chk 复选框 CheckedListBox ckl 显示一个项列表,其中每一项...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 25,976
精华内容 10,390
关键字:

下拉列表控件名称