![[工程科技]MapBasic編程基礎(chǔ)ppt課件_第1頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-12/2/f7455172-98e5-4ff3-b91f-afb827a40e17/f7455172-98e5-4ff3-b91f-afb827a40e171.gif)
![[工程科技]MapBasic編程基礎(chǔ)ppt課件_第2頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-12/2/f7455172-98e5-4ff3-b91f-afb827a40e17/f7455172-98e5-4ff3-b91f-afb827a40e172.gif)
![[工程科技]MapBasic編程基礎(chǔ)ppt課件_第3頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-12/2/f7455172-98e5-4ff3-b91f-afb827a40e17/f7455172-98e5-4ff3-b91f-afb827a40e173.gif)
![[工程科技]MapBasic編程基礎(chǔ)ppt課件_第4頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-12/2/f7455172-98e5-4ff3-b91f-afb827a40e17/f7455172-98e5-4ff3-b91f-afb827a40e174.gif)
![[工程科技]MapBasic編程基礎(chǔ)ppt課件_第5頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-12/2/f7455172-98e5-4ff3-b91f-afb827a40e17/f7455172-98e5-4ff3-b91f-afb827a40e175.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1.1 制造菜單欄 1.1.1 制造全新的菜單欄 1.1.2 修正已有菜單欄1.2 菜單制造 1.2.1 全新菜單的制造 1.2.2 更改原有菜單 1.3 對(duì)話框制造 1.3.1 規(guī)范對(duì)話框 1.3.2 自定義對(duì)話框制造自定義對(duì)話框制造 1.3.3 控件的位置和大小控件的位置和大小 1.3.4 控件類型控件類型 1.3.5 控件的初值和終值控件的初值和終值 1.4 窗口窗口 1.4.1 窗口的大小和位置窗口的大小和位置 1.4.2 地圖窗口地圖窗口 1.4.3 閱讀窗口閱讀窗口 1.4.4 統(tǒng)計(jì)窗口統(tǒng)計(jì)窗口 1.4.5 規(guī)劃窗口規(guī)劃窗口 1.4.6 信息窗口信息窗口 1.4.7 音訊窗口音訊窗
2、口1.5 工具條工具條 1.5.1 工具條的類型工具條的類型 1.5.2 工具條的操作工具條的操作 1.5.3 創(chuàng)建觸發(fā)式型按鈕創(chuàng)建觸發(fā)式型按鈕 1.5.4 創(chuàng)建工具按鈕創(chuàng)建工具按鈕 1.5.5 向向“主工具條添加一主工具條添加一個(gè)個(gè) 按鈕按鈕 1.5.6 選擇按鈕圖表選擇按鈕圖表 1.5.7 運(yùn)轉(zhuǎn)運(yùn)轉(zhuǎn)MapBasic運(yùn)用程序運(yùn)用程序 1.6 MapBasic過(guò)程 1.6.1 MapBasic主過(guò)程 1.6.2 MapBasic子過(guò)程1.7 MapBasic變量 1.8 MapBasic的表達(dá)式 1.8.1 MapBasic的函數(shù) 1.8.2 MapBasic的運(yùn)算符1.1 分支、循環(huán)和其他流
3、程控制 1.1.1 分支語(yǔ)句 1.1.2 循環(huán)語(yǔ)句 1.1.3 其他流程控制語(yǔ)句 1.10 MapBasic的表操作 1.11 習(xí)題1 菜單欄是MapInfo義務(wù)區(qū)域頂部的程度條,初始外形下的MapInfo的菜單欄包括“File,“Edit,“Objects,“Query等。 語(yǔ)法: Create Menu Bar As 菜單名 或 ID 菜單號(hào) ,菜單名 或 ID 菜單號(hào).【例1-1】制造一個(gè)全新菜單欄,包含“File,“Edit,“Query,“Map,“Browse菜單。 代碼如下: Create Menu Bar As File,Edit,Query,Map,Browse圖1-1 全新
4、菜單欄 1. 刪除菜單 語(yǔ)法: Alter Menu Bar Remove菜單名 或 ID 菜單號(hào) ,菜單名 或 ID 菜單號(hào).【例1-2】在原有菜單欄的根底上,刪除“Windows,“Help菜單。 代碼如下: Alter Menu Bar Remove ID 6, ID 7 圖1-2 刪除菜單 2. 添加菜單語(yǔ)法:Alter Menu Bar Add 菜單名 或 ID 菜單號(hào) ,菜單名 或 ID 菜單號(hào). 【例1-3】在原有菜單欄的根底上,添加“DataEntry菜單。 代碼如下:Alter Menu Bar Add DataEntry 圖1-3 添加菜單 圖1-4 在菜單欄中間添加菜單3
5、. 恢復(fù)菜單 語(yǔ)法: Create Menu Bar As Default 假設(shè)放棄對(duì)菜單欄的修正,恢復(fù)原有菜單款式,可以運(yùn)轉(zhuǎn)以下代碼: Create Menu Bar As Default【例1-4】制造全新菜單“DataEntry。 代碼如下: Create Menu DataEntry As 制造“DataEntry菜單 Add , 菜單有三個(gè)菜單項(xiàng) Edit , Delete Alter Menu Bar Add DataEntry 將菜單添加到菜單欄中圖1-5 制造全新菜單 語(yǔ)法:Create Menu 新菜單名 ID 菜單號(hào)As 菜單項(xiàng)1 ID菜單項(xiàng) Calling handler
6、 | As 菜單名 ,菜單項(xiàng)2.【例1-5】更改原有菜單“File的內(nèi)容。 代碼如下:Create Menu &File As &New , &Open , &Close , &Save , &Print , &Exit 圖1-6 更改原有菜單 1.3.1 規(guī)范對(duì)話框1. 音訊對(duì)話框 語(yǔ)法:Note 音訊 圖1-7 音訊對(duì)話框 【例1-6】例如顯示一個(gè)“查詢勝利!的音訊對(duì)話框。 代碼如下: Note 查詢勝利!2. 訊問(wèn)對(duì)話框訊問(wèn)對(duì)話框 語(yǔ)法:語(yǔ)法:Ask (提示信息提示信息,確定文本確定文本,取消文本取消文本)【例【例1-7】下面的例子
7、用生成一個(gè)簡(jiǎn)單訊問(wèn)】下面的例子用生成一個(gè)簡(jiǎn)單訊問(wèn)對(duì)話框。對(duì)話框。Dim more As Logicalmore = Ask(Do you want to continue?, OK, Stop) 運(yùn)轉(zhuǎn)結(jié)果如圖運(yùn)轉(zhuǎn)結(jié)果如圖1-8所示。所示。 圖圖1-8 訊訊問(wèn)對(duì)話框問(wèn)對(duì)話框3. 選擇文件對(duì)話框選擇文件對(duì)話框 語(yǔ)法:語(yǔ)法: FileOpenDlg(途徑途徑,文件名文件名,文件類型文件類型,標(biāo)題標(biāo)題)【例【例1-8】下面的程序用】下面的程序用FileOpenDlg()函數(shù)函數(shù)顯示提示用戶翻開一個(gè)文件的對(duì)話框。顯示提示用戶翻開一個(gè)文件的對(duì)話框。 Dim s_filename As String s_f
8、ilename= FileOpenDlg(,TAB,Open Table) 運(yùn)轉(zhuǎn)結(jié)果如圖運(yùn)轉(zhuǎn)結(jié)果如圖1-1所示。所示。 圖1-1 選擇文件對(duì)話框 【例1-1】下面是生成一個(gè)自定義對(duì)話框的代碼:Dialog title 按省份名 Control Statictext title 請(qǐng)輸省份名:Control Edittext Control Okbutton Title 確定Control CancelbuttonTitle 取消 圖1-10 自定義對(duì)話框圖1-11 指定位置和大小 控件的大小由Width寬和Height高控制。位置和大小采用對(duì)話框單位為單位,每個(gè)對(duì)話框單位表示一個(gè)字符寬度的1/4
9、或一個(gè)字符高度的1/8,以對(duì)話框的左上角為原點(diǎn),它的位置是0,0。 【例1-10】下面的例程指定了控件的位置及大小。 Dialog Title 按省份名 Control StaticText Title 請(qǐng)輸省份名: Control EditText Control OkButton Width 20 Height 12 Title 確定 Position 60,32 Control CancelButton Width 20 Height 12 Title 取消 Position 100,32 運(yùn)轉(zhuǎn)結(jié)果如圖1-11所示。 1. 靜態(tài)文本控件語(yǔ)法: Control StaticText Pos
10、ition x , y Width寬度 Height高度 ID控件號(hào) Title標(biāo)題 【例1-11】下面是生成一個(gè)靜態(tài)文本控件的代碼: Dialog Control StaticText Title Enter map title: Position 5, 10 Control OkButton 圖1-12 靜態(tài)文本控件 Control CancelButton 運(yùn)轉(zhuǎn)結(jié)果如圖1-12所示。2. 輸入文本控件輸入文本控件 語(yǔ)法:語(yǔ)法: Control EditText Position x , y Width寬度寬度 Height高度高度 ID控件號(hào)控件號(hào) Value 初始值初始值 Into變量
11、變量【例【例1-12】下面是生成一個(gè)輸入文本控件的代碼:】下面是生成一個(gè)輸入文本控件的代碼: Dialog Control EditText Control OkButton Control CancelButton 運(yùn)轉(zhuǎn)結(jié)果如圖1-13所示。圖1-13 輸入文本控件 3. 組合框控件 語(yǔ)法: Control GroupBox Position x , y Width寬度 Height高度 Title標(biāo)題【例1-13】下面是生成一個(gè)組合框的代碼: Dialog Control GroupBox Title Level of Detail Position 5, 30 Height 40 Wid
12、th 70 Control OkButton Control CancelButton運(yùn)轉(zhuǎn)結(jié)果如圖1-14所示。 4. 單項(xiàng)選擇項(xiàng)組合控件 語(yǔ)法: Control RadioGroup 圖1-14 組合框控件 Position x , y ID控件號(hào) Calling過(guò)程 Title 字符串表達(dá)式 或 From Variable 字符串變量 Value初始選項(xiàng) Into變量 【例1-14】下面是生成一個(gè)單項(xiàng)選擇項(xiàng)組合控件的代碼: Dialog Control RadioGroup Title &Full Details;&Partial Details Position 15,
13、42 Control OkButton Control CancelButton 運(yùn)轉(zhuǎn)結(jié)果如圖1-15所示。5. Picker選取對(duì)象類控件 語(yǔ)法: Control PenPicker 或 BrushPicker 或 SymbolPicker 或 FontPicker Position x , y Width 寬度 Height 高度 ID控件號(hào) Calling過(guò)程 Value款式表達(dá)式 Into款式變量【例1-15】下面是生成一個(gè)文本選取控件的代碼: Dialog Control FontPicker Position 140,42 Control OkButton Control Canc
14、elButton 運(yùn)轉(zhuǎn)結(jié)果如圖1-16所示。圖1-16 文本選取控件 6.ListBox列表框控件 語(yǔ)法: Control ListBox Position x , y Width 寬度 Height 高度 ID控件號(hào) Calling過(guò)程 Title 字符串表達(dá)式 或 From Variable 字符串變量 Value初始選項(xiàng) Into變量 【例1-16】下面是生成一個(gè)列表框控件的代碼:DialogControl ListBox Title 1st Quarter;2nd Quarter;3rd Quarter;4th Quarter Position 10, 12 Height 40 Con
15、trol OkButtonControl CancelButton 運(yùn)轉(zhuǎn)結(jié)果如圖1-17所示。 圖1-17列表框控件 7. 多重列表框控件多重列表框控件 語(yǔ)法:語(yǔ)法: Control MultiListBox Position x , y Width 寬度寬度 Height 高度高度 ID控件號(hào)控件號(hào) Calling過(guò)程過(guò)程 Title 字符串表達(dá)式字符串表達(dá)式 或或 From Variable 字符字符 串變量串變量 Value初始選項(xiàng)初始選項(xiàng) Into變量變量 【例1-17】下面是生成一個(gè)多重列表框控件的代碼: Dialog Control MultiListBox Title Stree
16、ts;Highways;Towns;Countries;States Position 10, 12 Width 65 Height 35 Control OkButton Control CancelButton 運(yùn)轉(zhuǎn)結(jié)果如圖1-18所示。 圖1-18 多重列表框控件 8. 下拉列表框控件 語(yǔ)法: Control PopupMenu Position x , y Width寬度 ID 控件號(hào) Calling 過(guò)程 Title Title 字符串表達(dá)式 或 From Variable 字符串變量 Value 初始選項(xiàng) Into 選項(xiàng)變量 【例1-18】下面是生成一個(gè)下拉列表框控件的代碼: Di
17、alog Control PopupMenu Title Town;County;Territory;Region;Entire state Position 10, 150 Control OkButton Control CancelButton 圖1-11 下拉列表框控件 1. 復(fù)選框控件 語(yǔ)法: Control CheckBox Position x , y Width 寬度 ID 控件號(hào) Calling過(guò)程 Title標(biāo)題 Value邏輯值 Into邏輯變量 【例1-11】下面是生成一個(gè)復(fù)選框控件的代碼:DialogControl CheckBox Title Include &am
18、p;Legend Position 115, 155Control OkButton 圖1-20 復(fù)選框控件 Control CancelButton 運(yùn)轉(zhuǎn)結(jié)果如圖1-20所示。10. 按鈕控件 MapBasic包含兩個(gè)按鈕:OkButton和CancelButton。1.3.5 控件的初值和終值 大部分控件都有一可選的Value從句,這個(gè)從句定義了對(duì)話框第一次顯示時(shí)該控件的外形。 大多控件都有一Into從句,這個(gè)從句后面有一個(gè)變量,MapInfo用這個(gè)變量存儲(chǔ)對(duì)話框的數(shù)據(jù)。假設(shè)有Into從句,用戶經(jīng)過(guò)單擊“Ok按鈕確認(rèn)該對(duì)話框后,MapInfo會(huì)用Into后的變量存儲(chǔ)控件的最終值。 MapB
19、asic運(yùn)用程序可以控制一切的MapInfo窗口,包括規(guī)范窗口、地圖窗口、閱讀Browse窗口、規(guī)劃Layout窗口、專題圖Graph窗口、信息窗口。1.4.1 窗口的大小和位置 窗口的大小和位置可以經(jīng)過(guò)兩種方法控制: 在翻開的窗口的同時(shí)指定窗口的大小和位置。 【例1-20】下面的語(yǔ)句指定地圖窗口及規(guī)劃窗口的位置及大?。篛pen Table worldOpen Table cust1114 As customersMap from customers, worldPosition (1,1) Width 3 Height 2 Layout Position (0, 0) Width 2 Hei
20、ght 4 在翻開窗口后調(diào)整窗口的位置和大小。運(yùn)用Set Window語(yǔ)句。 語(yǔ)法:Set Window 窗口號(hào) Position ( x , y ) Units 紙面單位 Width 窗口寬度 Units 紙面單位 Height 窗口高度 Units 紙面單位 2. 設(shè)置地圖投影設(shè)置地圖投影 可以運(yùn)用可以運(yùn)用Set Map CoordSys. 語(yǔ)句改動(dòng)地語(yǔ)句改動(dòng)地圖投影,假設(shè)要保管投影,運(yùn)用圖投影,假設(shè)要保管投影,運(yùn)用Commit Table .As.CoordSys.語(yǔ)句。語(yǔ)句。3. 制造專題圖制造專題圖 專題圖有六種方式。每種都可以用相應(yīng)的專題圖有六種方式。每種都可以用相應(yīng)的MapBas
21、ic語(yǔ)句實(shí)現(xiàn)。語(yǔ)句實(shí)現(xiàn)。 (1) 范圍值范圍值 (ranges of values) 語(yǔ)法:語(yǔ)法:Shade Window 窗口號(hào)窗口號(hào) 圖層號(hào)圖層號(hào) 或或 圖層名圖層名 With 表達(dá)式表達(dá)式 Ignore 忽略的數(shù)值忽略的數(shù)值 Ranges Apply Color或或 Size或或 All 【例【例1-22】下面的例子是根據(jù)美國(guó)】下面的例子是根據(jù)美國(guó)1110年人口生年人口生成的范圍值圖,總共有三個(gè)范圍,每個(gè)范圍用成的范圍值圖,總共有三個(gè)范圍,每個(gè)范圍用不同顏色、款式填充。不同顏色、款式填充。Open Table states Map From Shade states With Pop_1
22、110 Ranges 4827000:21280000 Brush (2,0,202126511) , 1783000: 4827000 Brush (8,0,16777215) , 441000: 1783000 Brush (5,0,16777215) (2) 獨(dú)立值 (individual values) 語(yǔ)法:Shade Window 窗口號(hào) 圖層號(hào) 或 圖層名 With 表達(dá)式 Ignore 忽略的數(shù)值 Values 字段1 Pen. Line. Brush. Symbol. , 字段2 Pen. Line. Brush. Symbol. . 【例1-23】下面的例子假定“uk_sa
23、les表中有“Sales_Rep字段,該字段代表在英國(guó)銷售代理的名字。根據(jù)銷售商來(lái)制造獨(dú)立值圖。Open Table uk_salesMap From uk_sales Shade 1 With Proper$(Sales_Rep) Ignore Values Alan, Amanda, Bob, Jan(3) 點(diǎn)密度點(diǎn)密度 (dot density) 語(yǔ)法:語(yǔ)法:Shade Window 窗口號(hào)窗口號(hào) 圖層號(hào)圖層號(hào) 或或 圖層名圖層名 With 表達(dá)式表達(dá)式Density 數(shù)值數(shù)值 : 點(diǎn)的尺寸點(diǎn)的尺寸 Color 顏色號(hào)顏色號(hào) 【例【例1-24】下面的例子根據(jù)人口制造點(diǎn)密度圖,】下面的例子
24、根據(jù)人口制造點(diǎn)密度圖,60000個(gè)個(gè)人用一個(gè)人用一個(gè)4個(gè)像元大小的點(diǎn)表示。個(gè)像元大小的點(diǎn)表示。Open Table StatesMap From statesShade states With Num_HH_10 Density 60000:4(4) 等級(jí)符號(hào)等級(jí)符號(hào)(graduated symbols) 語(yǔ)法:語(yǔ)法:Shade Window 窗口號(hào)窗口號(hào) 圖層號(hào)圖層號(hào) 或或 圖層名圖層名 With 表達(dá)式表達(dá)式Graduated 最小值最小值:符號(hào)大小符號(hào)大小 最大值最大值:符號(hào)符號(hào)大小大小 Symbol . . . Inflect Symbol . . . Vary Size By LOG
25、 或或 SQRT 或或 CONST 【例1-25】下面的例子建立等級(jí)符號(hào)表示利潤(rùn)和虧損。商店盈利那么用綠色上三角表示,商店虧損那么用紅色下三角表示。Shade stores With Net_Profit Graduated 0.0:0 15000:24 Symbol(36, GREEN, 24) Inflect Symbol(37, RED, 24) Vary Size By SQRT(5) 餅圖餅圖 (pie charts) 語(yǔ)法:語(yǔ)法:Shade Window 窗口號(hào)窗口號(hào) 圖層號(hào)圖層號(hào) 或或 圖層名圖層名 或或 選擇集選擇集 With 表達(dá)式表達(dá)式1,表達(dá)式,表達(dá)式2. Half Pi
26、e Angle 角度角度 Counter Fixed Max Size 餅尺寸餅尺寸 Units 單位單位稱號(hào)稱號(hào) At Value 最大值最大值 Vary Size By LOG | SQRT | CONST 【例1-26】下面的例子產(chǎn)生的餅圖為同一尺寸。Shade sales_15 With phone_sales, retail_sales Pie Fixed Max Size 0.25 Units Inch 【例1-27】下面的例子創(chuàng)建一個(gè)變化大小的餅圖。假設(shè)記錄的總和為85000,它對(duì)應(yīng)的餅圖為0.25英寸,記錄的值越小,餅圖也越小。Shade sales_15 With phone
27、_sales, retail_sales Pie Max Size 0.25 Units Inch At Value 85000【例1-28】下面的例子創(chuàng)建專題圖,將餅圖放置在圖形對(duì)象中央。Shade sales_15 With phone_sales, retail_sales Pie Angle 180 Max Size 0.5 Units Inch At Value 85000 Vary Size By SQRT Border Pen (1, 2, 0) Position Center Above Style Brush(2, RED, 0), Brush(2, BLUE, 0)(6)
28、直方圖直方圖 (bar charts) 語(yǔ)法:語(yǔ)法:Shade Window 窗口號(hào)窗口號(hào) 圖層號(hào)圖層號(hào) 或或 圖層名圖層名 或或 選擇集選擇集 With 表達(dá)式表達(dá)式1,表達(dá)式,表達(dá)式2. Bar Normalized 或或 Stacked Bar Fixed Max Size 最大尺寸最大尺寸 Units 單位稱號(hào)單位稱號(hào) At Value 最大值最大值 Vary Size By LOG 或或 SQRT 或或 CONST 【例1-21】下面的例子創(chuàng)建直方圖,并將直方圖定位在地圖對(duì)象中心點(diǎn)上方,Shade sales_13 With phone_sales, retail_sales Bar
29、 Max Size 0.4 Units Inch At Value 1245000 Vary Size By CONST Border Pen (1, 2, 0) Position Center Above Style Brush(2, RED, 0), Brush(2, BLUE, 0) Column 列號(hào) Min 或 Max 【例1-21】下面的例子僅顯示省份和人口。Browse 省份,人口 from 政區(qū) 圖1-21 顯示一切字段 圖1-22 顯示選擇字段 【例1-31】下面的例子將第十九行和第二列顯示在閱讀窗口的左上角。 Browse * from World Row 11 Colum
30、n 2圖1-23 閱讀窗口 【例1-32】下面的例子指定了表達(dá)式,用人口除以面積得到密度這一項(xiàng),并將該表達(dá)式的稱號(hào)改為“Density“密度。Open Table worldBrowse country, population, population/area(obj, sq km) Density From world Min 或 Max 【例1-33】下面的例子創(chuàng)建人口統(tǒng)計(jì)圖。 Graph 人口 From 政區(qū) 運(yùn)轉(zhuǎn)結(jié)果如圖1-24所示。圖1-24 統(tǒng)計(jì)窗口 窗口中一切的對(duì)象。 Select * From Layout1【例1-35】下面的例子創(chuàng)建一個(gè)規(guī)劃窗口。 Layout Positi
31、on (0, 0) Width 2 Height 4 運(yùn)轉(zhuǎn)結(jié)果如圖1-25所示。圖1-25 規(guī)劃窗口 Table World_Query Rec 1 Font MakeFont(Arial,1,10,BLACK,WHITE) Width 3 Units in Height 1.2 Units in Position (2.5,1.5) Units inFront設(shè)置音訊的字體及顏色【例1-37】下面的例子創(chuàng)建一個(gè)音訊窗口,設(shè)置了大小和字體款式。Include MAPBASIC.DEF needed for color name BLUE Open Window Message open Mes
32、sage window Set Window Message Font (Helv, 1, 10, BLUE) Helvetica bold. Position (0.25, 0.25) place in upper left Width 3.0 make window 3 wide Height 1.0 make window 1 high Print MapBasic Dispatcher now on line 運(yùn)轉(zhuǎn)結(jié)果如圖1-27所示。圖1-28 規(guī)范工具條 圖1-21 繪圖工具條 圖1-30 主工具條 這種稱為工具按鈕。當(dāng)用戶單擊這種按鈕時(shí),它處于活動(dòng)外形,直到用戶單擊了另外的按鈕。
33、 4. 按鈕的前往值 Calling procedure_name圖1-31 圖標(biāo)例子窗口 運(yùn)轉(zhuǎn)圖標(biāo)例如程序“ICONDEMO.MBX。顯示圖標(biāo)例子菜單,如圖1-31所示。 單擊圖標(biāo)例如菜單,選擇一個(gè)菜單項(xiàng),出現(xiàn)一個(gè)自定義圖標(biāo)按鈕盒。如圖1-32所示。 單擊某個(gè)圖標(biāo),出現(xiàn)如圖1-33所示的對(duì)話框。 將對(duì)話框中的圖標(biāo)代碼復(fù)制到剪貼板中。 翻開MapBasic程序,用Ctrl+V鍵將圖標(biāo)代碼粘貼到運(yùn)用程序中。 圖1-32 自定義圖標(biāo)按鈕盒 圖1-33 圖標(biāo)代碼對(duì)話框 建如下Startup義務(wù)空間: !Workspace !Version 400 !Charset Neutral R u n A p
34、 p l i c a t i o n Query.mbxEnd Sub 終了主過(guò)程圖1-35 ProvinceName子過(guò)程 MapBasic變量包括全局變量Global和部分變量Dim。全局變量在整個(gè)程序中起作用,而部分變量?jī)H在聲明該變量的過(guò)程中其作用。 變量的類型有短整型SmallInt、整型Integer、浮點(diǎn)型Float、定長(zhǎng)字符型String、可變長(zhǎng)字符型String*n、布爾型Logical、日期型Date、對(duì)象型Object、列變量Alias、線型Pen、填 充 B r u s h 、 字 體 F o n t 、 符 號(hào)Symbol。 操作符用途相加相減*相乘/相除整除Mod取余
35、乘方2. 字符串運(yùn)算符 字符運(yùn)算符有“+、“&、“Like。3. 日期運(yùn)算符 表1-3 MapBasic的日期運(yùn)算符表達(dá)式結(jié)果date+integer日期型值,表示以后的日期date- integer日期型值,表示以前的日期date-date整型數(shù),表示過(guò)去的天數(shù)4. 比較運(yùn)算符 表1-4 比較運(yùn)算符運(yùn)算符前往TRUE值=相等不相等大于=大于等于Between .And .在范圍內(nèi) 5. 邏輯運(yùn)算符邏輯運(yùn)算符表1-5 邏輯運(yùn)算符運(yùn)算符前往TRUE值舉例And兩操作數(shù)為真If a And b ThenOr任一操作數(shù)為真If a Or b ThenNot操作數(shù)為假If Not a Then
36、6. 圖形運(yùn)算符圖形運(yùn)算符表1-6 圖形運(yùn)算符運(yùn)算符前往TRUE值舉例Contains目的A包含目的B中心點(diǎn)If a Contains b ThenContains Part目的A包含目的B的一部分If a Contains Part b ThenContains Entire目的A包含目的B的全部If a Contains Entire b ThenPartly Within 目的A的一部分在目的B內(nèi)If a Partly Within b ThenEntirely Within目的A的全部在目的B內(nèi)If a Entirely Within b ThenIntersects目的A和目的B相交
37、If a Intersects b Then 7. 運(yùn)算符的優(yōu)先級(jí)運(yùn)算符的優(yōu)先級(jí) 包含多個(gè)運(yùn)算符的復(fù)雜表達(dá)式,包含多個(gè)運(yùn)算符的復(fù)雜表達(dá)式,MapBasic會(huì)按運(yùn)算符的優(yōu)先級(jí)規(guī)那么來(lái)會(huì)按運(yùn)算符的優(yōu)先級(jí)規(guī)那么來(lái)確定運(yùn)算的先后。確定運(yùn)算的先后。 優(yōu)先級(jí)最高的是優(yōu)先級(jí)最高的是“( ),其次指數(shù)、,其次指數(shù)、取反、乘法、除法、取余、取整運(yùn)算、取反、乘法、除法、取余、取整運(yùn)算、加法、減法、字符銜接符、圖形運(yùn)算符、加法、減法、字符銜接符、圖形運(yùn)算符、比較運(yùn)算符、比較運(yùn)算符、Like、Not、And,最低的,最低的是是“Or。 是2月14日,那么系統(tǒng)顯示一個(gè)音訊窗“情人節(jié)好;假設(shè)是12月25日,那么系統(tǒng)顯示一個(gè)音訊窗“圣誕節(jié)好;假設(shè)是12月25日,那么系統(tǒng)顯示一個(gè)音訊窗“圣誕節(jié)好;否那么,那么系統(tǒng)顯示一個(gè)音訊窗“好日子。2. Do Case語(yǔ)句語(yǔ)句 語(yǔ)法:語(yǔ)法:Do Case 表達(dá)式表達(dá)式 Case 結(jié)果表結(jié)果表1語(yǔ)句體語(yǔ)句體1 Case 結(jié)果表結(jié)果表2 語(yǔ)句體語(yǔ)句體2 Case Else 語(yǔ)句體語(yǔ)句體n End Case3. Goto語(yǔ)句語(yǔ)句 語(yǔ)法:語(yǔ)法:Go
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 科技公司商業(yè)模式創(chuàng)新的成功案例研究
- 科技助力構(gòu)建平安校園新生態(tài)
- 家庭教育與醫(yī)療健康的關(guān)系
- DB6103T 81-2025袋栽銀耳栽培技術(shù)規(guī)范
- DB35T 2228-2024科技成果轉(zhuǎn)化效果評(píng)估導(dǎo)則
- 個(gè)人向企業(yè)租賃設(shè)備合同標(biāo)準(zhǔn)范本
- 個(gè)人地下停車位轉(zhuǎn)讓合同書
- 三人共同持股合同范例
- 個(gè)人貸款合同樣本(房產(chǎn)抵押)
- 二人合資創(chuàng)業(yè)合同書:經(jīng)營(yíng)合作協(xié)議
- 綠色能源項(xiàng)目融資計(jì)劃書范文
- 《造血干細(xì)胞移植護(hù)理》課件
- 課題申報(bào)參考:全齡友好視角下的社區(qū)語(yǔ)言景觀評(píng)估及空間優(yōu)化研究
- 中央2025年公安部部分直屬事業(yè)單位招聘84人筆試歷年參考題庫(kù)附帶答案詳解
- 五年級(jí)下冊(cè)語(yǔ)文四大名著??贾R(shí)點(diǎn)
- 光伏發(fā)電項(xiàng)目施工組織設(shè)計(jì)方案及技術(shù)措施
- 2025年1月日歷表(含農(nóng)歷-周數(shù)-方便記事備忘)
- 《人工智能發(fā)展史》課件
- 2024年同等學(xué)力人員申請(qǐng)碩士學(xué)位英語(yǔ)試卷與參考答案
- 臨床用血管理培訓(xùn)
- 介入手術(shù)室護(hù)理風(fēng)險(xiǎn)
評(píng)論
0/150
提交評(píng)論