论坛风格切换切换到宽版
  • 3074阅读
  • 8回复

虎版,我想请教一下程序安装所需的空间的问题。 [复制链接]

上一主题 下一主题
离线woshihuo12
 

发帖
9
金钱
90
威望
9
只看楼主 倒序阅读 0 发表于: 2013-11-25
一般我们生成安装包安装过程中 在选择安装目录界面我们会有 程序安装至少需要XXXX MB的空间 的提示。
由于我所有的界面全是自己定制的界面,所以我想提取“程序安装至少需要XXXX MB的空间” 这个字符串中的xxxx这个字符串数子,并转换为真正的float数值,也就是我想自动知道安装程序所需的这个空间大小的值。
请问如何办到?
离线gnatix

发帖
7696
金钱
-8279
威望
-828
只看该作者 1 发表于: 2013-11-26
[Messages]
DiskSpaceMBLabel=[mb]

[Code]
var
  SpaceNeededForInstall: Extended;

procedure CurPageChanged(CurPageID: Integer);
begin
if CurPageID = wpSelectDir then
  SpaceNeededForInstall:= StrToFloat(WizardForm.DiskSpaceLabel.Caption);
end;
离线woshihuo12

发帖
9
金钱
90
威望
9
只看该作者 2 发表于: 2013-11-28
回 1楼(gnatix) 的帖子
gnatix:[Messages]DiskSpaceMBLabel=[mb]var....... (2013-11-26 04:02) 

首先感谢虎斑的回复,其次,你的方法显然不对,因为那个Caption不仅包含数字,还包含文字啊,
StrToFloat显然会失败的。。
离线gnatix

发帖
7696
金钱
-8279
威望
-828
只看该作者 3 发表于: 2013-11-29
建议楼上的这位朋友你先试过我给你的示例之后再说是行还是不行。

[Messages]
DiskSpaceMBLabel=[mb]
的目的就是去掉文字,只留下数值。
离线woshihuo12

发帖
9
金钱
90
威望
9
只看该作者 4 发表于: 2013-12-02
回 3楼(gnatix) 的帖子
gnatix:建议楼上的这位朋友你先试过我给你的示例之后再说是行还是不行。[Messages]DiskSpaceMBLabel=[mb]的目的就是去掉文字,只留下数值。....... (2013-11-29 04:27) 

哦。这样子啊,谢虎斑。。。我实际是试过的,不过我没看到Messages!!
谢谢
离线woshihuo12

发帖
9
金钱
90
威望
9
只看该作者 5 发表于: 2013-12-02
回 3楼(gnatix) 的帖子
gnatix:建议楼上的这位朋友你先试过我给你的示例之后再说是行还是不行。[Messages]DiskSpaceMBLabel=[mb]的目的就是去掉文字,只留下数值。....... (2013-11-29 04:27) 

不过你这个 对于 1G一下的好用,1G以上的不好用,因为1G以上的 那个数值 是带 逗号分隔的形式,所以StrToFloat会运行出错。
离线woshihuo12

发帖
9
金钱
90
威望
9
只看该作者 6 发表于: 2013-12-02
回 3楼(gnatix) 的帖子
gnatix:建议楼上的这位朋友你先试过我给你的示例之后再说是行还是不行。[Messages]DiskSpaceMBLabel=[mb]的目的就是去掉文字,只留下数值。....... (2013-11-29 04:27) 

我又解析了那个数字 将逗号删掉 这样 就解决了!
离线gnatix

发帖
7696
金钱
-8279
威望
-828
只看该作者 7 发表于: 2013-12-02
离线969511048

发帖
151
金钱
1440
威望
144
只看该作者 8 发表于: 2014-05-18
。。