取的Combobox中的所选择项的值

2016-02-19 12:45 107 1 收藏

下面是个超简单的取的Combobox中的所选择项的值教程,图老师小编精心挑选推荐,大家行行好,多给几个赞吧,小编吐血跪求~

【 tulaoshi.com - 编程语言 】

  有时候我们需要根据combobox(listbox同样)的选择项的值进行处理,但是在delphi中的Combobox的item是一个TStrings类型的对象,我们无法象c#或java中那样从combobox的选项类中继承,创建一个我们需要的类来完成任务。但是仔细研究delphi的combobox对象发现了以下的解决方法:

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

  TItemEx=class(TObject)      caption:string;
     public
  
        StringValue:string;
  end;

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

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

  //当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;

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

  //取得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的解决方法与此类似。

  (www.sinoprise.com)

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

延伸阅读
标签: PS PS教程
对于“插值”,许多初学Photoshop的人很陌生,也许从来没有注意到“插值”的存在,那我们先来看一张图。 插值方法 (interpolation)是图像重新分布像素时所用的运算方法,也是决定中间值的一个数学过程。在重新取样时,Photoshop会使用多种复杂方法来保留原始图像的品质和细节。 “ 邻近 ”的计算方法速度快但不精确,适用于需要保留硬边...
效果如下图: 实现原理: 通过为CheckBoxList绑定一个前台的onclick事件,来实现选择项的颜色改变。由于CheckBoxList的Item在前台会变成如下标签: (i为item的序号) ItemText (ItemText为item的文字) 如果单单是为document.getElementById(cbl_i)指定样式的话,那只有那个CheckBox会有底色,而后面的文字就没有。为了使整个...
declare @name varchar(50) exec sp_executesql N'select @value=姓名 from people where 人员编号=''0001''',N'@value varchar(50) output',@name output select @name
标签: Web开发
Afrikaans: af Albanian: sq Basque: eu Belarusian: be Bulgarian: bg Catalan: ca Chinese (Simplified): zh-cn Chinese (Traditional): zh-tw Croatian: hr Czech: cs Danish: da Dutch: nl Dutch (Belgium): nl-be Dutch (Netherlands): nl-nl English: en ...
在PowerPoint2010中对齐所选对象   ①启动PowerPoint,打开我们要进行对齐的幻灯片,单击菜单栏--开始--绘图--排列。 ②点击了排列按钮之后,会弹出一个下拉菜单,单击对齐--对齐所选对象,当然还可以设置其他的对齐方式。 ③基本的对齐方式就是这些,下面特别介绍一下对齐中的一些技巧:如果我们要将B与A顶端对齐,...

经验教程

443

收藏

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