你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:杂志经典 / 跟高手学编程
通用查询及相关报表设计(三)
 

定义CalculateItemID()过程,用于计算7TComboBox对象的项目ID,相关代码如下:

procedure TFormSearchAchievement.CalculateItemID;

var

  iPos, iLoop :  Integer;

  ComboBox_Temp : TComboBox;

begin // 遍历所有TComboBox对象

 for iLoop := 0 to PnlParameter.ControlCount-1 do begin

  if PnlParameter.Controls[iLoop] is TComboBox then begin

   ComboBox_Temp := (PnlParameter.Controls[iLoop] As TComboBox);

   ItemID[ComboBox_Temp.Tag] := ComboBox_Temp.Text;

   if ItemID[ComboBox_Temp.Tag]=strEmptySelect then

    ItemID[ComboBox_Temp.Tag] := '' // 没有选择

   else begin // 项目ID与项目名间使用空格分隔,取空格位置

    iPos := pos(' ', ItemID[ComboBox_Temp.Tag]);

    if iPos>0 then  // 存在空格

     ItemID[ComboBox_Temp.Tag]:=Copy(ItemID[ComboBox_Temp.Tag], 1, iPos-1)

   end;

  end;

 end;

end;

编写通用查询界面FormSearchAchievementOnShow()事件。在界面显示前,需要初始化界面对象的属性,在调用CreateItems()公用函数填充考试类型列表框和学院列表框后,自动调用学院列表框的OnChange()事件选择第一个学院,并通过该事件为专业和班级列表框填充该学院的所有专业和班级,相关代码如下:

procedure TFormSearchAchievement.FormShow(Sender: TObject);

var

  iLoop :  Integer;

begin

 ComboBoxDepartment.Enabled := True;

 ComboBoxSpeciality.Enabled := True;

 ComboBoxClass.Enabled := True;

  推荐精品文章

·2024年12月目录 
·2024年11月目录 
·2024年10月目录 
·2024年9月目录 
·2024年8月目录 
·2024年7月目录 
·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089