Time of Update: 2017-02-27
在Visual Basic環境下進行計算時,常常需要臨時儲存資料。例如,可能想要計算幾個值,將它們進行比較,並根據比較的結果對它們進行不同的操作。如果想要比較這些值,就要儲存它們,但不必把它們存入屬性。像大多數程式設計語言那樣,Visual Basic 使用變數來儲存值。變數具有名字(用來引用該變數所含的值的名詞)和資料類型(確定變數可以儲存的資料的種類)。數組可以用來儲存建立了索引的相關變數集。常數也儲存數值,顧名思義,在整個應用程式執行過程中,這些值都保持不變。常數的使用增加了代碼的可讀性,
Time of Update: 2017-02-27
介面樣式如果使用過基於 Windows 的應用程式,也許已經注意到不是所有使用者介面看上去或操作起來都一樣。使用者介面樣式主要有兩種:單一文件介面 (SDI) 和多重文件介面 (MDI)。SDI 介面的一個樣本就是 Microsoft Windows 中的WordPad(記事本)應用程式(圖 6.1)。在 WordPad 中,只能開啟一個文檔,想要開啟另一個文檔時,必須先關上已開啟的文檔。象Microsoft Excel和Microsoft Word for
Time of Update: 2017-02-27
顯示選項代碼決定對話方塊將如何裝入記憶體與如何顯示。下表描述各種類型的顯示任務以及用來執行這些任務的關鍵字。Show 方法裝入表單並設定它的 Visible 屬性為 True。傳遞給 Show 方法的參數標識了該對話方塊的類型。如果 style 參數省略或者設定為 vbModeless或 0(預設),則對話方塊為無模式類型,如果 style 參數為 vbModal 或 1,則對話方塊為模式類型。當選取“確定”或“取消”退出對話方塊時,可使用
Time of Update: 2017-02-27
縮排帶區如果帶區以垂直方式顯示,那麼可以使帶區縮排若干列。這樣就可以使使用者查看帶區資訊的時候更加清楚。每個帶區前面被縮排的列中包含了空白的、未被使用的儲存格。因此,使用者不能夠將焦點移到這些地區中。這些儲存格的格式特點是由若干縮排格式定義屬性,如 GridLinesIndent定義的。請參閱前面的“改變帶區的布局”中的“垂直方式的帶區顯示”圖片。要縮排帶區1. 右擊Hierarchical
Time of Update: 2017-02-27
使用CommonDialog控制項CommonDialog控制項提供諸如開啟和儲存檔案、設定列印選項、選擇顏色和字型等操作的一組標準對話方塊。運行 Windows 協助引擎時,控制項還能夠顯示協助。CommonDialog控制項在Visual Basic和 Microsoft Windows 動態串連庫Commdlg.dll 常式之間提供了介面。為了用該控制項建立對話方塊,必須要求Commdlg.dll 在 Microsoft Windows \System 目錄下。為了在應用程式中使用
Time of Update: 2017-02-27
使用列通過更改 DataSource 屬性,可以動態地更改在 DataGrid 控制項中顯示的資料。例如,可以顯示同一個資料庫的不同表。如果這樣做,則 DataGrid 控制項將只根據預設的屬性顯示資料。添加、刪除或隱藏列通過使用 Columns 集合和 Column 對象的屬性和方法,可以在程式中添加、刪除或隱藏列。添加和刪除一列要在運行時添加一列,可以使用 Add 方法。如果首先聲明一個變數,並將新對象賦給該變數,就可以用簡明的代碼設定各種屬性。Private Sub AddColumn()
Time of Update: 2017-02-27
使用檔案系統控制項(Directory List Box、Drive List Box 和 File ListBox)許多應用程式必須顯示關於磁碟機、目錄和檔案的資訊。為使使用者能夠利用檔案系統,Visual Basic 提供了兩種選擇。可以使用由 CommonDialog控制項提供的標準對話方塊,或者使用 DirListBox、DriveListBox 和
Time of Update: 2017-02-27
在看執行個體學VFP:將查詢結果輸出為表或文字檔以及之前的幾個關於select語句應用的例子中,下拉式方塊控制項Combo1的資料方面的屬性我們是這樣設定的:RowSourceType屬性值設定為“1-值”,RowSource屬性值設定為“部門,性別,學曆”,即在設計時已經將下拉式方塊控制項的資料來源固定了。但這種處理方式在有的情況下是不合理的,比如本文要做這樣一個例子:希望在運行時可以在下拉式方塊控制項裡選擇“部門”,按&
Time of Update: 2017-02-27
本例對看執行個體學VFP:更複雜的查詢一文做了進一步的改進,在滿足查詢功能的同時,還可以對查詢結果進行統計計算。本例也應用到了資料環境,並使用“資料1”資料庫中的“人員資訊表”作為資料環境的資料來源,關於該資料庫的情況已經在看執行個體學VFP:樣本資料庫一文中給出,運行介面見本文末尾。製作步驟如下:一、建立表單,將其caption屬性值設定為“對查詢結果進行統計計算”,AutoCenter屬性值設定為.T.,width屬性值
Time of Update: 2017-02-27
在看執行個體學VFP:對錶中記錄進行定位與尋找操作及看執行個體學VFP:用SELECT語句建立查詢這兩個例子中,我們可以在查詢時可以從組合框中選定一個要查詢的欄位。本例對這種查詢方式再做進一步改進,使之在查詢時不僅可以從一個組合框中選取要查詢的欄位,還可以從另一個組合框中選定操作符(如<、=、>等),從而實現更複雜的查詢。本例應用到了資料環境,並使用“資料1”資料庫中的“人員資訊表”作為資料環境的資料來源,關於該資料庫的情況已經在看執行
Time of Update: 2017-02-27
整合式開發環境的元素Basic的工作環境常常是指整合式開發環境或 IDE,這是因為它在一個公用環境裡整合了許多不同的功能,例如,設計、編輯、編譯和調試。在大多傳統開發工具中,每個功能都是以一個獨立的程式運行,並都有自己的介面。本節,將討論以下主題:1.啟動(Visual Basic IDEvbconStartingVisualBasicIDE)啟動和運行。2.整合式開發環境元素(vbconIntegratedDevelopmentEnvironmentElements)介紹 IDE
Time of Update: 2017-02-27
3.要調節鎖定控制項的位置,請:按住 CTRL 鍵,再用合適的方向鍵可“微調”已獲焦點的控制項的位置。- 或 -也可在“屬性”視窗中改變控制項的Top和Left屬性。現在已產生了"Hello, world!"應用程式的介面,如圖2.4所示。設定屬性下一步是給建立的對象設定屬性。屬性視窗(圖
Time of Update: 2017-02-27
設定Tab鍵順序例如,假設您建立了兩個名稱為Text1和Text2的TextBox,然後又建立了一個名稱為Commandl的CommandButton。應用程式啟動時,Text1具有焦點。按TAB鍵將使焦點按控制項建立的順序在控制項間移動,如圖 3.20 所示。設定TabIndex屬性將改變一個控制項的tab鍵順序。 控制項的TabIndex屬性決定了它在tab鍵順序中的位置。按照預設規定,第一個建立的控制項其TabIndex 值為 0,第二個的 TabIndex 值為
Time of Update: 2017-02-27
Images應用程式中的事件Image應用程式對事件的響應如下:1.每一個 Image控制項的 Click 事件使 Shape 控制項的 Left 屬性與它自己的 Left 屬性相同,並將圖形移到 Image的頂端。2.調用 PictureBox 的 Cls 方法清除 StatusBar 的當前標題。3.調用 PictureBox 的 Print 方法在 StatusBar 上列印新標題。Image控制項 Click 事件的代碼如下:Private Sub
Time of Update: 2017-02-27
使用ScrollBar作為輸入裝置捲軸通常與TextBox或視窗一起使用,但有時也可作輸入裝置。因為ScrollBar控制項可按比例指示當前位置,所以可以單獨使用以控製程序輸入,如控制聲音音量或調整圖片顏色。HScrollBar(水平)和 VScrollBar(垂直)控制項是獨立的,它有自己的事件、屬性和方法集。ScrollBar 控制項與附屬於TextBox、ListBox、ComboBox 或 MDI 表單的內部 ScrollBar 不同。(TextBox 和 MDI 表單具有
Time of Update: 2017-02-27
使用嚮導和增益集Visual Basic 允許選擇和管理增益集,這是對 Visual Basic 的擴充。這些擴充增強了 Visual Basic 開發環境的能力,例如,特殊的原始碼控制能力。Microsoft 和其它開發人員建立了可以用於應用程式的增益集。嚮導是一種增益集,它可以簡化某些任務,例如建立表單。Visual Basic
Time of Update: 2017-02-27
Numeric 資料類型Visual Basic 支援幾種 Numeric 資料類型:Integer(整型)、Long(長整型)、Single(單精確度浮點型)、Double(雙精確度浮點型)和 Currency(貨幣型)。與 Variant 類型相比,Numeric 類型佔用的儲存空間通常要少。如果知道變數總是存放整數(如 12 )而不是帶小數點的數字(如 3.57),就應當將它聲明為 Integer 類型或 Long 類型。整數的運算速度較快,而且比其它資料類型佔據的記憶體要少。在 For.
Time of Update: 2017-02-27
1 前言在很多國外電腦書本和一些第三份開源軟體的Demo中經常用到兩個英文單詞Foo,Bar。這到底是什麼意思呢?從步入屌絲界的IT生活簡單這兩個單詞到現在我還是不知道這兩個單詞的真正含義,今天有必要查查總結下。2 維基百科上的解釋原文:The terms foobar, foo, bar, baz and qux are sometimes used as placeholder names (also referred to as metasyntactic variables) in
Time of Update: 2017-02-27
最近在公司內部做技術交流的時候,說起技能提升的問題,調研大家想要培訓什麼,結果大出我意料,很多人想要培訓:物件導向編碼。於是我拋出一個問題:你覺得我們現在的代碼是物件導向的嗎?有人回答:是,有人回答否。我對這個問題的回答是:文法上,是了,但是架構上或者思想上,不是。我們現在的大部分代碼,如果要死扣一個名詞的話,那就是:事務指令碼。1:最開始的事務指令碼在 Martin Fowler 的書中,存在一個典型的 應用情境,即“收入確認”(Revenue Recognition)
Time of Update: 2017-02-27
\(\newcommand{\mt}[1]{\text{#1}}\)關於文法我們現在用的這種充滿括弧和首碼運算式的文法叫做“S運算式”。 S運算式看似奇怪,其實是一種簡約風格的文法。 S運算式的運算式一般是這麼設計的: 首先第一個詞表示這個運算式的類別(如if運算式還是let運算式), 然後後面依次列出這個運算式的所有元素, 最後用一對括弧把整個運算式括起來。 比如if運算式有三個元素條件運算式和兩個分支運算式,所以if運算式是$(\mt{if} \; L \; M \;