TComboBox下拉取值

2016-02-19 14:19 0 1 收藏

下面图老师小编要跟大家分享TComboBox下拉取值,简单的过程中其实暗藏玄机,还是要细心学习,喜欢还请记得收藏哦!

【 tulaoshi.com - 编程语言 】

 

  新建一个类,存储我们需要的数据:

  TItemEx=class(TObject)

  public

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

        caption:string;
        StringValue:string;
  end;

  //使用adoquery中的值填充combobox
  function FillInComBoBoxWithAdoQuery(objAdoQuery:TAdoQuery;objComBoBox:TComboBox;sql:string;captionFieldName:string;
      valueFieldName:string;noAsFirst:boolean):boolean;

  //当noAsFirst为true是,combobox的第一项是'无'
  var
    objItemEx:TItemEx;
  begin
    objComBoBox.Clear;
    objComBoBox.ItemIndex:=-1;
    if noAsFirst
    then begin
       objItemEx:=TItemEx.Create;
       objItemEx.caption:='无';
       objItemEx.StringValue:='';
       objComBoBox.Items.AddObject(objItemEx.caption,objItemEx);
       objComBoBox.ItemIndex:=0;
    end;
    objAdoQuery.Close;
    objAdoQuery.SQL.Clear;
    objAdoQuery.SQL.Add(sql);
    objAdoQuery.Open;
    objAdoQuery.First;
    while not objAdoQuery.Eof do
    begin
      objItemEx:=TItemEx.Create;
      objItemEx.caption:=objAdoQuery.FieldByName(captionFieldName).AsString;
      objItemEx.StringValue:=objAdoQuery.FieldByName(valueFieldName).AsString;
      objComBoBox.Items.AddObject(objItemEx.caption,objItemEx);
      objAdoQuery.Next;
    end;
    objAdoQuery.close;
    result:=true;
  end;

  //取得comboobx中被选定向的制
  
function GetComBoBoxSelectedStringValue(objComBoBox:TComboBox):string;
  
var
    objItemEx:TItemEx;
  begin
    if (objComBoBox.ItemIndex-1 )
    then begin
         objItemEx:=(objComBoBox.Items.Objects[objComBoBox.ItemIndex] as  TItemEx);
         result:=objItemEx.StringValue;
    end
    else begin
         result:='';
    end;
  end;

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  listbox的解决方法与此类似。


来源:https://www.tulaoshi.com/n/20160219/1606705.html

延伸阅读
  相信大家都见过一些软件里的图片下拉选择控件吧?喏,OICQ中就有。但网页上的你见过没有?小阳今天就为你推出你心怡已久的这个控件,下面演示中就是了!效果还可以吧?心动不如行动,我们来看下是怎么弄出来的。 演示:(点击这里在新窗口中打开演示页) 我们先来看下做出这个控件需要解决哪些问题。 第一 ,...
下拉刷新在越来越多的App中使用,已经形成一种默认的用户习惯,遇到列表显示的内容时,用户已经开始习惯性的拉拉。在交互习惯上已经形成定性。之前在我的文章《IOS学习笔记34—EGOTableViewPullRefresh实现下拉刷新》中介绍过如何在IOS上实现下拉刷新的功能。今天主要介绍下在Android上实现下拉刷新的Demo,下拉控件参考自Github上开源项目Pull...
高位下拉正握反握区别 反手窄握确实可以把背阔肌拉得很长,因为它把动作改到矢状面,背阔肌要绕过胸腔。这要从这两个动作说起了,它们虽然有少许的不同,但都可归为上肢拉类动作,都可以分成肩胛后缩(胸锁关节锁骨后下移)和 上臂下拉(盂肱关节内收)两个动作,对于训练者,切记切记,如果你想练背阔肌,就固定住肩胛骨,只做盂肱关节动作,这...
 前一段时间写了一篇文章,是关于用AJAX技术实现IE TREE无刷新的方法。 原文:http://bliss.cnblogs.com/archive/2006/03/15/350695.html 在原文中我说的是用javascript语法,当IE TREE被ONCLICK时,取得IE TREE的VALUE值。 因为当时我取的VALUE值中,包含IE TREE所点击的节点的INDEX值,所以,取得VALUE值后,用字...
如何巧用WPS窗体制下拉选项   下面就拿制作一份电子调查问卷为例,这是一张简单的调查问卷,第一题为判断题,第二题为选择题,只需要用户点点鼠标,就可以完成问卷调查了。如图: 这样的效果是如何实现的呢?我们用到了窗体功能,具体操作流程如下: 1.建立一个新的文档,把问题的题干部分写好,如图,这就是我们要调查的...

经验教程

86

收藏

34
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部