home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DOS/V Power Report 1997 November
/
VPR9711A.ISO
/
VPR_DATA
/
Special
/
Koda202
/
koda202.lzh
/
kodama
/
htmframe.mac
< prev
next >
Wrap
Text File
|
1997-01-30
|
5KB
|
148 lines
//こだマクロ(HTML作成)
//htmframe.mac
//このマクロは「秀丸エディタ」用のマクロです。
//97013014
//
//flamespecingってネットスケープ対応なのかな?
main:
title "フレームについて - こだマクロ";
#menu = getininum ( hidemarudir + "\\htmini.txt" , "Frame" , "defnum" );
#i = 0;
while ( #menu + 1 > #i ) {
$top[#i] = getinistr ( hidemarudir + "\\htmini.txt" , "Frame" , "def" + str ( #i ) );
$menu[#i] = leftstr ( $top[#i] , strstr ( $top[#i] , ":" ) );
$command[#i] = rightstr ( $top[#i] , strlen ( $top[#i] ) - strstr ( $top[#i] , ":" ) - 1 );
#i = #i + 1;
}
menuarray $menu, #menu + 1;
if ( result == 0 ) endmacro;
else if ( $command[result-1] == "fr" ) call frame;
else if ( $command[result-1] == "ifr" ) call iframe;
else if ( $command[result-1] == "fs" ) call frameset;
endmacro;
frameset:
title "フレーム分割 - こだマクロ";
$fla1 = "分割の仕方を選択してください。";
$fla12[0] = "(&Rows)縦方向";
$fla12[1] = "(&Cols)横方向";
$fla13[1] = "ROWS=\"";
$fla13[2] = "COLS=\"";
menuarray $fla12,2;
#re = result;
$sepa = $fla13[#re];
$qbun = input ( "何分割しますか?" );
call zenkaku $qbun;
$qbun = $$return;
#qbun = val ( $qbun );
#i = 1;
while ( #qbun + 1 > #i ) {
$i = str ( #i );
$fla31 = $i + " 番目のフレームについてお応えください。";
message $fla31;
$fla32 = "このフレームが使用する割合を%値またはピクセル値で";
$fla33 = "\n" + "指定してください。(“*”で残りすべて)";
$bun1 = input ( $fla32 + $fla33 );
call zenkaku $bun1;
if ( #qbun > #i ) $bun = $bun + $$return + ",";
else $bun = $bun + $$return;
#i = #i + 1;
}
$fla5a = "フレームの境界線の太さを指定してください。";
$fb = input ( $fla5a );
call zenkaku $fb;
if ( $fb != "" ) $fb = " FRAMEBORDER=\"" + $$return + "\"";
//このflamespaingって標準の機能なのかなぁ?「窓の杜」でつかってるけど。
$fla5b = "フレームの間をどのくらい空けるか指定してください。";
$fs = input ( $fla5b );
call zenkaku $fs;
if ( $fs != "" ) $fs = " FRAMESPACING=\"" + $$return + "\"";
#i = 1;
insert "<FRAMESET " + $sepa + $bun + "\"" + $fb + $fs + ">";
insertreturn;
insert "</FRAMESET>";
insertreturn;
up 2;
golineend;
return;
frame:
title "フレームの内容の定義 - こだマクロ";
$fla52 = "呼び出すページを入れてください。";
$src = input ( $fla52 );
$fla51 = "フレームに名前をつけてください。";
$name = input ( $fla51 );
if ( $name != "" ) $name = " NAME=\"" + $name + "\"";
$fla53 = "フレーム内での左右マージンをピクセル値で指定してください。";
$fla54 = "フレーム内での上下マージンをピクセル値で指定してください。";
$wid = input ( $fla53 );
call zenkaku $wid;
if ( $wid != "" ) $wid = " MARGINWIDTH=\"" + $$return + "\"";
$hei = input ( $fla54 );
call zenkaku $hei;
if ( $hei != "" ) $hei = " MARGINHEIGHT=\"" + $$return + "\"";
$fla5a = "フレームの境界線の太さを指定してください。" + "\n";
$fb = input ( $fla5a );
call zenkaku $fb;
if ( $fb != "" ) $fb = " FRAMEBORDER=\"" + $$return + "\"";
$fla55 = "このフレームのスクロールバーの設定:デフォルト";
$fla555 = "でいいですか?";
question $fla55 + "\n" + $fla555;
if ( result == no ) {
$fla551[0] = "(&None)必ず付ける";
$fla551[1] = "(n&Ever)付けない";
$fla551[2] = "(&Default)普通(デフォルト)";
$fla552[1] = " SCROLLING=\"yes\"";
$fla552[2] = " SCROLLING=\"no\"";
$fla552[3] = "";
menuarray $fla551,3;
#re = result;
$scr = $fla552[#re];
} else {
$scr = "";
}
question "フレームサイズは変更可でいいですか?";
if ( result == no ) $resize = " NORESIZE>";
else $resize = ">";
insert "<FRAME SRC=\"" + $src +"\"";
insert $name + $hei + $wid + $scr + $fb + $resize;
return;
iframe:
title "フローティングフレームの内容の定義 - こだマクロ";
$fla52 = "呼び出すページを入れてください。";
$src = input ( $fla52 );
$fla53 = "フレーム内での窓の左右の大きさをピクセル値で指定してください。";
$fla54 = "フレーム内での窓の上下の大きさをピクセル値で指定してください。";
$fla5a = "フレームの境界線の太さを指定してください。" + "\n";
$wid = input ( $fla53 );
call zenkaku $wid;
if ( $wid != "" ) $wid = " WIDTH=\"" + $$return + "\"";
$hei = input ( $fla54 );
call zenkaku $hei;
if ( $hei != "" ) $hei = " HEIGHT=\"" + $$return + "\"";
$fb = input ( $fla5a );
call zenkaku $fb;
if ( $fb != "" ) $fb = " FRAMEBORDER=\"" + $$return + "\"";
insert "<IFRAME src=\"" + $src +"\"";
insert $hei + $wid + $fb + ">" + "\n";
insert "\n" + "</IFRAME>" + "\n";
golinetop;
up 2;
return;
zenkaku:
writeinistr hidemarudir + "\\htmini.txt" , "Zenkaku" , "line" , $$1;
execmacro getinistr ( hidemarudir + "\\htmini.txt" , "Topmenu" , "macropath" ) + "htmzen.mac";
$out = getinistr ( hidemarudir + "\\htmini.txt" , "Zenkaku" , "line" );
writeinistr hidemarudir + "\\htmini.txt" , "Zenkaku" , "line" ,0;
return $out;