版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
VisualFoxPro
及其應(yīng)用系統(tǒng)開發(fā)(八)南昌工程學院計算機科學與技術(shù)系劉東曉1第1頁表單和控件表單(Form):是一個容器類,由一個或多個頁面組成,每個頁面又可包含多個控件對象。表單集(FormSet):一個或多個表單集合。表單集中表單能夠統(tǒng)一處理,也可獨立處理??丶–ontrol):是放在表單上用以顯示數(shù)據(jù)、執(zhí)行操作或使表單更易閱讀一個圖形對象。表單和控件是可視化編程集中表達所在,是組成應(yīng)用程序不可缺乏元素。2第2頁表單和控件實例3第3頁控件VFP主要控件有:標簽、文本框、編輯框、微調(diào)框、復選框、選項按鈕、列表框、組合框、表格、頁框、命令按鈕、命令按鈕組、線條、圖象、形狀等。參加P186依據(jù)控件和數(shù)據(jù)關(guān)系劃分,控件分為:綁定型控件(BoundControl):內(nèi)容與后端表、視圖或查詢中字段,或內(nèi)存變量相關(guān)聯(lián)。在該控件中輸入、修改或選擇值將保留在數(shù)據(jù)源中。非綁定型控件:內(nèi)容不與后端表、視圖或查詢中字段,或內(nèi)存變量相關(guān)聯(lián)。4第4頁選擇適當控件選項按鈕組、列表框、下拉列表框、復選框等可為用戶提供一組預先設(shè)定數(shù)據(jù)選項;文本框、編輯框、組合框等可讓用戶輸入預先不能確定數(shù)據(jù);微調(diào)框可讓用戶輸入給定范圍數(shù)值型數(shù)據(jù);命令按鈕或命令按鈕組能夠讓用戶進行特定操作;計時器能夠在給定時間間隔內(nèi)執(zhí)行指定操作;表格控件能夠操作多行數(shù)據(jù);標簽、文本框、形狀、線條、圖形、圖像等能夠顯示信息。5第5頁設(shè)計表單標準使用用戶熟悉控件、術(shù)語、處理方法來設(shè)計表單;表單外觀、操作與Windows中常見窗口/對話框盡可能地一致,使表單盡可能地簡單、易操作;依據(jù)任務(wù)不一樣,設(shè)計不一樣表單及表單中控件,方便于用戶使用;應(yīng)用程序中表單界面保持一致;依據(jù)表單中控件數(shù)量、所表示數(shù)據(jù)性質(zhì)等,設(shè)計表單中控件布局或表單所包含頁面數(shù);含有一定容錯能力。6第6頁創(chuàng)建表單表單文件:.SCX/.SCT方法:1、表單向?qū)В浩胀ㄊ莿?chuàng)建操作數(shù)據(jù)表單-“數(shù)據(jù)窗口”(1)“文件”-“新建”-“表單”,“向?qū)А?2)“工具”-“向?qū)А保氨韱巍北韱蜗驅(qū)В簽閱蝹€表創(chuàng)建操作數(shù)據(jù)表單。一對多表單向?qū)В簽閮蓚€相關(guān)表創(chuàng)建操作數(shù)據(jù)表單。
兩個表之間一定要存在關(guān)系,生成表單中統(tǒng)計定位按鈕只作用于父表,子表統(tǒng)計可經(jīng)過窗口操作控制。2、表單設(shè)計器:“文件”-“新建”-“表單”,“新建文件”3、快速表單:“表單”-“快速表單”4、編程方法7第7頁表單設(shè)計器使用“表單設(shè)計器”能夠可視化地創(chuàng)建、修改表單和表單集。打開表單設(shè)計器:命令方式:CREATEFORMMODIFYFORM界面方式打開。表單設(shè)計器窗口及相關(guān)工具窗口:表單控件工具欄布局工具欄調(diào)色板工具欄屬性窗口環(huán)境設(shè)置8第8頁表單設(shè)計器及相關(guān)工具窗口9第9頁創(chuàng)建第一個表單——瀏覽sb.dbf一、創(chuàng)建表單打開表單設(shè)計器,VFP自動創(chuàng)建一個默認名為“Form1”表單對象。
在默認情況下,和表單設(shè)計器窗口同時打開還有“表單控制”工具欄、“表單設(shè)計器”工具欄和“屬性”窗口。移動鼠標到工具欄圖形按鈕上,即可看到說明按鈕功效提醒文本。當然,假如愿意話,您還能夠經(jīng)過系統(tǒng)菜單“顯示”下菜單項來打開更多工具欄和相關(guān)窗口。
參見前頁10第10頁創(chuàng)建第一個表單在屬性窗口來改變表單名字(BrowseSb)、標題(設(shè)備情況)和背景色等屬性了。注意:表單名字是用于代碼中內(nèi)部名,而標題是在表單頂端出現(xiàn)內(nèi)容。屬性窗口中:Name=BrowseSbCaption=設(shè)備情況11第11頁12第12頁創(chuàng)建第一個表單二、設(shè)置數(shù)據(jù)環(huán)境在系統(tǒng)菜單“顯示/數(shù)據(jù)環(huán)境”上單擊得到數(shù)據(jù)環(huán)境窗口,在同時出現(xiàn)“添加表或視圖”對話框中選取“sb”表,按“添加”命令按鈕將其加入數(shù)據(jù)環(huán)境后關(guān)閉此對話框。13第13頁14第14頁創(chuàng)建第一個表單三、向表單中添加字段在表單中,被添加表字段總是和某種類型控制對象相關(guān)聯(lián),這么就能經(jīng)過控制對象屬性、事件和方法來處理和操作字段了。向表單中添加字段方法有各種,下面我們將分別采取不一樣方法來添加字段。15第15頁創(chuàng)建第一個表單1、添加“編號”字段
在“表單控制”工具欄上單擊“文本框”圖形按鈕,移動鼠標指針到表單上,這時鼠標指針變成十字形,在適當位置按下鼠標左鍵,則一個名為“Text1”文本框?qū)ο蟊粍?chuàng)建。注意這時文本框?qū)ο筮€是獨立對象,并沒有和編號字段發(fā)生關(guān)聯(lián),現(xiàn)在我們設(shè)置它和編號字段關(guān)聯(lián):在屬性窗口“數(shù)據(jù)”選項卡中,選取“ControlSource”屬性,單擊屬性設(shè)置框右邊下箭頭按鈕,能夠看到包含在數(shù)據(jù)環(huán)境中sb表字段顯示在設(shè)置框中,選擇“sb.編號”,則此時Text1已與編號字段相關(guān)聯(lián)。接著,我們?yōu)門ext1對象增加說明文字。在“表單控制”工具欄上單擊“標簽”圖形按鈕,采取與前面相同方法在表單Text1對象前建立一個名為“Label1”標簽對象。在屬性窗口“布局”選項卡中,修改它“Caption”屬性為“編號”,在“AutoSize”上雙擊以設(shè)定這個屬性為.T.,修改“FontSizes”屬性值為14(字體大小)。16第16頁17第17頁創(chuàng)建第一個表單2、添加“名稱”字段在數(shù)據(jù)環(huán)境窗口中“名稱”字段上按下鼠標左鍵不放,將其拖動到表單上Text1對象下方,釋放鼠標按鈕,則在表單上創(chuàng)建了一個文本框?qū)ο蟆皌xt名稱”和一個顯示為“名稱”標簽對象。查看“txt名稱”“Controlsource”屬性,它自動設(shè)置為“sb.名稱”。這種方式設(shè)置對象將自動與字段相關(guān)聯(lián)。將“數(shù)據(jù)環(huán)境”窗口中“sb”表里剩下字段全都以這種方式拖到表單上去。然后修改其控件大小和字體大小。一樣方法能夠設(shè)置控件大?。╓idth和Height)和位置(Left和Top)。18第18頁19第19頁創(chuàng)建第一個表單四.向表單添加控制僅有字段表單還不完善,要使表單能很好地運行,還必須添加一些控制,實現(xiàn)諸如關(guān)閉表單、移動統(tǒng)計指針等功效。1.添加命令按鈕我們先添加一個命令按鈕來關(guān)閉表單。在“表單控制”工具欄上選擇“命令按鈕”,然后在表單上創(chuàng)建一個命令按鈕對象,對象名缺省為Command1。改變其“Caption”屬性為“退出”。鼠標雙擊該按鈕,打開代碼窗口。在Click事件中輸入以下關(guān)閉表單代碼:Thisform.Release&&調(diào)用表單Release方法來關(guān)閉表單20第20頁21第21頁2.添加命令按鈕組
為了實現(xiàn)移動統(tǒng)計指針功效,我們再向表單上添加一個命令按鈕組對象,該對象缺省名為CommandGroup1,包含兩個命令按鈕Command1和Command2。將兩個命令按鈕Caption分別改為“上一統(tǒng)計”和“下一統(tǒng)計”。激活代碼窗口,為命令按鈕組CommandGroup1對象Click事件輸入以下代碼:(點右鍵,選“代碼”,出當代碼窗口,過程選“Click”)DOCASECASETHIS.Value=1
&&Value屬性指明單擊了哪個按鈕Skip-1&&統(tǒng)計指針向前移動一個統(tǒng)計IfBof()&&統(tǒng)計指針在表頭,則Bof()返回.T.,不然返回.F.GoTop&&統(tǒng)計指針移動到第一個統(tǒng)計EndifThisform.RefreshCASETHIS.Value=2Skip1&&統(tǒng)計指針向后移動一個統(tǒng)計IfEof()&&統(tǒng)計指針在表尾,則Eof()返回.T.,不然返回.F.GoBottom
&&統(tǒng)計指針移動到末一個統(tǒng)計EndifThisform.RefreshENDCASE使用SKIP命令移動了統(tǒng)計指針,并不會改變表單上字段值顯示,所以最終一行語句作用是調(diào)用表單Refresh方法來更新字段顯示,使它們顯示移動統(tǒng)計指針后當前統(tǒng)計值。22第22頁23第23頁創(chuàng)建第一個表單五、運行表單保留表單為“數(shù)據(jù)庫\sbbrw.scx”,單擊VFP慣用工具欄上運行按鈕。運行情況以下:24第24頁表單數(shù)據(jù)環(huán)境表單(集)數(shù)據(jù)環(huán)境包含了與表單交互作用表和視圖,以及表單要求表之間關(guān)系。數(shù)據(jù)環(huán)境是表單一部分,并沒有自己獨立存放空間。引入數(shù)據(jù)環(huán)境目標:打開或運行表單時它自動地打開表單所基于表或視圖;將表單屬性窗口中ControlSource屬性與數(shù)據(jù)環(huán)境中全部字段相連;關(guān)閉或釋放表單時自動地關(guān)閉表和視圖。在創(chuàng)建表單時,首先要設(shè)置表單數(shù)據(jù)環(huán)境,以確定表單所用到表和視圖。25第25頁設(shè)置表單數(shù)據(jù)環(huán)境打開數(shù)據(jù)環(huán)境設(shè)計器:在表單設(shè)計器標題欄點右鍵—選“數(shù)據(jù)環(huán)境”向數(shù)據(jù)環(huán)境中添加表或視圖:在數(shù)據(jù)環(huán)境設(shè)計器標題欄點右鍵—“添加”-選數(shù)據(jù)庫及相關(guān)表點添加,或點“其它”選相關(guān)表。從數(shù)據(jù)環(huán)境中移去表或視圖:在數(shù)據(jù)環(huán)境設(shè)計器中已存在表標題上點右鍵-“移去”在數(shù)據(jù)環(huán)境中設(shè)置關(guān)系假如添加進數(shù)據(jù)環(huán)境設(shè)計器表有永久關(guān)系,這些關(guān)系將自動地加到數(shù)據(jù)環(huán)境中;假如沒相關(guān)系,能夠在數(shù)據(jù)環(huán)境中設(shè)置這些關(guān)系。(拖動字段即可)26第26頁設(shè)置表單數(shù)據(jù)環(huán)境演示27第27頁向表單中添加對象表單中能夠添加對象類型有:容器對象控件對象用戶自定義對象OLE對象經(jīng)過“表單控件”工具欄添加對象經(jīng)過“數(shù)據(jù)環(huán)境”添加對象28第28頁容器對象集合屬性和計數(shù)屬性集合屬性:是數(shù)組,用以引用每個包含在其中對象。計數(shù)屬性:表明容器所包含對象數(shù)目。容器集合屬性計數(shù)屬性備注_SCREEN、表單集FormsFormCount只讀表單、頁面、列、工具欄、容器ControlsControlCount頁框PagesPageCount可讀寫表格ColumnsColumnCount命令組、選項組ButtonsButtonCount29第29頁給表單(集)添加屬性和方法程序用戶能夠依據(jù)需要為表單(集)添加任意個數(shù)屬性和方法程序。創(chuàng)建新屬性:在“表單設(shè)計器”中,表單新建屬性。新建屬性默認值為邏輯值.F.。新建屬性能夠為數(shù)組。如:ABC[4,7]創(chuàng)建新方法程序:表單新建方法程序調(diào)用自定義方法程序與調(diào)用基類方法程序一樣。30第30頁設(shè)置表單與所包含對象屬性在“屬性”窗口中設(shè)置屬性,屬性值更改后以粗體顯示。普通步驟:選定對象在“屬性”窗口中選擇屬性在“屬性”設(shè)置框中設(shè)置屬性值或利用函數(shù)按鈕設(shè)置。注意點:部分屬性值是只讀。(斜體顯示)字符型屬性值無須用引號括起來。若用表示式賦值,則要在表示式前加上“=”。技巧:能夠為一組對象設(shè)置同一屬性值。31第31頁表單慣用屬性AlwaysOnTop:表單是否總處于其它打開窗口之上。AutoCenter:初始化時自動居中。BackColor:表單窗口顏色。BorderStyle:表單邊框類型。Caption:標題。Closable:能否經(jīng)過關(guān)閉按鈕或控制菜單關(guān)閉。ControlBox:是否顯示控制菜單。DataSession:控制表單(集)中表是在當前工作期打開還是私有工作期打開。32第32頁表單慣用屬性MaxButton:是否有最大化按鈕。MinButton:是否有最小化按鈕。Movable:控制表單能否被拖動。Name:對象名稱。ScaleMode:度量單位。WindowState:控制表單最大化、最小化還是正常態(tài)。WindowType:控制表單是模式還是非模式。模式表單:用戶必須先關(guān)閉此表單才能訪問應(yīng)用程序中其它界面。33第33頁編輯事件和方法代碼事件既能夠是用戶行為,也能夠是系統(tǒng)行為。方法只能經(jīng)過程序以特定方式激活。代碼編輯窗口顯示代碼從“屬性”窗口打開雙擊對象34第34頁表單保留和運行表單保留表單文件:.SCX/.SCT本質(zhì)上是表文件表單能夠另存為類表單運行“項目管理器”中運行“表單設(shè)計器”中運行命令:DOFORM表單文件名35第35頁VFP常見屬性和事件參見P191和P192這些屬性和事件將是今后編程中經(jīng)常使用到。36第36頁對象引用通慣用以下關(guān)鍵字開頭:
THISFORMSET當前表單集THISFORM當前表單THIS當前對象引用格式:
THISFORMSET.屬性名/事件名/方法名/對象名THISFORM.屬性名/事件名/方法名/對象名THIS.屬性名/事件名/方法名/對象名對象名.屬性名/事件名/方法名/對象名逐層引用——絕對路徑如:THISFORM.某對象名.屬性名/事件名/方法名/對象名THISFORM.Text1.Value=DATE()引用容器(父級容器)——相對路徑Control.Parent.屬性名/事件名/方法名/對象名如:THIS.Parent.Text1.Value=DATE()37第37頁舉例例1:參見P195例2:習題61、建表單2、在表單上建立文本框Text1和命令按鈕Command13、雙擊Command1,進入代碼窗口4、過程選MouseDown,輸入以下代碼LPARAMETERSnButton,nShift,nXCoord,nYCoord&&這行自動生成了
DOCASECASEnButton=1&&左鍵ThisForm.Text1.Value=DATE()CASEnButton=2&&右鍵,能夠不要CASEnButton=4&&中鍵,能夠不要ENDCASE5、過程再選MouseUp,輸入以下代碼LPARAMETERSnButton,nShift,nXCoord,nYCoord&&這行自動生成了
IFnButton=1THEN
This.Parent.Text1.Value=TIME()ENDIF38第38頁慣用控件介紹標簽(Label)用以顯示文本圖形控件。其中文本能被用戶直接修改,通慣用于顯示提醒信息。Caption:標題,最多256個字符。BackStyle:設(shè)置標簽背景是否透明。AutoSize:確定是否能夠自動地調(diào)整標簽大小。WordWrap:確定標簽上文本能否換行。
39第39頁慣用控件介紹圖像(Image)能夠顯示圖像,可顯示圖像格式有:.BMP、.ICO、.GIF、.JPGPicture:指定顯示圖像文件名??稍谑录^程中設(shè)置,如:THISFORM.Image1.Picture=“c:\vfp\fox.bmp”40第40頁慣用控件介紹線條用于創(chuàng)建一個水平、垂直或?qū)蔷€條。Left:容器左邊界與控件左邊界之間距離。Top:容器上邊界與控件上邊界之間距離。Height:控件高度。=0,則為水平線Width:控件寬度。=0,則為垂直線BorderWidth:指定線條線寬。(0~8192像素點)BorderStyle:指定線型。LineSlant:指定線條傾斜方向。(\(默認):從左上到右下;/:從左下到右上。)41第41頁慣用控件介紹形狀用于創(chuàng)建各種形狀圖形。Curvature:決定顯示會么樣圖形。范圍:0~99。0表示無曲率,用來創(chuàng)建矩形;1~98指定圓角,數(shù)字越大,曲率越大;99表示最大曲率,用來創(chuàng)建圓和橢圓(Hight和Width值相同時為圓)。FillStyle:指定用來填充形狀圖案。SpecialEffect:指定控件樣式(三維或平面)。42第42頁舉例創(chuàng)建“汽車修理管理系統(tǒng)”封面
參見P203將“汽車修理管理系統(tǒng)”封面與主菜單聯(lián)接起來43第43頁44第44頁慣用控件介紹文本框(TextBox)能夠顯示、輸入、編輯非備注型字段數(shù)據(jù)。ControlSource:指定與文本框綁定數(shù)據(jù)源。Value:指定文本框當前選定值。InputMask:指定數(shù)據(jù)輸入格式和顯示方式。Format:指定Value屬性輸入和輸出格式。PasswordChar:顯示口令字符。能夠使用文本框生成器來設(shè)置文本框相關(guān)屬性。若文本框取得焦點時選中全部文本,則可在其GotFocus事件中加入以下代碼:textbox::gotfocusthis.selstart=0this.sellength=len(this.value)45第45頁慣用控件介紹編輯框(EditBox)編輯框與文本框用途相同;編輯框能夠輸入或編輯長字段或備注型字段;編輯框允許自動換行并能用光標移動鍵、操作滾動條來瀏覽文本;ScrollBars:決定編輯框是否有垂直滾動條。在實際操作時向表單中添加文本框與編輯框時能夠利用對應(yīng)生成器。許多控件都有生成器。46第46頁慣用控件介紹列表框(ListBox)與組合框(ComboBox)用于顯示一組預定值并能夠經(jīng)過滾動條來操作瀏覽列表信息,用戶可從列表中選擇需要數(shù)據(jù)。RowSource:決定列表框數(shù)據(jù)源(行源)。RowSourceType:列表框數(shù)據(jù)源類型。ControlSource:指定從列表中選擇值保留在何處。組合框類似列表框和文本框組合,可在其中輸入值或從列表中選擇條目。Style:決定組合框類型。47第47頁列表框與組合框使用RowSourceType屬性值為0或者1時,可用Sorted屬性指定列表部分名項是否按字母排序。RowSourceType值為3或4時,Requery方法重新查詢列表框或組合框控件所基于行源。使用Requery方法可確保控件中數(shù)據(jù)最新。48第48頁列表框與組合框使用在使用列表框時,有時需要依據(jù)列表框中選擇查看或編輯對應(yīng)統(tǒng)計,可有各種方法做到:當RowSourceType屬性值為2、6時,在列表中選擇一個值后,統(tǒng)計指針將自動移到所選統(tǒng)計上,然后在列表框InteractiveChange事件中加入Refresh方法。當RowSourceType屬性值為0、1、3、4、5時,在InteractiveChange事件中選擇包含所需統(tǒng)計表,然后搜索想要值。49第49頁一對多表單中使用利用當?shù)乇砗鸵晥D都能夠?qū)崿F(xiàn):當?shù)乇恚篟owSourceType屬性值為2、6時,且RowSource屬性是當?shù)乇?,該當?shù)乇碓跀?shù)據(jù)環(huán)境中具相關(guān)系設(shè)置,則當用戶選擇新值時,可使用THISFORM.REFRESH方法。一對多中“多”方自動顯示與關(guān)系中父表表示式相匹配統(tǒng)計。視圖:在視圖設(shè)計器中創(chuàng)建視圖時,將SELECT語句中參數(shù)設(shè)置為列表Value屬性,即:
SELECT*FROMkcWHERErkjsgh=?_screen.activeform.gh.value50第50頁慣用控件介紹命令按鈕與命令按鈕組命令按鈕(CommandButton)慣用來開啟一個事件以完成某種功效。Caption:指定按鈕標題。Picture:指定按鈕圖片。Default:取“真”時,可按“回車”鍵選擇此按鈕。Cancel:取“真”時,可按“Esc”鍵選擇此按鈕。Enabled:指定能否響應(yīng)用戶引發(fā)事件。ButtonCount:指定命令按追鈕組中按鈕數(shù)目對命令按鈕組能夠單個或作為一組操作其中按鈕。51第51頁舉例“汽車修理”表單“零件訂貨”表單52第52頁慣用控件介紹選項按鈕組(OptionGroup)包含選項按鈕容器控件。有時也叫單項選擇按鈕。選項按鈕組允許用戶從中選擇一個按鈕,選定某個按鈕后將釋放先前選擇,選項按鈕旁圓點指示當前選擇。ButtonCount:設(shè)置選項按鈕組中選項按鈕數(shù)目。Caption:標題屬性。ControlSource:約定數(shù)據(jù)源。Value:表示選定是第幾個按鈕。53第53頁慣用控件介紹復選框(CheckBox)指定或顯示一個邏輯狀態(tài):真/假、開/關(guān)、是/否。復選框有三種可能狀態(tài):0或F、1或T、2或NULL。ControlSource:設(shè)置為表中邏輯型字段。當前統(tǒng)計值為“真”時,選中;“假”時,未選中;當前統(tǒng)計為空值時復選框顯示為灰色。54第54頁慣用控件介紹表格(Grid)表格是一個按行和列顯示數(shù)據(jù)容器對象。表格包含列除了包含標頭(Header)和控件外,每列還有自己一組屬性、事件和方法。表格慣用于顯示一對多關(guān)系中子表。假如表單數(shù)據(jù)環(huán)境包含兩表之間一對多關(guān)系,要在表單中顯示這個一對多關(guān)系,只需要把父表字段和子表拖到表單中即可。表格RecordSource等屬性自動設(shè)置。55第55頁表格慣用屬性RecordSource:指定表格數(shù)據(jù)源。RecordSourceType:指定表格數(shù)據(jù)源類型。ColumnCount:設(shè)置表格列數(shù)。(默認值為-1)DeleteMark:指定表格控制中是否出現(xiàn)刪除標識列。DynamicFontName:確定列中顯示文本所用字體名。DynamicFontSize:確定列對象漢字本字體大小。DynamicForeColor:確定列對象前景色。
56第56頁慣用控件介紹微調(diào)框(Spinner)經(jīng)過單擊微調(diào)框上、下箭頭或在微調(diào)框中直接輸入一個數(shù)值可實現(xiàn)微調(diào)控件在一個數(shù)值范圍內(nèi)進行選擇。ControlSource:指定數(shù)據(jù)源。Value:指定當前值。KeyBoardHighValue:指定從鍵盤輸入微調(diào)框最大值。SpinnerHighValue:指定經(jīng)過單擊微調(diào)框可輸入最大值。KeyBoardLowValue:指定從鍵盤輸入微調(diào)框最小值。SpinnerLowValue:指定經(jīng)過單擊微調(diào)框可輸入最小值。Increment:指定步長值。(默認1.00)57第57頁慣用控件介紹計時器(Timer)計時器是在應(yīng)用程序中用來處理重復發(fā)生事件控件。該控件在運行時不可見,用于后臺處理。Enabled:取值為“.T.”時,計時器在表單加載時就開始工作。Interval:指定控件Timer事件時間間隔,單位為毫秒。決定事件發(fā)生頻率。Reset方法可重置計時器控件,讓它從0開始。58第58頁慣用控件介紹頁框(PageFrame)頁框是包含頁面容器對象。對頁面所在表單使用Refresh方法時,只刷當前活動頁面。PageCount:指定頁框包含頁面數(shù)(默認為2)。Tabs:頁框該屬性確定頁面“選項卡”是否可見(默認為.T.)。TabStyle:用于指定選項卡都是相同大小且都與頁框?qū)挾认嗤?9第59頁頁框管理選項卡長標題假如選項卡標題太長,不能在給定頁框?qū)挾群晚撁鏀?shù)選項卡上顯示出來,則能夠:TabStretch屬性設(shè)置為1-剪裁:只顯示放入選項卡中字符(默認)TabStretch屬性設(shè)置為0-堆積:選項卡層疊起來,方便全部選項卡中整個標題都能顯示出來。在程序中換頁面不論頁框是否含有選項卡,都能夠從程序中使用ActivePage屬性來激活一個頁面。60第60頁OLEOLE是一個協(xié)議。依據(jù)該協(xié)議,一個OLE對象(如電子表格、WORD文檔等)能夠鏈接或嵌入表單中或表通用字段中。嵌入用于將一個對象副本從一個應(yīng)用程序插入另一個應(yīng)用程序。對象副本嵌入后,不再與原來對象有任何關(guān)聯(lián)。假如原來對象有所改變,嵌入對象不受影響。鏈接表示在源文檔與目標文檔之間一個連接。鏈接對象保留了來自源文檔信息,并對兩文檔之間連接進行維護。當源文檔中信息發(fā)生改變時,這種改變將在目標文檔中表達出來。61第61頁OLE容器控件和OLE綁定型控件
OLE容器控件中對象沒有自己事件集合。OLE容器控件與OLE綁定型控件也不一樣,它不與VFP表一個通用字段相連接。OLE綁定型控件允許用表中通用字段顯示一個OLE對象內(nèi)容。62第62頁增強控件易用性設(shè)置訪問鍵設(shè)置訪問鍵能在表單任何地方經(jīng)過按Alt和訪問鍵來選擇一個控件。設(shè)置方法:在Caption屬性中,把作為訪問鍵字母前加上“\<”。若要為文本框指定訪問鍵,則:首先創(chuàng)建一個標簽,在標簽Caption屬性中設(shè)置包含有訪問鍵值,然后確保標簽TAB鍵次序在文本框之前,且要相鄰。63第63頁增強控件易用性設(shè)置控件“Tab鍵次序”TAB鍵次序是指在表單上按下TAB鍵時,焦點從一個對象移到另一個對象次序。表單TAB鍵次序決定了控件選擇次序。系統(tǒng)默認TAB鍵次序是控件添加到表單上次序。設(shè)置TAB鍵次序64第64頁增強控件易用性設(shè)置工具提醒文本ToolTipText:當用戶鼠標指針在控件上停留時將顯示該屬性指定文本。表單ShowTips屬性決
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二四年工業(yè)用地買賣合同
- 2025年度綠色能源儲煤場建設(shè)與運營管理合作協(xié)議3篇
- 二零二四年廣告發(fā)布合同標的及發(fā)布內(nèi)容
- 二零二五年度房地產(chǎn)項目合作開發(fā)合同6篇
- 2024銷售云服務(wù)超兔一體云CRM系統(tǒng)實施合同3篇
- 2025年園林景觀草籽草坪種植與維護合同3篇
- 2025年度房地產(chǎn)項目融資財產(chǎn)保全及監(jiān)管合同3篇
- 2025年度高速公路綠化帶建設(shè)及養(yǎng)護服務(wù)合同4篇
- 二零二五版房地產(chǎn)營銷推廣甲乙戰(zhàn)略合作合同
- 現(xiàn)代文學史自考知識點:曹禺作品考點總結(jié)
- 小學心理健康教師資格考試面試2024年下半年試題與參考答案
- (正式版)QC∕T 1206.2-2024 電動汽車動力蓄電池熱管理系統(tǒng) 第2部分:液冷系統(tǒng)
- (正式版)CB∕T 4550-2024 船舶行業(yè)企業(yè)安全設(shè)備設(shè)施管理規(guī)定
- 完整版肺癌護理查房課件
- 正規(guī)光伏屋頂租賃合同
- 敘事護理活動方案設(shè)計
- 小小科學家《物理》模擬試卷A(附答案)
- 醫(yī)療器械經(jīng)銷商會議
- 完整版-九年級科學科學公式
- 2023年檢驗科室間質(zhì)評年度總結(jié)
- 《±1100kV特高壓直流換流變壓器使用技術(shù)條件》
評論
0/150
提交評論