2014年11月26日 星期三

Event事件:

Event事件:
事件(Event)物件(表單或控制項)傳送訊息給應用程式,告知要執行該動作,我們將傳送訊息的動作稱為觸動事件。至於觸動後要執行的動作則決定於撰寫該事件的程式碼稱為作『事件處理程序』(所以是指該程式碼的內容?)
VB對事件處理程序的命名,預設結合了事件傳送者(表單或控制項)名稱底線事件名稱。例如取名為btnOk(物件名稱)Button(按鈕控制項) ,其Click(按一下)事件的事件處理程序會被命名為:Sub btnOk_Click
表單或控制項都有自己本身對應的事件,有些事件是該物件(表單或控制項)獨有的,有些則在其他種類的物件也被具有,例如Click事件按鈕控制項物件以及Form表單物件都有,而Load事件只存在於表單物件內

在此我們先介紹表單物件常見的4種事件(Event)
1.      Load事件:
       視窗應用程式一開始執行,會先載入表單,系統就會呼叫該表單的Load事件。由    於 Load 事件是表單載入後,最早被觸動的事件,亦是優先權最高的事件,而且只執行一次。故通常我們會在表單物件的Load事件處理程序中,設定變數陣列物件屬性的初值。例如:設定score=0(預設score變數的初值為0)

2.     Activated事件
       當程式執行完Load事件後(只執行一次),接著再執行該表單物件的Activated事件(執行不只一次)。當視窗成為『作用視窗』時,即會觸動該表單的Activated事件。表單被開啟為『作用視窗』有下列三種情況
n    當程式開始執行時, 表單地一次被載入,會先執行Load事件,接著就立刻執行Activated事件處理程序。
n    當程式視窗(表單)被其他應用程式視窗遮住時,此時用滑鼠將該視窗拉到螢幕其它視窗的最上層,此時該程式視窗(表單)就成為『作用視窗』而此時Activated事件處理程序就會被觸動。
n     該程式視窗(表單)被縮小至工作列,然後再將其點開,該視窗就會被放到      桌面的最上層,此時該程式視窗(表單)就會成為『作用視窗』。

3.      Click事件
        當程式執行時,在該表單空白處(無控制選項的地方),按滑鼠左鍵1下,就會觸動Click事件而執行『此事件處理程序』

4.      DoubleClick

        當程式執行時,在該表單空白處(無控制選項的地方),按滑鼠左鍵2下,就會觸動DoubleClick事件而執行『此事件處理程序』

2014年11月12日 星期三

標籤控制選項

Label標籤控制選項
用來作文字或訊息顯示,在程式執行時不能由鍵盤修改其結果。
    屬性設定:
        Name:物件的名稱,如預設為Label1可改成lbl1增加程式編寫可看度
        Text  :你要的顯示的結果
        BackColor:標籤的底色
        Size:標籤的大小
        AutoSize:可隨顯示結果改變標籤大小
        BorderStyle:邊框樣式(None、FixedSingle、Fixed3D)
        TextAlign:內容對其方式(九種)
             .
             .
             .
             .
             .
             等

2014年11月11日 星期二

鍋爐自動控制的基礎

A. 自動控制的目的
       
        鍋爐的操作是使其蒸汽的使用量(亦即負荷)變化時壓力或水位均會隨之變化,故必須相應的調節燃料供應量以維持一定的蒸汽壓力,同時調節給水量以維持胴體內標準水位。這種調節燃料及給水的工作就是把相當於蒸汽所帶走的能(Energy)補給於鍋爐以保持鍋爐出、入兩個『能』的平衡。

       
        鍋爐操作自動化的目的,在於能得到壓力及溫度都更為穩定之蒸汽,在於能得到更為經濟的蒸汽。(更經濟的蒸汽指得是鍋爐能在良好效率狀態下運轉,因此得以節省燃料費及因自動化節省人事費)

B. 自動控制的基礎
  1)控制量與操作量
鍋爐所謂出與入的能為:

入的能
(帶入鍋爐的熱能)
鍋爐
出的能
(被帶出的熱能)
燃料量
給水量
空氣量
蒸汽壓力
蒸汽量
排氣量
熱損失
蒸汽溫度
鼓胴水位
爐內壓
 入的能可視為入力出的能視為出力
(一般指的熱損失是指爐壁周圍的散熱及沖放或不完全燃燒的熱損失)
        
        為使控制的對象(Controlled system)(指鍋爐)限值於一定範圍內的值叫做控制量,為控制而操作的量叫做操作量。對鍋爐而言,控制量係為蒸汽壓力水位等,又為提高燃料的燃燒效率必須將空氣與燃料的比值維持最適宜的值,而這種值亦列為控制量之一。再者,鍋爐的爐內壓力過高時,熱氣會由隙縫噴出發生危險,而如內壓力過低又會使空氣入侵爐內造成鍋爐效率降低,故爐內壓力有時亦列入控制量之一
在自動控制裡控制量究竟以甚麼作為操作量,在鍋爐而言,通常依下表

控制量
蒸汽壓力
蒸汽溫度
鼓胴水位
爐內壓力
空氣燃料比值
操作量
燃料量
空氣量
過熱減低器之注水量或傳熱量
給水量
送風量
排出的氣體量
燃料量或空氣量
        
        比較低壓的鍋爐,可將蒸汽壓力、胴體水位及爐內壓力等各設獨立的控制迴路來個別操作,這時燃燒控制就做為主體,故叫做自動燃燒控制(ACC Automatic Combustion Control)
        
        高壓大容量的鍋爐,應付蒸發量的保有水量比較少,故在控制燃燒時必須同時來控制給水。因此將各個控制迴路結合成作一體的控制迴路始能維持鍋爐全部穩定的運轉,這種方式叫做鍋爐自動控制(ABC Automatic Boiler Control)






圖中的外亂是指操作量以外的量,亦即鍋爐外部之外來因素影響而起變化,足使鍋爐內部之『能』失去平衡之量。例如蒸汽流量,燃料的發熱量,給水泵之壓力均為『外亂』。
(蒸汽流量完全無法油鍋爐本身來控制而是由蒸汽之使用狀態來決定,可是其他之外亂最好不要使其變動)

2014年11月10日 星期一

表單物件

一個物件的屬性有很多項,這些項目在表單物件中都可以做設定,屬性按名稱分成九類
1. 外觀
2. 行為
3. 其他
4. 協助工具
5. 配置
6. 設計
7. 焦點
8. 視窗樣式
9. 資料

常用的有
   1. 外觀:BackColor(背景色)、BackgroudImage(背景圖.jpg)、Cursor(滑鼠游標樣式)、
                   Text(標題文字)、FormBorderStyle(邊界樣式)

   
 
   2. 視窗樣式:ControlBox(控制盒)、HelpButton(求助鈕)、Icon(表單縮小時用的圖示)
                           MaximizeBox(最大化按鈕)、MinimizeBox(最小化按鈕)、
                           ShowInTaskbar(縮小後在工作列顯示)

   3. 配置:Location(表單位置)、Location/X(水平位置)、Location/Y(垂直位置)
                   Size(表單大小)、Size/Width(表單寬度)、Size/Height(表單高度)、
                   StartPosition(初始位置)、
                   WindowState(表單狀態-最小化、整個螢幕、實際時的大小)

 在程式中執行的語法
        物件名稱.屬性項目=屬性值
        ex.
           Me.BackColor=Color.Yellow