VB編程中網格控件的選用及使用方法
VB編程中網格控件的選用及使用方法
隨著基于構件開發(fā)(Component-Based Development)技術的發(fā)展,供開發(fā)者使用的軟件構件越來越多,單就VB中可使用的網格類控件也有許多種。網格類控件常用在數據庫管理系統(tǒng)的開發(fā)中,用來直觀地顯示表或視圖的二維關系,在對數據的操作上,有些控件也提供了很多便捷的方法。 同樣是完成這些顯示和操作數據的功能,面對各式各樣的控件,選擇那種來達到目的,成了軟件開發(fā)者必須考慮的新問題。唯有選擇了一個好的控件,才能提高開發(fā)效率,增強軟件的功能,達到事半功倍的效果。 下面,本人根據自己長期以來積累的實際經驗,總結出以下幾點網格控件的選用應考慮的方面摘要:
第一,要考慮控件的實際功能。功能強、接口多的控件可以增強應用軟件的質量,也可減少編程工作量,當然,這要結合應用需求來定,并不是功能越多越好。提供的功能多了,控件本身就很大,占好幾兆空間,增加了程序的冗余代碼。另外,一些功能閑置,靈活性太強也可能導致最終用戶不易把握使用。
第二,控件的穩(wěn)定性要強。作為應用程序的基石,不應選用那些控件本身輕易出錯,補丁(patch)太多的版本。
第三,控件的易用性要高。選用那些屬性配置合理,事件觸發(fā)機制明晰流暢,易于設計和使用,項目組中的程序員都輕易接受把握的控件。 以下簡要介紹幾種網格類控件的特征,以供選用。 Grid控件摘要: Grid控件可顯示簡單的二維表格,不用和數據庫直接連接,具有滾動條、行頭、列頭等特性,運行時可用鼠標調整行列的寬度,可用于瀏覽數據,若想對數據進行編輯,需結合TextBox控件,或采取其他變通方法。下面所示畫面即為日本東京社會調查探究所開發(fā)的《要員管理系統(tǒng)》中硬件管理部分的畫面。 畫面中的下部即為Grid控件,定義其名稱為GrdHardComp。使用時,要首先在下圖所示的屬性窗口中定義其行列數,控制條格式,字體大小,填充格式,鼠標模式等特性。 然后,可以動態(tài)的劃分其間距摘要:ColWidth(3) = GrdHardComp.Width * 1 / 6 GrdHardComp.ColWidth(4) = GrdHardComp. GrdHardComp.ColWidth(0) = GrdHardComp.Width * 1 / 6 GrdHardComp.ColWidth(1) = GrdHardComp.Width * 5 / 24 GrdHardComp.ColWidth(2) = GrdHardComp.Width * 1 / 6 GrdHardComp.Width * 3 / 24 GrdHardComp.ColWidth(5) = GrdHardComp.Width * 1 / 6 GrdHardComp.ColWidth(6) = GrdHardComp.Width * 1 / 6 Private Hards() As M_Hard 定義其標題摘要: GrdHardComp.Row = 0 ' GrdHardComp.Col = 0 GrdHardComp.FixedAlignment(GrdHardComp.Col) = 2 GrdHardComp.Text = "構成番號" GrdHardComp.Col = 1 GrdHardComp.FixedAlignment(GrdHardComp.Col) = 2 GrdHardComp.Text = "構成機器區(qū)分"① … … 在數據向Grid中寫入或取出時,為了便于大量的數據同時,簡便地寫入和修改,可以定義一個類型。如下摘要: Type M_Hard Number As String OrderNum As String MachKind As String MachKindName As String … … End Type (其中Number等均為要輸入的圖示條目) Private Hards() As M_Hard Hards(),此時就作為數據的傳輸變量,進行Grid和TextBox之間的數據傳輸。 數據向類內寫入摘要: If HardComp.RecordCount > 0 Then HardComp.MoveFirst Do Until HardComp.EOF ReDim Preserve Hards(H%)// H%為記數變量。 Hards(H%).OrderNum = HardComp