`
qq173684423
  • 浏览: 28304 次
社区版块
存档分类
最新评论

Inno Setup入门(二十一)——Inno Setup类参考(7)

 
阅读更多

复选框  

    复选框(CheckBox)用于多个并不互斥的几个选项中作出一个或者多选择,例如字体可以有粗体、斜体和下划线,这三种状态可以任意组合,像这样的选项可以采用复选框实现。Pascal脚本中对应的类是TcheckBox,其定义如下:< xmlnamespace prefix ="o" ns ="urn:schemas-microsoft-com:office:office" />

TCheckBox = class(TCustomCheckBox)

  property Alignment: TAlignment; read write;

  property AllowGrayed: Boolean; read write;

  property Caption: String; read write;

  property Checked: Boolean; read write;

  property Color: TColor; read write;

  property Font: TFont; read write;

  < xmlnamespace prefix ="st1" ns ="urn:schemas-microsoft-com:office:smarttags" />property State: TCheckBoxState; read write;

  property OnClick: TNotifyEvent; read write;

end;

       其层次模型如下:

Inno Setup入门(二十一)——Inno Setup类参考(7) - Castor - 趁年轻,多折腾~~

该类比RadioBox多继承了一个TcustomCheckBox,这样就有了更多的功能。下面的代码将演示复选框的使用:

 

[setup]

AppName=Test

AppVerName=TEST

DefaultDirName="E:\TEST"

AppVersion=1.0

 

[files]

Source:zzz.iss;Flags:dontcopy

 

[code]

var

myPage:TWizardPage;

lbl:TLabel;

chk1,chk2,chk3:TCheckBox;

procedure ClickCHK1(Sender:TObject);

begin

       if chk1.Checked then

              lbl.Font.Style:=lbl.Font.Style+[fsBold]

       else

              lbl.Font.Style:=lbl.Font.Style-[fsBold];

end;

procedure ClickCHK2(Sender:TObject);

begin

       if chk2.Checked then

              lbl.Font.Style:=lbl.Font.Style+[fsItalic]

       else

              lbl.Font.Style:=lbl.Font.Style-[fsItalic];

end;

procedure ClickCHK3(Sender:TObject);

begin

       if chk3.Checked then

              lbl.Font.Style:=lbl.Font.Style+[fsUnderline]

       else

              lbl.Font.Style:=lbl.Font.Style-[fsUnderline];

end;

procedure InitializeWizard();

begin

       myPage:=CreateCustomPage(wpWelcome, '标题:自定义页面', '描述:这是我的自定义页面');

       lbl:=TLabel.Create(myPage);

       lbl.Parent:=myPage.Surface;

       lbl.Caption:='请选择复选框,并注意文字的变化';

       chk1:=TCheckBox.Create(myPage);

       chk1.Parent:=myPage.Surface;

       chk1.Caption:='粗体';

       chk1.top:=lbl.Top+20;

       chk1.OnClick:=@ClickCHK1;

       chk2:=TCheckBox.Create(myPage);

       chk2.Parent:=myPage.Surface;

       chk2.Caption:='斜体';

       chk2.top:=chk1.Top+20;

       chk2.OnClick:=@ClickCHK2;

       chk3:=TCheckBox.Create(myPage);

       chk3.Parent:=myPage.Surface;

       chk3.Caption:='下划线';

       chk3.top:=chk2.Top+20;

       chk3.OnClick:=@ClickCHK3;

end;

 

程序运行效果如下:

Inno Setup入门(二十一)——Inno Setup类参考(7) - Castor - 趁年轻,多折腾~~

       另外复选框还有一个重要的属性就是State,该属性指定了复选框的外观,可以有三个值,分别是cbUnchecked cbCheckedcbGrayed,即未选择、选择和未定,可以使用如下代码设定:

 

chk1.State:=cbUnchecked;

chk2.State:=cbChecked;

chk3.State:=cbGrayed;

 

效果如下:

Inno Setup入门(二十一)——Inno Setup类参考(7) - Castor - 趁年轻,多折腾~~

分享到:
评论

相关推荐

    InnoSetup入门(PDF )

    《InnoSetup入门详解》 InnoSetup是一款广泛使用的安装包制作工具,尤其在Windows平台上,它以其简单易用和高度可定制性深受开发者喜爱。本教程将带你深入理解InnoSetup的基础和高级功能,逐步教你如何制作出专业且...

    Inno Setup入门教程

    #### 十九至二十二、Inno Setup类参考 - **基础知识**:深入学习Inno Setup提供的类库及其使用方法。 - **应用场景**: - 实现高级功能。 - 自定义界面。 - 调用API函数。 通过以上知识点的学习,开发者可以熟练...

    innosetup界面美化工具.zip

    innosetup安装界面美化: 解压压缩包中的 Inno Setup 5.5.zip,运行Inno Setup 5.5\Inno Setup 5\Compil32.exe,右上角可以改变语言。 打开build.iss文件,一些自定义字段请按需修改,点击Inno Setup工具栏中的 ...

    Inno Setup 6.2.1以及中文语言包

    "innosetup-6.2.1.exe"是Inno Setup 6.2.1的主要安装程序文件,用户可以通过运行这个文件来安装或升级Inno Setup的开发环境。这个执行文件可能包含所有必要的组件,如编译器、脚本编辑器和帮助文档,使得用户可以在...

    【innoSetup反向打包】innoextract

    Inno Setup是一个为Microsoft Windows应用程序创建安装程序的工具。innoextract允许在非Windows系统下提取此类安装程序,而无需使用wine运行实际的安装程序。innoextract 目前支持由 Inno Setup 1.2.10 到 6.2.1 ...

    Inno_Setup入门——Pascal脚本.doc

    在Inno Setup中,Pascal脚本是一种强大的工具,用于自定义安装过程的行为。通过编写Pascal脚本,你可以控制安装程序的各个阶段,提供更个性化的用户体验。以下是基于提供的标题、描述和部分内容的关键知识点: 1. *...

    inno setup中文帮助文档

    《Inno Setup中文帮助文档》是学习和掌握Inno Setup的必备参考资料,无论你是初次接触还是有经验的用户,都能从中找到解决问题的方法和优化安装过程的技巧。通过深入阅读和实践,你将能够充分利用Inno Setup的优势,...

    InnoSetup中文帮助

    ### InnoSetup中文帮助知识点详解 #### 一、InnoSetup简介 - **定义**:InnoSetup是一款专为Windows操作系统设计的免费安装程序制作工具。首次发布于1997年,经过多年的持续更新与优化,其在功能性与稳定性方面已...

    inno setup5.5.0.zip

    7. **文件压缩**:Inno Setup可以高效地压缩安装文件,减小安装包的体积,便于网络传输和存储。 8. **安装过程监控**:在安装过程中,Inno Setup可以记录详细的日志,这对于调试和排查问题非常有帮助。 9. **卸载...

    InnoSetup6.0.3安装包与中文包.rar

    它的最新版本是6.0.3,这个压缩包“InnoSetup6.0.3安装包与中文包.rar”包含了该版本的安装程序以及中文语言包,使得国内用户能够方便地使用中文界面进行安装脚本的编写和安装程序的创建。 首先,我们来了解一下...

    Inno Setup 中文教程

    **Inno Setup 中文教程** Inno Setup是一款广泛使用的免费安装制作工具,尤其适用于Windows平台。它可以帮助开发者创建自解压安装程序,提供简洁而强大的脚本语言,使得程序的安装、卸载过程更加专业和个性化。这个...

    Inno Setup + 语言包

    Inno Setup是一款流行的安装制作工具,它被广泛用于创建Windows应用程序的安装程序。这款软件以其简单易用的界面和强大的功能而闻名。Inno Setup支持创建单文件安装包,自解压程序,以及多语言安装界面,使得开发者...

    innosetup 仿有道云安装包

    【标题】"innosetup 仿有道云安装包" 涉及的主要知识点是使用Inno Setup创建类似有道云笔记的安装程序。Inno Setup是一款免费且开源的安装制作工具,常用于创建Windows应用程序的安装包,它允许开发者自定义安装界面...

    Inno Setup 5.zip

    《Inno Setup 5:Windows下的程序打包利器》 Inno Setup 5是一款经典的Windows平台应用程序打包工具,它能够将你的程序(如Tomcat、批处理脚本等)打包成易于安装的.exe文件,使得用户只需点击下一步、下一步,就能...

    innosetup安装界面美化.zip

    《InnoSetup安装界面美化深度解析》 InnoSetup,一款强大的Windows安装程序制作工具,以其简洁易用的脚本语言和丰富的自定义功能深受开发者喜爱。本资源包"innosetup安装界面美化.zip"专门针对InnoSetup的安装和...

    inno setup 增强版

    7. **注册表操作**:通过脚本,Inno Setup可以轻松地进行注册表项的读写,这对于软件的配置和功能激活至关重要。 8. **启动和卸载程序**:Inno Setup可以自动运行程序,如在安装完成后启动应用程序,或者在卸载时...

    Inno Setup 6.1.0+ Chinese-Simplified-Translation 中文包

    Inno Setup是一款流行的安装制作工具,它被广泛用于创建Windows应用程序的安装程序。这款软件以其简单易用的脚本语法和强大的功能集而受到开发者们的青睐。本文将深入探讨Inno Setup 6.1.0及其对应的中文翻译包,...

    Inno Setup 6.1.0中文语言包

    Inno Setup是一款流行的安装制作工具,它被广泛用于创建Windows应用程序的安装程序。这款软件以其简单易用的脚本语法和强大的功能集而受到开发者们的青睐。标题中的"Inno Setup 6.1.0中文语言包"指的是Inno Setup的...

    innosetup安装包+中文语言包

    InnoSetup是一款流行的安装制作工具,它被广泛用于创建Windows应用程序的安装程序。这款软件以其简单易用的脚本语法和强大的功能集而受到开发者们的青睐。标题中的"innosetup安装包+中文语言包"表明我们拥有Inno...

    innosetup-5.6.1+中文语言包

    《InnoSetup 5.6.1:打造专业级别的安装程序》 InnoSetup是一款广泛应用于软件安装包制作的工具,其5.6.1版本是该系列的一个经典版本,深受开发者喜爱。这款软件提供了丰富的功能,使得创建具有专业水准的安装程序...

Global site tag (gtag.js) - Google Analytics