VB控制項教程

2023-01-09 09:21:06 字數 5497 閱讀 9078

一、datagrid控制項

'刪除0號字段姓名」 '標籤頭 '對應的字段

設定datagrid格式的有用的屬性: backcolor — 設定背景顏色。 font — 設定datagrid的字型資訊。

字型資訊包括使用何種字型、字型大小,是否粗體,斜體等。 cellpadding — 設定html**中單元格內的邊距。 cellspacing— 設定html**中單元格之間的間距。

width — 設定html**的寬度(可以以畫素、百分比等為單位) horizontalalign — 設定**在頁面上的對齊方式(左對齊、右對齊、居中、未設定) 乙個使用上述屬性而使得**變得漂亮的例子如下所示。請注意datagrid的font屬性是乙個物件,它指向了fontinfo類,fontinfo類包括size, name, bold, italic等屬性。為了設定font物件所指向類的屬性,必須通過連字元(-)完成。

這類似於和c#語言中表示物件屬性的點(.)。

1、使用 datagrid 控制項 datagrid 控制項是一種類似於電子資料表的繫結控制項,可以顯示一系列行和列來表示 recordset 物件的記錄和字段。可以使用 datagrid 來建立乙個允許終端使用者閱讀和寫入到絕大多數資料庫的應用程式。datagrid 控制項可以在設計時快速進行配置,只需少量**或無需**。

當在設計時設定了datagrid 控制項的 datasource 屬性後,就會用資料來源的記錄集來自動填充該控制項,以及自動設定該控制項的列標頭。然後您就可以編輯該網格的列;刪除、重新安排、新增列標頭、或者調整任意一列的寬度。 在執行時,可以在程式中切換 datasource 來察看不同的表,或者可以修改當前資料庫的查詢,以返回乙個不同的記錄集合。

注意 datagrid 控制項與 visual basic 5.0中的 dbgrid 是**相容的,除了乙個例外:datagrid 控制項不支援 dbgrid 的「解除繫結模式」概念。

dbgrid 控制項包括在 visual basic 的 tools 目錄中。 2、可能的用法檢視和編輯在遠端或本地資料庫中的資料。 與另乙個資料繫結的控制項(諸如 datalist 控制項)聯合使用,使用 datagrid控制項來顯示乙個表的記錄,這個表通過乙個公共字段鏈結到由第二個資料繫結控制項所顯示的表。

使用 datagrid 控制項的設計時特性可以不編寫任何**,只通過使用 datagrid 控制項的設計時特性來建立乙個資料庫應用程式。下面的說

在執行時,可以將 datasource 屬性重新設定為乙個不同的資料來源。例如,您可能具有若干個 ado data 控制項,每個控制項連線不同的資料庫,或設定為不同的 recordsource 屬性。可以簡單地將 datasource 從乙個 ado data控制項重新設定為另乙個 ado data 控制項:

'' 將 datasource 重新設定為乙個連線到 pubs 資料庫的、 '' 使用 authors 表的 ado data 控制項。明概要地說明了在實現 datagrid 控制項的典型應用時的一般步驟。完整的循序漸進的指示,請參閱主題「datagrid 方案1:

使用 datagrid 控制項建立乙個簡單資料庫應用程式」。要在設計時實現乙個 datagrid 控制項 1. 為要訪問的資料庫建立乙個 microsoft 資料鏈結 (.

mdl) 檔案。請參閱「建立 northwind ole db 資料鏈結」主題,以獲得乙個示例。 2.

在窗體上放置乙個 ado data 控制項,並將其 connectionstring 屬性設定為在第 1 步中所建立的ole db 資料來源。 3. 在這個 ado data 控制項的 recordsource 屬性中輸入一條將返回乙個記錄集的 sql 語句。

例如,select * from mytablename where custid = 12 4. 在窗體上放置乙個 datagrid 控制項,並將其 datasource 屬性設定為這個 ado data 控制項。 5.

