具有edit功能的combobox

原创 2002年09月19日 09:24:00

这是一个自己编写的htc控件

<HTML>
 <HEAD>
 <PUBLIC>
  <COMPONENT TAGNAME="COMBOBOX">
  <PROPERTY NAME="Text" GET="get_Text" PUT="put_Text">
  <PROPERTY NAME="Width" GET="get_Width" PUT="put_Width">
  <METHOD NAME="SetFocus" INTERNALNAME="htcFocus">
  <METHOD NAME="AddItems" INTERNALNAME="htcAddItems"> 
  <EVENT NAME="onYYCenter" ID="idEnter">
  <EVENT NAME="onYYCChoose" ID="idChoose">
  <ATTACH EVENT="oncontentready" ONEVENT="htcInit()">
  </COMPONENT>
 </PUBLIC>
 <SCRIPT LANGUAGE="javascript">
  function htcInit()
  {
 defaults.viewLink=document;
 defaults.viewInheritStyle=false;
 Body_Init();
  }
  function htcAddItems(items)
  {
 var i,len;
 len=pCombo.options.length;
 for(i=0;i<len;i++)
 {pCombo.remove(0);}
 for(i=0;i<items.length;i++)
 {
  var o;
  if((typeof items[i])=='string')
  {
   if(!HasTheValue(items,i))
   {
    o=document.createElement('OPTION');
    o.text=items[i];
    pCombo.add(o);
   }
  }
 }
  }
  function htcFocus()
  {
   pText.focus();
  }
  function get_Text()
  {
 return pText.value;
  }
  function put_Text(Value)
  {
 pText.value=Value;
  }
  function get_Width()
  {
 return pCombo.style.width;
  }
  function put_Width(Value)
  {
 pCombo.style.width=Value;
  }
 </SCRIPT>

 <SCRIPT LANGUAGE="javascript">
  function Body_Init()
  {
 var iRight=pCombo.clientWidth;
 var iBottom=pCombo.clientHeight;
 var iLeft=(pCombo.clientWidth-18);
   pCombo.style.clip='rect(0,'+iRight+','+iBottom+','+iLeft+')';
 pText.style.width=(pCombo.clientWidth);
 pText.style.height=(pCombo.clientHeight);
 pText.style.top=0;
 pText.style.left=0;
  }
  function Combo_Select()
  {
 pText.value=pCombo.options[pCombo.selectedIndex].text;
  }
  function Text_ChkKey()
  {
   if(event.keyCode==13)
     {
  idEnter.fire();
 }
  }
  function HasTheValue(sitems,i)
  {
 var ii;
 for(ii=0;ii<i;ii++)
 {
  if(sitems[ii]==sitems[i])
   return true;
 }
 return false;
  }
 </SCRIPT>
 </HEAD>
 <BODY>
  <SELECT STYLE="position:absolute;left:0;top:0;" ONCHANGE="Combo_Select()" NAME="pCombo">
  </SELECT>
  <INPUT STYLE="position:absolute;left:0;top:0;z-index:4000" onKeyPress="Text_ChkKey()" TYPE="TEXT" NAME="pText">
  </BODY>
</HTML>

具有edit功能的combobox

function htcInit() { defaults.viewLink=document; defaults.viewInheritStyle=false; Body_Init(); ...
  • u014440119
  • u014440119
  • 2014年04月21日 10:17
  • 375

具有edit和save to db功能的ALV

*&---------------------------------------------------------------------* *& Report  Z_DEMO_ALV_JG...
  • fuchengs
  • fuchengs
  • 2013年01月06日 12:12
  • 150

VC列表list上增加edit控件和combo控件实现

自定义类CEditItem 头文件 #define EDIT_TYPE_DOUBLE 1 #define EDIT_TYPE_STRING 2 #define EDIT_TYPE_NBR16 ...
  • bingdianlanxin
  • bingdianlanxin
  • 2015年04月18日 22:12
  • 1040

MFC——LIstCtrl中嵌入Edit和Combobox控件

 在MFC中经常会使用到ListCtrl控件,并且在控件中可以对单元格进行Edit的编辑或者ComboBox的编辑。实现ListCtrl中用edit和combobox编辑并数据同步,下面就是我用...
  • zxh2075
  • zxh2075
  • 2017年12月01日 16:11
  • 121

C++Builder常用设置

1、ComboBox1->Text能改变combobox
  • lz465350
  • lz465350
  • 2014年10月29日 21:10
  • 1279

EditText的功能与用法

EditText与TextView非常相似,他甚至于TextView公用了绝大部分XML属性和方法。EditText与TextView的最大区别在于:EditText可以接受用户输入。 EditTe...
  • desirelll
  • desirelll
  • 2016年03月09日 16:24
  • 89

comboBox 自动完成搜索功能

package util;import javafx.collections.FXCollections; import javafx.collections.ObservableList; impo...
  • Chiu_joe_stone
  • Chiu_joe_stone
  • 2016年10月20日 21:57
  • 638

按位与、按位异或、按位取反

& 按位与  | 按位或  ^ 按位异或  1. 按位与运算 按位与运算符"&"是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1 ,否则为0。参...
  • u010236550
  • u010236550
  • 2014年01月19日 08:52
  • 1494

C# Combobox控件实现模糊查询功能

最近使用C#winform开发一个试卷出题系统,利用Combobox控件,实现了一个简单的模糊查询功能。首先,先定义一个全局变量,用于存储Combobox中的数据 private List listC...
  • zjz199303
  • zjz199303
  • 2016年01月13日 00:53
  • 3661

《招聘一个靠谱的iOS》面试题参考答案(上)

说明:面试题来源是微博@我就叫Sunny怎么了的这篇博文:《招聘一个靠谱的 iOS》,其中共55题,除第一题为纠错题外,其他54道均为简答题。 出题者简介: 孙源(sunnyxx),目前就职于百...
  • PRliu
  • PRliu
  • 2016年04月28日 17:45
  • 1118
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:具有edit功能的combobox
举报原因:
原因补充:

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