home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DOS/V Power Report 2001 June
/
VPR0106A.BIN
/
OLS
/
FSC202
/
fsc202.lzh
/
Press.fxl
< prev
next >
Wrap
Text File
|
2001-03-25
|
3KB
|
110 lines
//---------------------------------------------------------------
// FxEditor Macro Type1 : FxEditor Macro File
//. Generator : FXL designer v1.02
//---------------------------------------------------------------
// == 前処理 ==
// == フォーム作成 ==
main.add();
// == オブジェクト生成 ==
main.width="337";
main.height="345";
main.caption="FXL Macro Program";
main.listbox.add(); //ext object
main.listbox.top="38";
main.listbox.left="17";
main.listbox.height="154";
main.listbox.width="294";
main.panel.label.add(); //object
main.panel.label.top="15";
main.panel.label.left="17";
main.panel.label.width="65";
main.panel.label.height="12";
main.panel.label.caption="ファイル一覧";
main.panel.btn.add(); //object
main.panel.btn.top="263";
main.panel.btn.left="20";
main.panel.btn.width="52";
main.panel.btn.height="24";
main.panel.btn.caption="圧縮";
main.panel.editbox.add(); //object
main.panel.editbox.top="228";
main.panel.editbox.left="17";
main.panel.editbox.width="294";
main.panel.editbox.height="20";
main.panel.label.add(); //object
main.panel.label.top="211";
main.panel.label.left="27";
main.panel.label.width="79";
main.panel.label.height="12";
main.panel.label.caption="圧縮先フォルダ";
// == 後処理 ==
main.panel.editbox.caption=str(sys.winpath,"\\デスクトップ\press.lzh");
main.deffunc.set(macro.body);
main.move("center","/step=0");
main.visible="true";
if (sys.cmdline.length() > 0) {
OnDrop(sys.cmdline(1));
}
// == サブルーチン ==
function OnDrop()
{
if (file.type(arg(1))=="normal") {
//データの重複チェック
x.set(main.listbox.text);
x.topline();
while (x.take()=="true") {
if (x.line == arg(1)) {
return;
}
}
main.listbox.additem(arg(1));
}
}
function OnBtnClick1()
{
if (file.type(main.panel.editbox.text)=="dir") {
if (confirm("ファイルは既に存在します\n上書きしますか?") != "Yes") {
return;
}
}
y.clear();
y.savefile(main.panel.editbox.text);
x.set(main.listbox.text);
//最小のパスを求める
x.topline();
PATH_MIN = file.path(x.line);
path_min = len(PATH_MIN);
while (x.take()=="true") {
if (len(file.path(x.line)) < path_min) {
PATH_MIN = x.line;
path_min = len(PATH_MIN);
}
}
x.topline();
while (x.take()=="true") {
z.set(file.path(x.line));
path_adj = z.substring(path_min);
if (file.copy(x.line, str(main.panel.editbox.text,path_adj))!="true") {
alert("コピー失敗");
return;
}
}
alert("圧縮成功");
}