FAQ:操纵下拉列表

原创 2004年10月15日 16:27:00

问========================================

张老师,您好!
     看了您的老文章??TWebBrowser编程简述,觉得非常有帮助。
     我现在碰到了一个难题, 请问怎么样编程控制一个联动的下拉列表呢?例如省、县联动的select,从外边用程序控制自动输入某些值,
期待您的帮助,

2004-10-14

答========================================

 1、设置IHTMLSelectElement接口的selectedIndex属性可以改变选中的列表项。
 2、动态添加列表项。
   先调用IHTMLDocument2::createElement创建一个option对象,
  HRESULT createElement(          
      BSTR eTag,               //标签名,可以是img, area, option(ie4), frame, iframe(ie5)
      IHTMLElement **newElem   //返回对象指针
  );

  再调用IHTMLSelectElement::add将创建的option对象添加到列表中
  HRESULT add(          
      IHTMLElement *element,
      VARIANT before   //添加到哪个位置,VT_I4类型的VARIANT
  );

  更详细的内容参阅MSDN。

  3、要操纵列表中每个项,先从IHTMLSelectElement的item属性得到列表项的集合,再通过IHTMLOptionElement接口来操纵。下面的例子演示了如何将下拉列表每一项的文字添加到一个BSTR数组pszOptText中。

HRESULT GetOptions(IHTMLSelectElement *ppvSelect, BSTR *pszOptText, long *plItems)
{
    IDispatch *ppvdispOption;
    IHTMLOptionElement *ppvOption;
    HRESULT hResult;

    // 取得select对象中optoin对象的数目
    ppvSelect->get_length(plItems);
 
    for (long i=0;i<*plItems;i++){

        // 获取IDispatch指针
        _variant_t index = i;
        hResult = ppvSelect->item( index, index, &ppvdispOption );
        if FAILED(hResult) return(hResult);

        // 得到IHTMLOptionElement接口.
        hResult = ppvdispOption->QueryInterface( IID_IHTMLOptionElement,
                                                 (void **) &ppvOption);
        ppvdispOption->Release();
        if FAILED(hResult) return(hResult);

        // 把文字添加到BSTR数组.
        hResult = ppvOption->get_text(&(pszOptText[i]));
        ppvOption->Release();
        if FAILED(hResult) return(hResult);
    }
    return S_OK;
}

引用地址:FAQ:操纵下拉列表

Android 之PopupWindow弹出下拉列表

1. 首先看看main.xml布局:
  • jky_yihuangxing
  • jky_yihuangxing
  • 2016年01月29日 14:47
  • 2101

Android 使用PopupWindow实现下拉列表

来看效果图:在实现这个效果前,先来了解下PopupWindow的常用方法构造方法在实例化PopupWindow窗口时,需要我们自己传入窗口的界面视图和窗口的尺寸 实例化PopupWindow的方法常...
  • zhuwentao2150
  • zhuwentao2150
  • 2016年08月10日 22:34
  • 7406

带下拉列表的输入框

注:本文转自GARNEL 的博客,博客地址http://maogm.com/blog/edittext-with-popuplist.html 最近做的一个Andriod里有一个这个...
  • mobei1983
  • mobei1983
  • 2016年06月29日 18:08
  • 3843

Android 可输入下拉列表的实现

Android有Spinner 实现下拉列表,但是却不可自己输入值。那么如何实现可输入下拉列表框的实现呢?可以采用EditText,ImageView(shape包装EditText,ImageVie...
  • asdssaaaa
  • asdssaaaa
  • 2016年06月02日 21:12
  • 2444

Ajax动态为下拉列表添加数据

1. 前台jsp,新建一个下拉控件 2. js部分,建一个function方法,利用ajax,指向 'getAllTypes.action' 的servlet部分,获取传来的下拉列表...
  • ChauncyWu
  • ChauncyWu
  • 2017年01月22日 20:49
  • 1795

jQuery动态添加下拉列表选项

不说了,直接上代码: "> My JSP 'MyJsp.jsp'
  • ZZY1078689276
  • ZZY1078689276
  • 2015年10月23日 15:04
  • 3376

实现带复选框的下拉列表

最近在项目中有遇到需要带复选框的下拉列表,找了好久都没找到相关资料,只好自己用jQuery+css实现了一个简单的小demo,虽然有点丑,但效果基本实现了,大家将就着看吧。 注:(以下代码为本人自己...
  • guxin_duyin
  • guxin_duyin
  • 2017年04月16日 10:54
  • 1872

入门HTML之复选框 单选框 下拉列表

复选框(Checkbox)  在一个表单里的所有多选框可以有一个或多个被选中。 复选框 请选择您喜欢的音乐: 摇滚 爵士 流行 单选框(RadioButton)...
  • u011333814
  • u011333814
  • 2013年12月18日 20:53
  • 3378

Android自定义下拉列表PopupWindow

自定义PopupWindow定义一个主类:package com.example.administrator.testpopuwindow;import android.os.Bundle; impo...
  • as_jon
  • as_jon
  • 2016年05月12日 10:13
  • 914

JS下拉列表动态收缩与展开

简述 JS代码中的intag是事件源,放在事件中就是this,只要你的下拉列表的JSP或者HTML5代码符合下边示例的规范,就可以直接复制JS代码并直接引用。 使用方法: 下拉列表定义格式(每个div...
  • dreamwbt
  • dreamwbt
  • 2016年12月18日 02:43
  • 3031
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:FAQ:操纵下拉列表
举报原因:
原因补充:

(最多只允许输入30个字)