国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

取的Combobox中的所選擇項的值

2019-11-18 18:20:49
字體:
來源:轉載
供稿:網友

有時候我們需要根據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;

//當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的解決方法與此類似。

www.sinoPRise.com)


上一篇:AXScript.pas,從官方站點找到的IActivsScript接口

下一篇:改變DBGrid列的顏色,沒什么特別,但是經過調色師檢驗歐!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

主站蜘蛛池模板: 建昌县| 定西市| 定南县| 濉溪县| 博客| 搜索| 龙井市| 天柱县| 五家渠市| 广昌县| 招远市| 乌鲁木齐县| 西乡县| 从江县| 文登市| 水富县| 金塔县| 林西县| 永平县| 阿荣旗| 东至县| 中卫市| 壶关县| 嫩江县| 肇源县| 建昌县| 天柱县| 周口市| 阿克苏市| 当雄县| 巴东县| 蚌埠市| 喀什市| 错那县| 北流市| 靖宇县| 济南市| 缙云县| 拉孜县| 贵阳市| 阜城县|