右鍵單擊該 datagrid 控制項,然後單擊「檢索字段」。 6. 右鍵單擊該 datagrid 控制項,然後單擊「編輯」。

7. 重新設定該網格的大小、刪除或新增網格的列。 8.

右鍵單擊該 datagrid 控制項,然後單擊「屬性」。 9. 使用「屬性頁」對話方塊來設定該控制項的適當的屬性,將該網格配置為所需的外觀和行為。

在執行時更改顯示的資料在建立了乙個使用設計時特性的網格後,也可以在執行時動態地更改該網格的資料來源。下面介紹實現這一功能的通常方法。 3、更改 datasource 的recordsource 更改所顯示的資料的最通常方法是改變該 datasource 的查詢。

例如,如果datagrid 控制項使用乙個ado data控制項作為其 datasource,則重寫recordsource和重新整理該ado data 控制項都將改變所顯示的資料。 '' ado data 控制項連線的是 northwind 資料庫的'' products 表。新查詢查詢所有 '' supplierid = 12 的記錄。

dim strquery as string strquery = "select * from suppliers where supplierid = 12" = strquery 4、更改 datasource

當乙個列使用 numberformat 屬性設定格式後,celltext 和 cellvalue 屬性是很有用的。numberformat 屬性不必更改實際的資料格式就可以更改任何包含數字的列的格式。例如,給定乙個網格,其中包含乙個名為 productid的、包含整數的列。

下面的**將使 datagrid 以"p-0000" 的格式來顯示資料。換句話說,儘管在 productid 欄位中所包含的實際數值為 "3",但該網格所顯示的值將是 "p-0003"。 private sub form_load() "productid").

numberformat = "p-0000" end sub 要返回資料庫中所包含的實際值,應使用 cellvalue 方法,如下所示: private sub datagrid1_rowcolchange(lastrow as variant, byval lastcol as integer) _ "productid").cellvalue( end sub 注意上面所用的 cellvalue 和下面所用的 celltext 值,都需要將bookmark 屬性作為乙個引數, 功能才正確。

相反地,如果要返回該字段的格式化的值,應使用 celltext 方法: private sub datagrid1_rowcolchange(lastrow as variant, byval lastcol as integer) _ "productid").celltext( end sub set = adopubsauthors 5、當將 datagrid 控制項用於乙個遠端資料庫,諸如 sqlserver 時,可以改變表的結構。

例如,可以給這個表新增乙個字段。在這種情形下,可以呼叫rebind 方法根據新的結構來重新建立該網格。注意,如果已經在設計時改變了這個列的布局,datagrid 控制項將會試圖重新建立當前的布局,包括任何空的列。

不過,通過首先呼叫 clearfields 方法,可以強制該網格重新設定所有的列。 從 datagrid 返回值在 datagrid 被連線到乙個資料庫後,可能想要監視使用者單擊了哪乙個單元。可以使用 rowcolchange 事件——而不是 click 事件。

如下所示: private sub datagrid1_rowcolchange(lastrow as variant, byval lastcol as integer) '' 顯示使用者所單擊的單元的文字、行和列的資訊。 end sub 6、重新繫結 datasource 使用 celltext 和 cellvalue 方法

注意上面的 celltext 方法等價於使用 datagrid 控制項的 text 屬性。

新增、刪除或隱藏列通過使用 columns 集合和 column 物件的屬性和方法,可以在程式中新增、刪除或隱藏列。

新增和刪除一列要在執行時新增一列,可以使用 add 方法。如果首先宣告乙個變數,並將新物件賦給該變數,就可以用簡明的**設定各種屬性。 private sub addcolumn() ' 在最右邊的位置新增一列。

然後設定其 visible、width、 ' caption以及 alignment 屬性。datafield 屬性則指定 ' 該列將繫結到哪乙個字段。 dim c as column set c = with c .

visible = true .width = 1000 .caption = "我的新列" .

datafield = "productname").name .alignment = dbgright end with end sub 可以使用方法來刪除任意一列。

