其實,1樓的動作,用程序寫,就是如下這樣:

oMainForm = CREATEOBJECT("Form") && 創建一個變量名爲oMainForm的對象,這個對象是Form控件,這是New Form手動後VFP IDE替我們寫的指令 WITH oMainForm && WITH體,是指下面的操作默認對象是oMainForm .Caption = "測試" && 給oMainForm.Caption賦値,在屬性框填寫每一個屬性,都是這麽一條賦値語句 .AddObject("Label1", "Label") && 在窗體上添加一個Label控件,命名爲Label1,此時它是不可見的 WITH .Label1 && 對oMainForm.Label1操作 .Caption = "Hello, world!" && 給oMainForm.Label1.Caption賦値 .Visible = .T. && 給oMainForm.Label1.Visible賦値,此時對象從不可見變爲可見 ENDWITH && 結束對oMainForm.Label1的WITH範圍 .Show(1) && 窗體內所有控件添加和屬性設置完畢後,讓窗體可見,執行oMainForm.Show方法 ENDWITH && 結束對oMainForm的WITH範圍
以上指令序列,VFP將會依次執行,每執行一條,效果馬上見效,因此,調整每一句的順序,都會影嚮效果,當計算機執行慢動作的時候,就可以看到這樣的區別。現在,我們瀏覽這一套指令序列,就很清楚程序在幹什麽,先做什麽後做什麽,當屏蔽(用*註釋)掉一行時,會怎樣,要在什麽時機做什麽事,都可以看得很清楚。比如,在窗體上添加控件,可以不讓它可見,而要讓它在適當的時候可見,也是邏輯上的需求,這都是可控的。寫程序,就必須能够精細控制計算機的行爲,而不是它到底怎麽運作的都不知道,那樣,計算機就如不聽話的孩子,頭痛就難免了。
[此贴子已经被作者于2016-2-4 14:38编辑过]