注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

chunwaihome 的博客

 
 
 

日志

 
 

Function in script File  

2009-12-12 13:19:35|  分类: Powerpro腳本學習 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

您可以在說明檔中的Scripts Using--> Powerpro Scripts位置中找到關於Function in script file的詳細說明。

如果把能夠完成某項工作的各個敘述包裝起來,製作成一個功能單元,再給予一個名稱,就形成了所謂的函式(Function)。我們可以把常用的敘述群集合成為函式,然後加以呼叫使用。例如,我們把一段顯示時間的程式包裝起來成為一個名叫clock()的函式,那麼每次只要呼叫clock()便可顯示時間,而不必再重覆寫該段程式了。

注意,每個函次都是獨立的個体,所以函式之中不可以再有其他的函式定義。如果以Powerpro程式的結構層之來看,則每一層次與層次之間都是獨立而不互相干擾的。

Function可以說在一個腳本中建立另外一個小型腳本(mini-script),您可以在其他或本身腳本中調用它們。而建立Function方法是在名稱前加上@或Function文字,而結束Function可以以下的任何一種:

  1. 在Function的結尾處加上quit文字表示結束的意思
  2. Powerpro會自動結束Function當它位於檔案的最尾位罝
  3. 當一個Function遇上另一個Function時

例子1:

runnotepad.powerpro

Function FName       ;Fname這個名稱是自定義的,您也可以設成任何一個文字

"Notepad"               

"mspaint"

quit

  ;will assign the arguments to local variables arg1 through arg23 and then start execution of the function at the next statement

  • 在一個腳本中呼喚另一個腳本的Function
  1. var = "c:/path/myscript@FName"           ;這個方法需要兩條語句才能完成

           var(arg1,arg2, ...., arg23)                      ;var變量相等於var = "c:/path/myscript@FName"   

    2   "myscript@FName" (arg1,arg2,..,arg23)             ;注意"myscript@FName" 前後有双引號括住的

    3.  runfile.myscript@FName(arg1,arg2,..., arg23)

    4.   .myscript@FName(arg1, arg2,...,arg23)              ;注意在myscript前面有一點的

    5.    call ("myscript@FName", arg1, arg2,..., arg23)  

  • 在自身腳本中呼喚Function,您可以省略腳本的名稱

.@Fname                                 //Call a function within the same script file with no arguments

.@Fname(arg1,arg2,....arg23) //Call a function within the same script file with arguments

FName()                                   //Call a function within the same script file with no arguments

FName(arg1,arg2,...,arg23)      //Call a function within the same script file with arguments

 

例子2:

用keytrap插件點擊CTRL+J同時打開記事本和小畫家,如果不用call function的話,需要寫成兩行命令來執行

Keytrap.ini

runNotepad=162,0,0,36,74,0,,,"mspaint",0,0,0,0,0,0,,,,,,

runNotepad=162,0,0,36,74,0,,,"notepad",0,0,0,0,0,0,,,,,,

但如果用Call Function就可以在Keytrap.ini 呼喚例子1的runnotepad.powerpro腳本

Keytrap.ini

runNotepad=162,0,0,36,74,0,,,"call("runnotepad@FName")",0,0,0,0,0,0,,,,,,


在Java Script裏也有Function()的概念,下面是一個例子

<html>
<head>
<script language="JavaScript">
<!-- hide
function calculation() {                     ;Java Script放在Head裏面,您也可以將它放在Body裏
var x= 12;                                        ;在Java Script裏定義變量是用Var
var y= 5;
var result= x + y;
alert(result);
}
// -->
</script>

</head>
<body>
<form>
<input type="button" value="Calculate" onClick="calculation()">
</form>
</body>

</html>

這的 Button 呼叫 calculation() 的function出來。 你可以看到這個function只做特定的計算. 在這程式裡面, 我們用 x & y Varibles。 我們把 Varible 縮短為 var。 Variable 可以用來存入非常 多東西像是: 數據, String 等等.. 在 var result= x + y 這行, 告訴瀏覽器去造出一個Variable 的結果 (i.e. 5+12)。 當瀏覽器跑完時, 就會跑出計算結果, 17。 aler(result)這個指令意思是跟 alert(17) 一樣的。結果就是會有一個小視窗跑出來說答案是17。

  评论这张
 
阅读(383)| 评论(2)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017