請確保使用 colindex 引數來指定要刪除的列。下面的**將刪除被單擊的列。 private sub datagrid1_headclick(byval colindex as integer) colindex end sub

隱藏一列通過將 visible 屬性設定為 false,可以隱藏任意一列。當想要限制使用者可以檢視或編輯的列時這一功能特別有用。下面的示例在 columns 集合中迴圈,隱藏除少數列之外的所有列。

private sub hidecolumns() ' 使用 datafield 屬性來判別正在測試的是哪一列。 ' 只顯示三列:productname、unitprice以及 ' unitsinstock。

dim c as column for each c in select case case "productname" = true

case "unitprice" = true case "unitsinstock" = true = "in stock" ' 更改這個列的標頭。 case else ' 隱藏其它所有的列。 = false end select next c end sub

操作 datagrid 檢視乙個「拆分」的網格使終端使用者對相同的資料可以擁有多個檢視。例如,假設有乙個由十個字段組成的大表。在這種情況下,在控制項中察看的記錄集將有十列寬,除非窗體非常寬,否則使用者將無法同時看見所有列的內容。

,而且,假設使用者只對第一列和最後一列感興趣(例如,第一列是名字,最後一列是**號碼)。為了能同時看到在兩端的列(不重新安排列的順序),可以對網格進行拆分。

建立乙個 split 物件在設計時,可以建立乙個拆分,具體步驟是:右鍵單擊網格,單擊「編輯」,再單擊右鍵,然後單擊「拆分」。通過右鍵單擊該控制項,並單擊「屬性」來顯示「屬性頁」對話方塊,可以編輯這個拆分。

可以使用「拆分」選項卡來自定義拆分。要刪除乙個拆分,右鍵單擊該拆分,並單擊「刪除」。 在執行時,終端使用者也可以通過單擊位於這個網格控制項的左下邊的右邊的選項卡,以手工方式來拆分該網格(除非不允許這個操作),如下圖所示:

預設情況下,datagrid 控制項包含乙個 split 物件。防止終端使用者新增拆分的**為: = false

在程式中新增和刪除拆分 datagrid 控制項包含乙個 split 物件的集合。要在程式中新增拆分,可以使用 add 方法,如下所示: 1 注意 add 方法需要新的拆分索引作為其引數。

要新增乙個拆分,應將這個索引引數設定為 splits 集合的 count 屬性值。 使用 split 集合的 add 方法,可以在程式中按照實際需要新增拆分。由於新增多於兩個以上的拆分將使網格很難使用,可以使用該集合的 count 屬性來限制拆分的數目。

if < 3 then ' 新增乙個拆分。

VB控制項大全屬性詳解影象

visualbasic自學教材 常用控制項的屬性 1.15 影象 image 控制項的常用屬性 作者 杜勇 屬性 name appearance 影象控制項的名稱 是否用立體效果繪製,取值為 0平面1 3d 立體 設定邊界樣式,取值為 0 none 無邊界線 1 fixedsingle 固定單線框 ...

VB學習心得之ActiveX控制項B

控制項與容器 控制項總是在一定的容器上存在的,所以控制項的屬性與事件在使用者手裡不總是製作者所提供的所有屬性與事件,除製作者提供的所有屬性與事件外,它包括它所在的容器提供的的擴充套件屬性與事件,一般來說,不同的容器提供的擴充套件屬性與事件是不同的,同一控制項在不同的容器中某些特性能實現而有些則無法實...

VB第4章《標準控制項應用》總結

3 方法 1 refresh方法 重新整理標籤中的文字內容,使標籤物件中顯示最新的caption屬性值。2 move 作用和使用方法同窗體物件。三 文字框 textbox 1 屬性 1 maxlength 最大字元個數。2 multiline 是否接收多行文字。3 passwordchar 佔位符是...