home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DOS/V Power Report 2001 June
/
VPR0106A.BIN
/
OLS
/
FSC202
/
fsc202.lzh
/
Melt.fxl
< prev
next >
Wrap
Text File
|
2001-03-14
|
3KB
|
159 lines
// Name :
// Author :
// Upadte : 01/02/26 20:43:39
// Generator : FXL designer for FScript v1.00
// == 前処理 ==
// == フォーム作成 ==
main.add();
main.taskbar=true;
// == オブジェクト生成 ==
main.width="337";
main.height="345";
main.caption="FXL Macro Program";
main.listbox.add(17,38,294,154); //object
main.label.add(17,15,65,12); //object
main.label.caption="ファイル一覧";
main.btn.add(20,263,52,24); //object
main.btn.caption="解凍";
main.btn.add(75,263,52,24); //object
main.btn.caption="削除";
main.btn.add(130,263,52,24); //object
main.btn.caption="閲覧";
main.editbox.add(17,228,294,20); //object
main.label.add(27,211,79,12); //object
main.label.caption="解凍先フォルダ";
// == 後処理 ==
main.editbox.caption=str(sys.winpath,"\\デスクトップ");
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))=="dir") {
base_fullname = arg(1);
base_path = file.path(arg(1));
base_name = file.name(arg(1));
main.caption=base_fullname;
y.set(base_fullname);
len = y.length();
x.readdir(arg(1),"*.*",true,true);
main.listbox.text="";
x.topline();
while (x.take()=="true") {
z.set(x.line);
main.listbox.additem(z.pos(len));
}
}
}
function OnBtnClick1()
{
if (main.listbox.selitem=="") {
alert("ファイルを選択してください");
return;
}
x.set(main.listbox.selitem);
x.topline();
y.set(main.editbox.caption);
y.trimr("*.\\");
y.add("\\");
y.add(base_name);
while (x.take()=="true") {
f = str(base_fullname, x.line);
z.set(x.line);
z.replace("\\","\\r\\n");
if (file.copy(f, str(y.pos(),"\\",z(2)))!="true") {
alert("コピーできませんでした");
return;
}
}
shell(y.pos());
}
function OnBtnClick2()
{
if (main.listbox.selitem=="") {
alert("ファイルを選択してください");
return;
}
x.set(main.listbox.selitem);
if (confirm(x.pos(),"を削除しますか?") != "Yes") {
return;
}
x.topline();
y.clear();
while (x.take()=="true") {
f = str(base_fullname, x.line);
if (file.delete(f)!="true") {
y.addline(f);
}
}
if (y.length() > 0) {
alert(y.pos(),"は削除できませんでした");
}
OnDrop(base_fullname);
}
function OnBtnClick3()
{
if (main.listbox.selitem=="") {
alert("ファイルを選択してください");
return;
}
x.set(main.listbox.selitem);
x.topline();
if (x.take()=="true") {
ViewFile = str(base_fullname, x.line);
y.readfile(ViewFile);
//重要!以下の行でスコープが変更されるので注意!
main.add(0,0,600,400);
main.taskbar=true;
main.caption=ViewFile;
main.btn.add(30,10,50,24); //object
main.btn.caption="保存";
main.memo.add(10,44,550,320);
main.move("center","/step=0");
main.memo.lines=y.pos();
main.visible="true";
main.deffunc.set("function OnBtnClick1()\r\n");
main.deffunc.addline("{");
main.deffunc.addline("y.set(main.memo.lines);");
main.deffunc.addline("if (y.savefile(ViewFile)==true) {");
main.deffunc.addline("alert(\"保存しました\");");
main.deffunc.addline("}");
main.deffunc.addline("}");
return;
}
}