论坛风格切换切换到宽版
  • 2593阅读
  • 6回复

请教老虎版主怎么修正这个脚本? [复制链接]

上一主题 下一主题
离线546242502
 

发帖
332
金钱
-3060
威望
-306
只看楼主 倒序阅读 0 发表于: 2015-08-30
用户被禁言,该主题自动屏蔽!
本帖提到的人: @gnatix
离线gnatix

发帖
7696
金钱
-8279
威望
-828
只看该作者 1 发表于: 2015-08-31
很难进入你的思路。不过这些问题你应该可以自己找到原因的。

提示一下:
这样的代码:
function allversion: Boolean;
begin
  if (IsComponentSelected('ALL\ANSI')) and (IsComponentSelected('ALL\Unicode')) then
  Result := true;
end;
最好换成下面的代码才严谨
function allversion: Boolean;
begin
  if (IsComponentSelected('ALL\ANSI')) and (IsComponentSelected('ALL\Unicode')) then
  Result := true
  else
  Result:=false;
end;
离线gnatix

发帖
7696
金钱
-8279
威望
-828
只看该作者 2 发表于: 2015-08-31
INNO 官方说明里面没有说编译器可以用参数 /ASSOC 和 /UNASSOC 来创建和取消文件关联。不过我相信你肯定已经确定过了。
离线546242502

发帖
332
金钱
-3060
威望
-306
只看该作者 3 发表于: 2015-08-31
用户被禁言,该主题自动屏蔽!
离线546242502

发帖
332
金钱
-3060
威望
-306
只看该作者 4 发表于: 2015-08-31
用户被禁言,该主题自动屏蔽!
离线gnatix

发帖
7696
金钱
-8279
威望
-828
只看该作者 5 发表于: 2015-08-31
一:关于你3楼说的出错,是因为你没有完全按照我给你的例子做的缘故,而不是没有用 begin ... end 的原因。你再仔细比较我说的和你的代码就知道了。我说的代码的 else 前面是没有分号 ; 的。这个是最最基本常识,我当然知道,你也应该知道了。

二:关于你4楼的问题,看来你还没有懂我提示的含义。真假两种情况没错,但是你的代码只是说了满足某种条件下的情况,而不满足该条件下的情况你没有说,这就取决于变量初始化的状态了。注意:我没有说你的代码是错误,而是“最好换成下面的代码才严谨”。因为在另外的场合下,用你的代码方式就可能是错误。参看下面的帖子:
http://bbs.hanzify.org/read-htm-tid-98469.html
离线546242502

发帖
332
金钱
-3060
威望
-306
只看该作者 6 发表于: 2015-08-31
用户被禁言,该主题自动屏蔽!