杉宫竹苑工作室

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1954|回复: 0

安装类型组件控制代码

[复制链接]
发表于 2017-3-6 16:38:15 | 显示全部楼层 |阅读模式

正式会员享受无限制浏览网站功能和高速网盘下载,赶快加入本站吧!

您需要 登录 才可以下载或查看,没有账号?立即注册

x

假设有3个安装类型,4个及以上组件,其中最后一个安装类型为“自定义”(没有自定义类型,不会显示组件列表),代码如下:

  1. Procedure CmpListOnClickCheck(Sender: TObject);  //组件选择时检查是否有选定的组件
  2.   var
  3.     i: integer;
  4.   begin
  5.   WizardForm.NextButton.Enabled := false;
  6.   for i := 0 to WizardForm.ComponentsList.Items.Count - 1 do
  7.       begin
  8.       if WizardForm.ComponentsList.Checked[i] then
  9.          begin
  10.          WizardForm.NextButton.Enabled := true;
  11.          break;
  12.          end;
  13.       end;
  14. end;
  15. Procedure TypesComboOnChange(Sender: TObject); //安装类型选择时检查是否有组件选定
  16.   var
  17.     i: integer;
  18.   begin
  19.   WizardForm.NextButton.Enabled := false;
  20.   for i := 0 to WizardForm.ComponentsList.Items.Count - 1 do
  21.       begin
  22.       if WizardForm.ComponentsList.Checked[i] then
  23.          begin
  24.          WizardForm.NextButton.Enabled := true;
  25.          break;
  26.          end;
  27.       end;
  28. end;
  29. Procedure CurPageChanged(CurPageID: Integer); \\当前页面更改时
  30.   var
  31.     i: integer;
  32.   begin
  33.   if CurPageID = wpSelectComponents then   \\当当前页面为选择组件时
  34.      begin
  35.      WizardForm.NextButton.Enabled := false;
  36.      for i := 0 to WizardForm.ComponentsList.Items.Count - 1 do
  37.          begin
  38.          if WizardForm.ComponentsList.Checked[i]  then
  39.             begin
  40.             WizardForm.NextButton.Enabled := true;
  41.             break;
  42.             end;
  43.          end;
  44.   end;
  45. end;
  46. Procedure InitializeWizard();
  47.   begin
  48.   WizardForm.ComponentsList.OnClickCheck := @CmpListOnClickCheck;   //组件选择
  49.   WizardForm.TypesCombo.OnChange := @TypesComboOnChange; //安装类型选择
  50. end;
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|SgzyStudio

GMT+8, 2024-5-19 18:06 , Processed in 0.105199 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表