PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
23704 10/07/08 01:54:42 RE(5):SAVEASで出力したファイルを圧縮したい By ace
23701 10/07/07 15:23:21 RE(4):SAVEASで出力したファイルを圧縮したい By TESTEST
23700 10/07/07 15:16:49 RE(3):SAVEASで出力したファイルを圧縮したい By TESTEST
23697 10/07/03 17:09:55 RE(2):SAVEASで出力したファイルを圧縮したい By ace
23695 10/06/29 08:17:48 RE(1):SAVEASで出力したファイルを圧縮したい By hakofugu
23694 10/06/28 13:30:44 SAVEASで出力したファイルを圧縮したい By TESTEST

カテゴリ:PowerBuilderの開発環境
日付:2010年07月07日 15:23 発信者:TESTEST
題名:RE(4):SAVEASで出力したファイルを圧縮したい

aceさん、こんにちは。

回答していただき、本当にありがとうございます。

すごく丁寧にスクリプトの記述までしていただき、おかげさまで無事できました!
感動ものですね!

<同じ壁?にぶち当たった方へ>
UNLHA32.dllはどこからか持ってこなければならないと思います。
(実際自分はWeb上からDownLoadしてきました)
コーディングですが、aceさんの記述で問題なく動作致します。

最後に。
改めてありがとうございました。
また機会がありましたら、是非とも宜しくお願い致しますm(_ _)m


>TESTESTさん、こんにちは。

>LHAの場合かつPB11
>(11未満は alias for の;Ansiを除く)

>外部関数宣言

>function integer Unlha(integer hWnd,String szCmdLine,ref String szOutput,integer dwSize) 
>library \"UNLHA32.dll\" alias for \"Unlha;Ansi\"


>圧縮ボタン(cb_compress)を作成したとして、その中のスクリプト


>String StCmd,WkBuff
>Long Ret

>stCmd = \"a 圧縮先ファイル名.LZH -gb圧縮したいファイル\"
>// ※StCmd内の内容はLhaのコマンドパラメタを参照してください。
>WkBuf = SPACE(255)
>//ボタンに組み込んだとして、Handle(parent)を使用
>Ret = Unlha(Handle(parent), stCmd,WkBuf,255)
>IF Ret <> 0 THEN
> MessageBox(\"ERROR\",\"圧縮失敗\")
>END IF

>こんな感じかな?



>>こんにちは。
>>
>>PB初心者で申し訳ありませんが、ご教授願います。
>>
>>やりたいことなのですが、題名通りの、
>>「SAVEASで出力したファイルを圧縮したい」という事なのですが、
>>DOS窓を使用せずにやり方を知っていらっしゃる方、もし教えていただけると嬉しいです。
>>
>>
>>宜しくお願いします。
>>



付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows XP
DBMS Oracle Net 10
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.