• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      程序方式控制下的Grid控件使用

      2011-01-11 02:47:02景建國(guó)
      關(guān)鍵詞:表單數(shù)據(jù)源控件

      景建國(guó)

      (中北大學(xué) 電子與計(jì)算機(jī)科學(xué)技術(shù)學(xué)院,山西 太原 030051)

      程序方式控制下的Grid控件使用

      景建國(guó)

      (中北大學(xué) 電子與計(jì)算機(jī)科學(xué)技術(shù)學(xué)院,山西 太原 030051)

      文章介紹了數(shù)據(jù)庫(kù)管理系統(tǒng)VFP6.0下重要的數(shù)據(jù)顯示控件Grid在程序控制方式中的使用方法,在管理信息系統(tǒng)設(shè)計(jì)中使用這種方法,可設(shè)計(jì)出靈活多變的數(shù)據(jù)顯示窗口。

      程序;控件;顯示;Grid;

      1 引言

      數(shù)據(jù)庫(kù)應(yīng)用是當(dāng)今計(jì)算機(jī)應(yīng)用中的主要領(lǐng)域,大多數(shù)管理信息系統(tǒng)(MIS)的開發(fā)都離不開數(shù)據(jù)庫(kù)管理系統(tǒng)。在數(shù)據(jù)庫(kù)管理系統(tǒng)處理數(shù)據(jù)時(shí),采用表格形式顯示數(shù)據(jù)庫(kù)中的數(shù)據(jù),不但界面美觀,而且還能快速地查找和檢索數(shù)據(jù)庫(kù)中的數(shù)據(jù)。因此,在數(shù)據(jù)庫(kù)管理系統(tǒng)中,都有專門的控件和命令,用它能通過(guò)表格形式顯示數(shù)據(jù)。數(shù)據(jù)庫(kù)管理系統(tǒng)VFP6.0提供了表格控件Grid和Browse命令。Browse命令只能在命令方式使用,不能脫離開數(shù)據(jù)庫(kù)管理系統(tǒng)VFP6.0的環(huán)境;而用表格控件Grid設(shè)計(jì)的數(shù)據(jù)瀏覽程序經(jīng)過(guò)編譯后可脫離開數(shù)據(jù)庫(kù)管理系統(tǒng)VFP6.0運(yùn)行,因此表格控件Grid的重要性是顯而易見的。

      2 Grid控件屬性

      面向?qū)ο蟪绦蛟O(shè)計(jì)不同于結(jié)構(gòu)化程序設(shè)計(jì):結(jié)構(gòu)程序設(shè)計(jì)是設(shè)計(jì)模塊和過(guò)程的;而面向?qū)ο蟪绦蛟O(shè)計(jì)在設(shè)計(jì)程序時(shí),就是設(shè)計(jì)窗口、在窗口中添加各種控。而控件的使用離不開對(duì)控件屬性的認(rèn)識(shí),認(rèn)識(shí)了控件屬性在運(yùn)行時(shí)的作用,就可通過(guò)對(duì)屬性的設(shè)置實(shí)現(xiàn)對(duì)控件的使用。

      2.1 Grid的布局屬性

      在數(shù)據(jù)管理系統(tǒng)VFP6.0下,建立表單后(Form),在表單上添加一個(gè)Grid控件,右擊該控件,在快捷菜單中選屬性,那可打開屬性窗口,布局屬性主要是控制它的界面的,主要包括有:ColumnCount,顯示數(shù)據(jù)表格窗口中的列數(shù);DelsteMark,是否顯示數(shù)據(jù)記錄的刪除標(biāo)記;FontName,顯示數(shù)據(jù)時(shí)的字體;FontSize,顯示數(shù)據(jù)時(shí)的大??;ForeColor,顯示數(shù)據(jù)時(shí)的顏色;GridLines,顯示表格時(shí)的橫線和豎線;Height,表格窗口的高度;Width,表格窗口的寬度;Left,表格窗口距主窗口左邊的距離;Top,表格窗口距主窗口頂端的距離;PanelLink,左右窗口顯示數(shù)據(jù)時(shí)是否互相鏈接;Partition,當(dāng)表格顯示的數(shù)據(jù)列較多時(shí),把表格拆分為兩個(gè)窗口,便于瀏覽數(shù)據(jù);ScrollBars,表格窗口有水平滾動(dòng)條和垂直滾動(dòng)條。

      以上布局屬性可在屬性窗口中直接設(shè)置,也可通過(guò)在表單或其它控件的方法程序中通過(guò)程序方式來(lái)設(shè)置。

      2.2 Grid的數(shù)據(jù)屬性

      在屬性窗口中,單擊數(shù)據(jù)標(biāo)簽,可以查看數(shù)據(jù)屬性,它的作用主要是為表格顯示數(shù)據(jù)提供數(shù)據(jù)源,還包括各列的其它設(shè)置,主要有:ReadOnly,指定表格窗口中的數(shù)據(jù)是否只讀;RecordSource,指定表格控件建立聯(lián)系的數(shù)據(jù)源;RecordSourceType,指定表格控件建立數(shù)據(jù)源如何打開;ControlSource,指定該列與數(shù)據(jù)庫(kù)自由表中哪個(gè)字段關(guān)聯(lián);Caption,該列顯示的標(biāo)題;Width,該列在表格中所占的寬度。

      以上數(shù)據(jù)屬性可在屬性窗口中直接設(shè)置,但為了增加數(shù)據(jù)顯示的靈活性,大多數(shù)情況下,都需要通過(guò)在表單或其它控件的方法程序中通過(guò)程序方式來(lái)設(shè)置。

      2.3 Grid的方法程序?qū)傩?/h3>

      在屬性窗口中,單擊方法程序標(biāo)簽,可以查看方法程序?qū)傩?,這些屬性都是一些過(guò)程名,在該過(guò)程名下可添加程序代碼。使用這些過(guò)程主要是與鼠標(biāo)事件有關(guān)的過(guò)程,如:DdlClick是雙擊鼠標(biāo)左鍵時(shí)激活的程序,RightClick是右擊鼠標(biāo)時(shí)激活的程序,若設(shè)計(jì)一個(gè)右鍵菜單,并在該過(guò)程中添加命令,就可模擬快捷菜單;MouseMove是鼠標(biāo)指向一個(gè)對(duì)象時(shí)激活的程序。涉及方法程序的屬性,都需要添加程序代碼該方法程序才能起作用。

      3 Grid應(yīng)用舉例

      以上只介紹了表格控件Grid的主要屬性,還有一些屬性沒有介紹,但通過(guò)對(duì)這些主要屬性的設(shè)置,就可用程序方式動(dòng)態(tài)的去改變表格控件Grid顯示數(shù)據(jù)數(shù)據(jù)源;表格中每一列的標(biāo)題、寬度及顯示的數(shù)據(jù)字段等。與在屬性窗口下直接設(shè)置屬性值相比,具有一定的可變性和靈活性。

      3.1 Grid的數(shù)據(jù)源

      表格的數(shù)據(jù)源屬性設(shè)置是指定與表格控件建立聯(lián)系的數(shù)據(jù)源,通過(guò)程序方式設(shè)置,可動(dòng)態(tài)改變。表格數(shù)據(jù)源如何打開的屬性設(shè)置,是指明與數(shù)據(jù)源的類型。通過(guò)設(shè)置可改變表格顯示中的數(shù)據(jù)。

      在一個(gè)添加了Grid的表單上,在表單的空白處右擊,選代碼,在打開的代碼窗口中的過(guò)程下拉列表框中選方法程序?qū)傩訧nit,在編輯區(qū)輸入如下程序段:

      以上代碼段,在表單運(yùn)行時(shí),把表格的數(shù)據(jù)源設(shè)為了自由表“cjb.dbf”(成績(jī)表),表格有 17 列,即自由表中有17個(gè)字段,為了方便瀏覽數(shù)據(jù),把表格分為左右兩部分。如果想改變數(shù)據(jù)源和顯示的列,只需改變程序段中第二行及第三行的相應(yīng)數(shù)據(jù)即可。

      3.2 Grid列的屬性設(shè)置

      數(shù)據(jù)源屬性的設(shè)置為表格顯示數(shù)據(jù)提供了保證,但在建立自由表結(jié)構(gòu)時(shí),字段名往往是用英語(yǔ)單詞或漢字和漢語(yǔ)拼音的縮寫來(lái)命名的,而且字段類型不同,所占的列寬也不同。這些屬性如果就按照Grid控件中的默認(rèn)來(lái)處理的話,其它不說(shuō),列標(biāo)題的顯示就是英語(yǔ)單詞或漢字和漢語(yǔ)拼音的縮寫,通過(guò)Grid控件所在的Init過(guò)程中添加如下程序段:

      在表單運(yùn)行時(shí),每列的標(biāo)題和寬度,就由以上程序的執(zhí)行來(lái)控制,以上漢字表示與字段名對(duì)應(yīng)是學(xué)生成績(jī)表,若是其它數(shù)據(jù)庫(kù),可改為相應(yīng)的漢字來(lái)表示字段所對(duì)應(yīng)的內(nèi)容。若在以上程序段中增加程序行:

      還可動(dòng)態(tài)控制第1列和第2列所顯示的字段內(nèi)容。

      3.3 Grid的方法程序RightClick屬性

      通過(guò)表格顯示的數(shù)據(jù),除了方便查找和瀏覽外,還可以提供對(duì)表格中數(shù)據(jù)的各種常用操作,如:修改、刪除、增加、排序等。作為常用操作,因?yàn)榻?jīng)常用到,一般系統(tǒng)都把這些操作設(shè)置在右鍵快捷菜單中來(lái)完成,用戶右擊鼠標(biāo),即可在快捷菜單中選相應(yīng)的操作。

      在項(xiàng)目管理器的其它選項(xiàng)下選菜單,單擊新建按鈕,選“快捷菜單”,然后輸入菜單項(xiàng)“修改…;刪除…;增加…;排序…;取消”,并相應(yīng)的菜單項(xiàng)指定單擊菜單所執(zhí)行的命令。單擊關(guān)閉按鈕,把菜單命名為“quickmenu”,然后單擊運(yùn)行按鈕,生成quickmenu.mpr菜單程序。在表單中右擊Grid控件,選代碼,在代碼窗口中的過(guò)程下拉選項(xiàng)中選RightClick,然后輸入以下程序行:

      do quickmenu.mpr

      在表單運(yùn)行時(shí)右擊Grid控件,即可在快捷菜單中選擇相應(yīng)的操作。

      4 結(jié)束語(yǔ)

      以上只介紹了表格控件Grid部分屬性的使用,要想系統(tǒng)地掌握和全面使用,還需要進(jìn)一步地開發(fā)。面向?qū)ο蟪绦蛟O(shè)計(jì),設(shè)計(jì)一個(gè)好的窗口或界面,不僅僅要應(yīng)用到表格控件Grid,還有命令按鈕、菜單、文本框、多選按鈕、單選按鈕等控件。這些控件為面向?qū)ο蟪绦蛟O(shè)計(jì)提供了各種各樣的工具,為設(shè)計(jì)友好的用戶界面,操作方便的環(huán)境打下了基礎(chǔ)。與表格控件Grid一樣,上述控件也有各種各樣的屬性,它們的使用也可以通過(guò)程序方式來(lái)控制,希望通過(guò)本文能為用程序方式控制其它控件的使用起到潛移默化的作用,這才是作者的心愿。

      [1]史德芬 Visual FoxPro編程[M](第 1版).南京:南京大學(xué)出版社,2001-10.

      [2]李為民.程序設(shè)計(jì)與系統(tǒng)開發(fā)(第 1版)[M].太原:山西教育出版社,2005-08.

      [3]黃維金.Visual FoxPro6.0數(shù)據(jù)庫(kù)語(yǔ)言程序設(shè)計(jì)[M].北京:北京理工大學(xué)出版社,2007-07.

      Using the Grid Control

      JING Jian-guo
      (College of Changzhi Vocational and Technical,Changzhi Shanxi 046011)

      This paper introduces the databasemanagement system VFP6.0 important data under the control Grid control in the program to use in themanagement information system design using thismethod,you can design a flexible variable data window.

      program;control;display;Grid

      TP315

      A

      1673-2014(2011)02-0048-03

      2011—01—07

      景建國(guó)(1976— ),男,山西晉城人,碩士,主要從事計(jì)算機(jī)的開發(fā)與應(yīng)用研究。

      (責(zé)任編輯 李學(xué)斌)

      猜你喜歡
      表單數(shù)據(jù)源控件
      電子表單系統(tǒng)應(yīng)用分析
      華東科技(2021年9期)2021-09-23 02:15:24
      關(guān)于.net控件數(shù)組的探討
      軟件(2018年7期)2018-08-13 09:44:42
      淺談網(wǎng)頁(yè)制作中表單的教學(xué)
      Web 大數(shù)據(jù)系統(tǒng)數(shù)據(jù)源選擇*
      基于不同網(wǎng)絡(luò)數(shù)據(jù)源的期刊評(píng)價(jià)研究
      基于真值發(fā)現(xiàn)的沖突數(shù)據(jù)源質(zhì)量評(píng)價(jià)算法
      分布式異構(gòu)數(shù)據(jù)源標(biāo)準(zhǔn)化查詢?cè)O(shè)計(jì)與實(shí)現(xiàn)
      基于Infopath實(shí)現(xiàn)WEB動(dòng)態(tài)表單的研究
      電子世界(2012年24期)2012-12-17 10:49:06
      動(dòng)態(tài)表單技術(shù)在教學(xué)管理中的應(yīng)用*
      就這樣玩會(huì)VBA中常見的自定義控件
      電腦迷(2012年24期)2012-04-29 00:44:03
      淮南市| 富锦市| 潼南县| 中西区| 博野县| 通化市| 浮梁县| 屯昌县| 雷波县| 汉源县| 崇信县| 门源| 马边| 洛浦县| 科技| 南通市| 五大连池市| 唐河县| 石台县| 镇雄县| 勐海县| 南江县| 吴桥县| 海晏县| 黔江区| 永修县| 玉田县| 镇安县| 浠水县| 霍林郭勒市| 芜湖县| 三都| 连平县| 嘉荫县| 富源县| 穆棱市| 濮阳市| 吐鲁番市| 洪湖市| 庆阳市| 都安|