手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
人工智能
栏目导航
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ CMS系统
▸ 服务器
▸ 数据库
公众号推荐
微信公众号搜
"智元新知"
关注
微信扫一扫可直接关注哦!
子栏目导航
PHP
Java
Java SE
Python
NumPy
C#
C&C++
Ruby
VB
asp.Net
Go
Perl
netty
gRPC
Django
Delphi
Jsp
.NET Core
Spring
Flask
Springboot
SpringMVC
Spring Cloud
Lua
fastadmin
Laravel
Mybatis
Asp
Groovy
ThinkPHP
Yii
swoole
编程之家
Delphi
Inno Setup入门七——提供安装语言选项
Inno Setup安装目录下有一个Languages的文件夹,该文件夹提供了可供使用的语言,通过在脚本中加入[languages]段,可以实现该项功能,实现代码如下: [setup] ;全局设置,本段必须 AppName=Test AppVerName=TEST DefaultDirName="E:\TEST" AppVersion=1.0 Compression=lzma2/max ShowL
作者:编程之家 时间:2020-08-13
Inno Setup入门八——有选择性的安装文件
这主要使用[Components]段实现,一个演示的代码如下: [setup] ;全局设置,本段必须 AppName=Test AppVerName=TEST DefaultDirName="E:\TEST" AppVersion=1.0 Compression=lzma2/max ShowLanguageDialog=yes [Components] Name: main; Descript
作者:编程之家 时间:2020-08-13
Inno Setup入门九——修改安装过程中的文字显示
前面说到过可以使用不用的语言文件实现不同的显示方式,方便与国际接轨,事实上即使没有语言文件也可以实现修改。[Messages] 段用于定义安装程序和卸载程序中显示的消息。一般不需要创建 [Messages] 段,因为所有的消息在Inno Setup的Default.isl文件 (或在[Languages] 段指定的语言选项) 中已经包含。但是可以通过覆盖默认的消息,打造自己的消息显示界面。打开In
作者:编程之家 时间:2020-08-13
Inno Setup入门十——操作注册表
有些程序需要随系统启动,或者需要建立某些文件关联等问题,这些都是通过在安装程序中对注册表进行操作的结果。Inno Setup中通过[registry]段实现对注册表的操作。 本段说明: 参数列表: 参数 说明 Root 根键。必须是下列中的一个: HKCR (HKEY_CLASSES_ROOT) HKCU (HKEY_CURRENT_USER) HKLM (HKEY_LOCAL_MACHINE)
作者:编程之家 时间:2020-08-13
Inno Setup入门十一——完成安装后执行某些程序
有些时候我们的程序虽然能够很好的完成安装,但是程序的配置工作可能需要其他的一些程序来辅助完成,如果不执行这些程序,主程序就不能很好的完成工作,甚至不能完成工作,一个很明显的例子是,目前许多程序是通过NET技术开发的,这就要求计算机上必须安装有.net Framework,否则主程序运行不了,只有预先安装了NET Framework后主程序才能得以运行。这个时候可以通过Run段,指定程序完成安装后、
作者:编程之家 时间:2020-08-13
Inno Setup入门十二——Pascal脚本1
事件函数(1) Inno Setup支持以下函数和过程。 function InitializeSetup(): Boolean; 该函数在安装程序初始化时调用,返回False 将中断安装,True则继续安装,测试代码如下: function InitializeSetup(): Boolean; begin Result := MsgBox('安装程序正在初始化,你确定要安装吗?', mbCon
作者:编程之家 时间:2020-08-13
Inno Setup入门十三——Pascal脚本2
事件函数(2) function CheckPassword(Password: String): Boolean; 如果安装程序在Pascal 脚本中发现该函数,它自动显示密码页并调用CheckPassword检查密码。返回True 表示接受密码,返回False拒绝。测试代码如下: function CheckPassword(Password: String): Boolean; begin
作者:编程之家 时间:2020-08-13
Inno Setup入门十四——替换安装程序和卸载程序的图标
通常Inno生成的安装文件的图标是一个光盘和显示器,如下图。同时,程序安装好之后,在安装目录下的卸载程序的图标也是一样的,其实我们也可以自己修改。 首先生成的安装文件图标。这个比较简单,只需要在Setup段中添加相应的语句即可: SetupIconFile=jiong.ico 该语句指定了输出文件的图标,注意如果图标不是和脚本在同一目录下的话,需要提供完整的路径。 然后是卸载程序的图标。事实上,把
作者:编程之家 时间:2020-08-13
Inno Setup入门十五——Inno Setup类参考1
nno setup 脚本能够支持许多的类,这些类使得安装程序的功能得到很大的加强,通过对这些类的使用,将会创建出许多让人惊奇的安装程序,下面开始类的学习。 创建自定义向导页 自定义向导页需要在InitializeWizard事件函数中创建,通过使用CreateCustomPage函数创建一个空的页面,或者使用CreateInput...Page和CreateOutput...Page等函数创建预建
作者:编程之家 时间:2020-08-13
Inno Setup入门十六——Inno Setup类参考2
这里将接着在前面的基础上介绍如何在自定义页面上添加按钮。按钮属于 Tbutton 类,该类继承自 TbuttonControl ,类定义如下: TButton = class(TButtonControl) property Cancel: Boolean; read write; property Caption: String; read write; property Default: Bo
作者:编程之家 时间:2020-08-13
用Delphi进行word开发
使用以CreateOleObjects方式调用Word 实际上还是Ole,但是这种方式能够真正做到完全控制Word文件,能够使用Word的所有属性,包括自己编写的VBA宏代码。 ----------------------------------------- Word宏编辑器 Word能够真正地进行VBA代码的编辑,可以编写窗体、函数。 进入Word宏编辑器的方法:工具->宏->Visual B
作者:编程之家 时间:2020-08-13
一个比较完整的Inno Setup 安装脚本
从网上搜索来的,增加了对ini文件设置的功能,一个安装包常用的功能都具备了。 [Setup] ; 注: AppId的值为单独标识该应用程序。 ; 不要为其他安装程序使用相同的AppId值。 ; (生成新的GUID,点击 工具|在IDE中生成GUID。) AppId={{A9861883-31C5-4324-BD9A-DC3271EEB675} ;程序名 AppName=ISsample ;版本号
作者:编程之家 时间:2020-08-13
一个比较完整的Inno Setup 安装脚本
从网上搜索来的,增加了对ini文件设置的功能,一个安装包常用的功能都具备了。 [Setup] ; 注: AppId的值为单独标识该应用程序。 ; 不要为其他安装程序使用相同的AppId值。 ; (生成新的GUID,点击 工具|在IDE中生成GUID。) AppId={{A9861883-31C5-4324-BD9A-DC3271EEB675} ;程序名 AppName=ISsample ;版本号
作者:编程之家 时间:2020-08-13
Delphi中TFlowPanel实现滚动条效果
由于TFlowPanel中没有设置滚动条的相关属性。所以我们只好另辟溪径。再加一个tscrollbox来实现。 具体操作如下: 1,先添加一个Tscrollbox,设置其align为alclient。autosize默认为false,不用改动。 2,在其中添加一个tflowpanel,设置align为altop,autosize为true,autowrap为true。在这其中一定要将align设置
作者:编程之家 时间:2020-08-13
delphi之多线程编程
delphi之多线程编程(一) 本文的内容取自网络,并重新加以整理,在此留存仅仅是方便自己学习和查阅。所有代码均亲自测试 delphi7下测试有效。图片均为自己制作。 多线程应该是编程工作者的基础技能, 但这个基础我从来没学过,所以仅仅是看上去会一些,明白了2+2的时候,其实我还不知道1+1。 开始本应该是一篇洋洋洒洒的文字, 不过我还是提倡先做起来, 在尝试中去理解. 先试试这个: proced
作者:编程之家 时间:2020-08-13
Delphi 字符串截取函数
原文地址:http://www.cnblogs.com/shawnloong/archive/2010/11/10/1873752.html 如果要使用LeftStr,RightStr,MidStr必需引用系统单元StrUtils; 声明变量Str:string; Str:=HelloWorld; 1,LeftStr(Str,2)=He;//从Str字符串变量的最左边(第一个字符包括第一个字符)开
作者:编程之家 时间:2020-08-13
Delphi数据库的拼音检索(查询)方案-汉字转换成拼音
Delphi数据库的拼音检索(查询)方案-汉字转换成拼音 昨夜看到一篇文章,可以用Delphi将汉字->拼音,可是将拼音转换成汉字又该如何操作哪?我的数据库:通讯录软件缺少用拼音查找功能.结果,搞到12点还是无果!唉! 中午找到输入拼音可以检索汉字,可是在数据库中怎样实现哪?2个小时,无果! 今天实现: 1.首先建立字库; 2.检索:先从数据库读出所要查询字段所有记录,将其放入控件Li
作者:编程之家 时间:2020-08-13
Delphi中TStringList类常用属性方法详解
//TStringList 常用方法与属性: var List: TStringList; i: Integer; begin List := TStringList.Create; List.Add('Strings1'); {添加} List.Add('Strings2'); List.Exchange(0,1); {置换}
作者:编程之家 时间:2020-08-13
Delphi - 数组 详解
首先我们要知道什么是数组?数组是一堆相同特性数据的一个集合,也就是每个元素的类型必须是一样的,当然在其他一些弱语法的语言里面,数组的元素可以千奇百怪. 例子: Var A: Array[ 0..2 ] Of Integer ; Begin A[ 0 ] := 1 ; A[ 1 ] := 1.0 ; //这里是错的,因为每个元素都必须是Integer类型 End ; Delphi中数组
作者:编程之家 时间:2020-08-13
Delphi 快捷键
分类 快捷键 解释 备注 组 件 设 计 类 Escape 选择当前组件容器 Shift + Click 选择多个组件;选择窗体 Tab 选择下一个组件 Shift + Tab 选择上一个组件 方向键 选择此方向的下一个组件 Ctrl + 方向键 将所选组件的位置移动 1 个像素 Shift + 方向键 将所选组件的大小改变 1 个像素 Ctrl + Shift + 方
作者:编程之家 时间:2020-08-13
Delphi 正则表达式起步
在 Delphi 中使用正则表达式, 目前 PerlRegEx 应该是首选, 准备彻底而细致地研究它. 官方网站: http://www.regular-expressions.info/delphi.html 直接下载: http://www.regular-expressions.info/download/TPerlRegEx.zip 安装方法: 1、先把解压的 TPerlRegEx 文
作者:编程之家 时间:2020-08-13
动态库的函数调用
type xx = function(): string; stdcall;是什么意思解决方案 type xx = function(): string; stdcall;是什么意思 function xx(): string; type xx= function(): string; stdcall; var func: xx; begin Result := '0';
作者:编程之家 时间:2020-08-13
delphi中记录数组的使用练习
program Project2; {$APPTYPE CONSOLE} uses SysUtils; type dll_IniForm = function (): Boolean; stdcall; { 在Uni_FUnction.TDllFileRec中引用 } dll_ActiveForm = function (): Boolean; stdca
作者:编程之家 时间:2020-08-13
delphi 中locate函数的使用方法
TDataSet控件以及它的继承控件,例如TSimpleDataSet/TClientDataSet等都可以使用Locate方法在结果数据集中查寻数据。程序首先必须使用SQL命令从后端数据库中取得数据并且形成结果数据集,然后才使用Locate方法查寻数据。 当使用Locate方法查寻数据时,开发人员可以使用任何的字段条件来查寻,而无须理会这个字段是不是索引字段。当然,当开发人员使用索引字段来查寻数
作者:编程之家 时间:2020-08-13
Delphi流的操作
Delphi流的操作 一、流的概念 流简单说是建立在面向对象基础上的一种抽象的处理数据的工具,它定义了一些处理数据的基本操作,如读取数据,写入数据等,程序员只需掌握对流进行操作,而不用关心流的另一头数据的真正流向。其实,流就是把整个对象转化为一个一个单字节数据,然后形成数据流,其形同把固体石块打碎成一颗颗细小的沙子一样,最后可以形成流沙。 二、流的主要功能 流的主要功能是对文件与非文件数据相互
作者:编程之家 时间:2020-08-13
delphi中如何给工程文件重新命名
如果想改exe可执行文件的名字,直接打开文件夹进行修改; 如果想修改工程文件的名字,直接打开dpr文件,打开如下: program pxb; uses System; {$APPTYPE CONSOLE} var s:string = '2^20100230210'; str: string; begin str:=Copy(s,Pos('^',s)+1 ,Leng
作者:编程之家 时间:2020-08-13
delphi下的动态数据交换技术DDE
DDE是一种 动态数据交换机制(Dynamic Data Exchange,DDE)。使用DDE通讯需要两个Windows 应用程序,其中一个作为服务器处理信息,另外一个作为客户机从服务器获得信息。客户机应用程序向当前所激活的服务器应用程序发送一条消息请求信息,服务器应用程序根据该信息作出应答,从而实现两个程序之间的数据交换。 DDE(Dynamic data exchange)的工作原理是: 甲
作者:编程之家 时间:2020-08-13
简单的键盘监听测试程序
用delphi时间键盘监听时间;当按下一个键时,在Edit组件中显示按键的名称; 测试中遇到的问题,就是按键没反应,解决方法是在窗体的属性中找到 KeyPriview 的属性改为 ture; 具体的说明树下: Specifies whether the form should receive keyboard events before the active control. Delph
作者:编程之家 时间:2020-08-13
Delphi中的Free和Nil和freeandnil函数
Delphi中的Free和Nil 在Delphi中释放对象资源时一般用Obj.Free(Obj为一个实例名),不过程Delphi中还有一个FreeAndNil(对象名)函数,那么用哪个好呢?Free和Nil的本质又都是什么呢? 在Delphi中一个对象名只是一个指向该对象的指针,可以有多个指针指向同一个对象地址。Nil是将指针置空,而Free则将指针指向的对象销毁掉。如下所示: Obj.Free;
作者:编程之家 时间:2020-08-13
delphi学习 -----FormCreate,FormActivate,FormShow的顺序
procedure TForm1.FormCreate(Sender: TObject); begin form1.Caption:=form1.Caption +'+Create'; end; procedure TForm1.FormActivate(Sender: TObject); begin form1.Caption:=form1.Caption +'+Activate'; e
作者:编程之家 时间:2020-08-13
上一页
1
2
3
4
5
6
7
8
下一页
小编推荐
热门标签
更多
python
JavaScript
java
HTML
reactjs
C#
Android
CSS
Node.js
sql
r
python-3.x
MysqL
jQuery
c++
pandas
Flutter
angular
IOS
django
linux
swift
typescript
路由器
JSON
路由器设置
无线路由器
h3c
华三
华三路由器设置
华三路由器
电脑软件教程
arrays
docker
软件图文教程
C
vue.js
laravel
spring-boot
react-native