1.delphi如何遮罩彈出的錯誤框?如SOCKET連接錯誤產生的對話方塊?
2.Case STRING變數 of
'xxx': ~~~為什麼編譯通不過?
3.DELPHI如何使用外部RES(資源檔案)而不必編譯進EXE內部?RES文件如何做?
4.我做的實用軟體何處發佈?
5.DELPHI生成的文件較大,經分析發現許多不常用的按鍵圖示和滑鼠指標在編譯EXE時也
包含進去從而造成生成的檔過大。
現請問能否讓DELPHI在編譯生成檔時捨棄圖示指標和一些不常用的按鈕點陣圖?
多謝!

解决方案 »

  1.   

    回答第二题:
    在Delphi中Case语句不能对字符型的变量做Case,对数字的可以!
      

  2.   

    第一题
    try
    //你的语句
    except
    end ;
      

  3.   

    第一题,用Try Except 
    第二题,case 不能用String,要用char ,比如  Case Strng1[1] of 
    第三题,res,文件,在程序中加入 {$R abc.res} 在程序中通过 loadstr(ident)从资源文件中读取资源字符串, res是通过文件 rc编译出来的,你可吧.rc加入你的工程一起编译,产生
    Res文件,也可以通过 delphi6\bin\brcc32 命令行方式在外部编译产生,不需要修改程序。
    第四题,发布这个问题比较大,看你的程序是关于数据库还是什么方面的,是否用到BDE,或其他数据访问方式。找个安装工具吧
    第五题,用资源文件。减少文件长度
      

  4.   

    第二题:case 的变数应为有序类型!!!
      

  5.   

    1.仍然出錯!
    try
    cs.Host:='xxx';
    cs.Port:=2003;
    cs.Action:=true;
    except
    showmessage('error!');//此行不會執行
    end;
    3:我的意思是使res檔不要編譯進入EXE內部!
    例如在{$R abc.res}之前生成的檔為308K,而{$R abc.res}之後生成的檔有800多K!
    4.如何卻除EXE中不用的圖示等資源(如滑鼠指標)。你用EXESCOPE可以發現DELPHI生成的EXE裏有很多無用的點陣圖,是它們使檔變大。