TComboBox下拉取值

王志鹏的记事本

王志鹏的记事本

2016-02-19 14:19

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

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

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

  TItemEx=class(TObject)

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

  public

        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;

  listbox的解决方法与此类似。


展开更多 50%)
分享

猜你喜欢

TComboBox下拉取值

编程语言 网络编程
TComboBox下拉取值

jquery 表单取值常用代码

Web开发
jquery 表单取值常用代码

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

MySQL各种字段的取值范围

编程语言 网络编程
MySQL各种字段的取值范围

MySQL中各种字段的取值范围

PHP
MySQL中各种字段的取值范围

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

高位下拉哪种动作最好

健身 健身器材 运动健身
高位下拉哪种动作最好

利用AJAX实现鼠标悬浮获取值的代码

Web开发
利用AJAX实现鼠标悬浮获取值的代码

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

锁定数据记录

锁定数据记录

CSS圆角技术

CSS圆角技术
下拉加载更多内容 ↓