版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
Mapbasic中文參考手冊*******************************************************************************一從功能查函數(shù)和語句二各個語句和函數(shù)的功能說明三參考手冊原文關(guān)于句法字體的約定*******************************************************************************Mapbasic參考手冊索引這本手冊對MapBasic編程語言中的每個語句和函數(shù)都進行了詳細說明,要學(xué)習(xí)MapBasic語言編程的基本概念或者要學(xué)習(xí)開發(fā)環(huán)境的應(yīng)用,請參考《用戶手冊》。*******************************************************************************1、Mapbasic語言概述 21.1、基本語法 21.1.1、變量 21.1.2、循環(huán)和分枝 21.1.3、輸出和打印 31.1.4、過程(Main和Sub) 31.1.5、錯誤處理 31.2、函數(shù) 31.2.1、定制函數(shù) 31.2.2、數(shù)據(jù)轉(zhuǎn)換函數(shù) 31.2.3、日期和時間函數(shù) 41.2.4、數(shù)學(xué)函數(shù) 41.2.5、字符串函數(shù) 41.3、表的操作 41.3.1、建立和編輯表 41.3.2、表的查詢 51.3.3、遠程數(shù)據(jù)操作 51.4、非表文件操作 51.4.1、文件的輸入與輸出 51.4.2、文件與目錄 61.5、Map和Graphy對象的操作 61.5.1、創(chuàng)建Map對象 61.5.2、編輯Map對象 61.5.3、查詢Map對象 71.5.4、對象樣式的操作 71.5.5、Map窗的操作 71.6建立用戶介面 71.6.1、按鈕板(工具條) 71.6.2、對話框 81.6.3、菜單 81.6.4、窗口 81.6.5、系統(tǒng)事件處理器 81.7、與別的應(yīng)用程序的通訊 91.7.1、DDE(動態(tài)數(shù)據(jù)交換,僅Windows) 91.7.2、集成圖(只限在Windows下) 91.7.3、蘋果機事件(只限在Macintosh下) 91.8、特殊語句和函數(shù) 92、Mapbasic各函數(shù)和語句的名稱及其作用 102.1、A 102.2、B 102.3、C 112.4、D 122.5、E 132.6、F 132.7、G 142.8、HK 142.9、L 142.10、M 142.11、N 152.12、O 152.13、P 162.14、R 162.15、S 172.16、T 192.17、U 192.18、VY 193、約定 20*******************************************************************************1、Mapbasic語言概述1.1、基本語法1.1.1、變量聲明局部變量和全局變量Dim,Global擴大或縮小數(shù)組變量Redim,Ubound(),UnDim聲明定制的數(shù)據(jù)結(jié)構(gòu)Type1.1.2、循環(huán)和分枝循環(huán)For...Next,Exitfor,Do...Loop,ExitDo,While...Wend分支If...Then,DoCase,GoTo其它流程控制EndProgram,TerminateApplication,EndMapinfo1.1.3、輸出和打印打印窗口內(nèi)容PrintWin輸出文本到信息窗口Print設(shè)置頁面窗口Layout,CreateFrame,SetWindow輸出一個窗口內(nèi)容到文件中SaveWindow1.1.4、過程(Main和Sub)定義一個過程DeclareSub,Sub...EndSub調(diào)用一個過程Call退出一個過程ExitSubMain過程Main1.1.5、錯誤處理設(shè)置一個錯誤控制OnError返回當(dāng)前錯誤信息Err(),Error$()從錯誤處理器返回Resume摸擬一個錯誤Error1.2、函數(shù)1.2.1、定制函數(shù)定義一個定制函數(shù)DeclareFunction,Function...EndFunction退出一個函數(shù)ExitFunction1.2.2、數(shù)據(jù)轉(zhuǎn)換函數(shù)轉(zhuǎn)換字符串為代碼的函數(shù)Asc()轉(zhuǎn)換代碼為字符串的函數(shù)Chr$()轉(zhuǎn)換字符串為數(shù)字的函數(shù)Val()數(shù)字轉(zhuǎn)換成字符串的函數(shù)Str$(),Format$()把數(shù)字或字符串轉(zhuǎn)換成日期的函數(shù)NumberToDate(),StringToDate()對象類型轉(zhuǎn)換函數(shù)ConvertToRegion(),ConvertToPline()字符串比較函數(shù)Like(),StringCompare(),StringCompareIntl()重復(fù)字符串序列Space$(),String$()把標注轉(zhuǎn)換為文本的函數(shù)Lablelinfo()1.2.3、日期和時間函數(shù)獲取當(dāng)前日期CurDate()抽取日期的某個部分Day(),Month(),Weekday(),Year()獲取系統(tǒng)時間Timer()數(shù)值或字符串轉(zhuǎn)換成日期函數(shù)NumberToDate(),StrintToDate(),F(xiàn)ormatDate$()1.2.4、數(shù)學(xué)函數(shù)三角函數(shù)Cos(),Sin(),Tan(),Acos(),Asin(),Atn()地理函數(shù)Area(),Perimeter(),Distance(),ObjectLen()隨機函數(shù)Randomize,Rnd()符號函數(shù)Abs(),Sgn()取整函數(shù)Fix(),Int(),Round()其它數(shù)學(xué)函數(shù)Exp(),Log(),Minimum(),Maximum(),Sqr()1.2.5、字符串函數(shù)大小寫函數(shù)UCase$(),LCase(),Proper$()子串查找函數(shù)InStr()字符串提取函數(shù)Left$(),Right$(),Mid$(),MidByte$()刪除字符串首尾空格函數(shù)LTrim$(),RTrim$()把數(shù)值格式化為字符串Format$(),Str$(),SetFormat,測定字符串長度Len()把字符轉(zhuǎn)換為代碼Chr$(),Asc$()字符串比較函數(shù)Like(),StringCompare(),StringCompareIntl()重復(fù)字符串序列Space$(),String$()獲取單位名UnitAbbr$(),UnitName$()1.3、表的操作1.3.1、建立和編輯表打開一個已存在的表OpenTable關(guān)閉一個或多個表CloseTable,CloseAll建立一個新的空表CreatTable把一個文件轉(zhuǎn)換為一個表RegisterTable表/文件的輸入/輸出Import,Export修改表的結(jié)構(gòu)AlterTable,AddColumn,CreatIndex,DropIndex,CreatMap,DropMap增加,編輯或刪除行Insert,Update,Delete緊縮表(刪除空記錄行)PackTable控制表設(shè)置SetTable保存表的最新編輯CommitTable放棄表的最新編輯Rollback重命名一個表RenameTable刪除一個表DropTable1.3.2、表的查詢定位行光標Fetch,EOT()迭擇數(shù)據(jù),操作選擇命令Select,SelectionInfo()按地址查找圖對象Find,FindUsing,CommandInfo()按位置查找圖對象SearchPoint(),SearchRect(),SearchInfo()獲取表的信息NumTables(),TableInfo()獲取列的信息NumCols(),ColumnINfo()查詢一個表的元數(shù)據(jù)GetMetadata$(),Metadata查詢無縫表TableInfo(),GetSeamlessSheet()1.3.3、遠程數(shù)據(jù)操作與服務(wù)器通訊Server_Connect()開始遠程服務(wù)器操作ServerBeginTransaction分配本機內(nèi)存ServerBindColumn獲取列信息Server_ColumnInfo(),Server_NumCols()發(fā)送一個SQL語句Server_Execute()定位行光標ServerFetch,Server_EOT()保存變化ServerCommit放棄改變ServerRollback釋放遠程資源ServerClose把遠程數(shù)據(jù)變?yōu)榭沙蓤D的ServerCreatMap改變對象格式ServerSerMap使聯(lián)結(jié)表同步ServerRefresh建立一個聯(lián)結(jié)表ServerLinkTable斷開聯(lián)結(jié)表Unlink取消與服器的聯(lián)結(jié)ServerDisconnect恢復(fù)驅(qū)動器信息Server_DriverInfo(),Server_NumDrivers()獲取QELib的聯(lián)結(jié)句柄Server_GetqeHConn()獲取QELib的語句句柄Server_GetqeHStmt()ODBC聯(lián)結(jié)Server_GetodbcHConn(),Server_GetodbcHStmt()1.4、非表文件操作1.4.1、文件的輸入與輸出打開或建立一個文件OpenFile關(guān)閉一個文件CloseFile刪除一個文件Kill重命名一個文件RenameFile復(fù)制一個文件SaveFile從文件中讀取數(shù)據(jù)Get,Seek,Input#,LineInput#向一個文件寫入數(shù)據(jù)Put,Print#,Write#測定一個文件的狀態(tài)EOF(),LOF(),SeeK(),FileAttr(),FileExists()轉(zhuǎn)變一個文件成表RegisterTable克服共享錯誤SetFileTimeout1.4.2、文件與目錄返回系統(tǒng)目錄ProgramDirectory$(),HomeDirectory$(),ApplicationDirectory$()提取文件名的某個部分PathToTableName$(),PathToDirectory$(),PathToFileName$()返回完整文件名TrueFileName$()讓用戶選擇文件FileOpenDlg(),FileSaveAsDlg()返回臨時文件名TempFileName$()1.5、Map和Graphy對象的操作1.5.1、創(chuàng)建Map對象創(chuàng)建語句CreateArc,CreateEllipse,CreateFrame,CreateLine,CreatePline,CreatePoint,CreateRect,CreateRegion,CreateRoundRect,CreateText,AutoLabel創(chuàng)建函數(shù)CreateCircle(),CreateLine(),CreatePoint(),CreateText()高級操作CreateObject,Buffer()存對象于表中Insert,Update1.5.2、編輯Map對象改變對象屬性AlterObject改變對象類型ConvertToRegion(),ConvertToPLine()設(shè)置編輯目標SetTarget擦除對象某部分ObjectsErase,Erase(),ObjectsIntersect合并對象ObjectsCombine,Combine(),CreatObject,ObjectsSplit分離對象ObjectsSplit在交接部位增加結(jié)點ObjectsOverLay,OverLayNodes()控制對象分辨率SetResolution存貯對象于表中Insert,Update1.5.3、查詢Map對象返回計算值A(chǔ)rea(),Perimeter(),Distance(),ObjectLen(),Overlap(),AreaOverlap(),ProportionOverlap()返回坐標值ObjectGeography(),MBR(),ObjectNodeX(),ObjectNodeY(),Centroid(),CentroidX(),CentroidY(),ExtractNodes(),IntersectNodes()設(shè)置測量單位SetAreaUnites,SetDistanceUnites,SetPaperUnites,UnitAbbr$(),UnitName$()設(shè)置坐標系統(tǒng)SetCpprdSys返回樣式設(shè)置ObjectInfo()查詢一個圖層的標注LabelFindByID(),LabelFindFirst(),LabelFindNext(),Labelinfo()1.5.4、對象樣式的操作返回當(dāng)前樣式CurrentPen(),CurrentBrush(),CurrentSymbol(),CurrentFont()返回樣式屬性StyleAttr(),PenPattern()建立樣式值MakePen(),MakeBrush(),MakeFont(),MakeSymbol(),MakeCustomSymbol()MakeFontSymbol(),SetStyle,RGB()查詢對象的樣式ObjectInfo()修改對象樣式AlterObject重載符號樣式ReloadSymbol樣式子句Penclause,Brushclause,Symbolclause,Fontclause1.5.5、Map窗的操作打開一個Map窗Map增加一個圖層AddMap除去一個圖層RemoveMap標注一個圖層的對象AutoLabel查詢一個圖的設(shè)置MapperInfo(),LayerInfo()改變一個圖的設(shè)置SetMap建立或編輯專題圖層Shade,SetShade,CreateRanges,CreateStyles查詢一個圖層的標注LabelfindByID(),LabelFindFirst(),LabelfindNext(),Labelinfo()1.6建立用戶介面1.6.1、按鈕板(工具條)建立一個新按鈕板CreatButtonPad修改一個按鈕板AlterButtonPad修改一個按鈕AlterButton查詢按鈕板狀態(tài)BottonPadInfo對按鈕使用的響應(yīng)CommandInfo恢復(fù)標準(默認)按鈕板CreatButtonPadsAsDefault1.6.2、對話框顯示標準對話框Ask(),Note,ProgressBar,FileOpenDlg(),FileSaveAsDlg(),GetSeamlessShet()顯示定制對話框Dialog對話框處理器操作AlterControl,TriggerControl(),ReadControlValue(),DialogPreserve,Dialogremove檢測用戶是否按擊OKCommandInfo(CMD_INDO_DIG_OK)使進度條不可用SetProgressBars修改一個標準MAPINFO對話框AlterMapInfoDialog1.6.3、菜單定義一個新菜單CreateMenu重定義菜單條CreateMenuBar修改一個菜單AlterMenu,AlterMenuItem修改菜單條AlterMenuBar,MenuBar執(zhí)行菜單命令MenuitemInfoByHandler()查詢某個菜單項的狀態(tài)MenuitemInfoByID()1.6.4、窗口顯示或隱藏一個窗口OpenWindow,CloseWindow,Setwindow打開一個新窗口Map,Browse,Graph,Layout,CreateRedistricter,CreateLegend檢測一個窗口的標識FontWindow(),WindowID()修改一個已存在的窗口SetMap,Shade,AddMap,RemoveMap,SetBrowse,SetGraph,SetLayout,CreateFrame,SetLegend,SetRedistricter,StatusBar返回一個窗口的設(shè)置WindowInfo(),MapperInfo(),LayerInfo()打印一個窗口PrintWin控制窗口重畫SetEventProcessing,UpdateWindow計算窗口數(shù)NumWindows(),NumAllWindows()隱藏瀏覽窗口中的列Reproject1.6.5、系統(tǒng)事件處理器對選擇的反應(yīng)SetChangeHandler對關(guān)閉窗口的反應(yīng)WinClosedHandler對圖窗變化的反應(yīng)WinChangeHandler對窗口活化的反應(yīng)WinfocusChangedHandler對DDE請求的反應(yīng)RemoteMsgHandler,RemoteQueryHandler()對OLE自動化方法的反應(yīng)RemoteMapGenHandler提供定制工具ToolHandler對應(yīng)用程序結(jié)束的反應(yīng)EndHandler對MAPINFO獲得或失去活化窗口的反應(yīng)forgroundTaskSwitchHandler使事件處理器不可用SetHandler1.7、與別的應(yīng)用程序的通訊1.7.1、DDE(動態(tài)數(shù)據(jù)交換,僅Windows)開始一個動態(tài)數(shù)據(jù)交換對話DDEInitiate()發(fā)送一個動態(tài)數(shù)據(jù)交換命令DDEExecute經(jīng)由DDE(動態(tài)數(shù)據(jù)交換)發(fā)送一個值DDEPoke經(jīng)由DDE(動態(tài)數(shù)據(jù)交換)接收一個值DDERequest$()關(guān)閉一個DDE(動態(tài)數(shù)據(jù)交換)對話DDETerminate,DDETerminateAll對一個請求的響應(yīng)RemoteMsgHandler,RemoteQueryHandler,CommandInfo(CMD_INFO_MSG)1.7.2、集成圖(只限在Windows下)設(shè)置MAOINFO父窗口SetApplicationWindow設(shè)置一個Map窗的父窗口SetNextDocument建立一個圖例窗口CreateLegend1.7.3、蘋果機事件(只限在Macintosh下)開始一個對話AEInitiate()發(fā)送DoScript事件AEExecute()響應(yīng)一個事件RemoteMsgHandler1.8、特殊語句和函數(shù)運行另外的程序RunProgram返回系統(tǒng)信息SystemInfo()把一個字符串作為解釋命令執(zhí)行RunCommand保存一個工作現(xiàn)場文件SaveWorkerspace裝入一個工作現(xiàn)場文件或MBX文件RunApplication設(shè)置數(shù)字化板SetDigitizer發(fā)送一個聲音到揚聲器Beep通過CommandInfo設(shè)置數(shù)據(jù)可讀SetCommandInfo設(shè)置拖位對象的延遲時間SetDragThreshold投影和坐標系統(tǒng)ChooseProjection$()*******************************************************************************2、Mapbasic各函數(shù)和語句的名稱及其作用2.1、AAbs()返回一個數(shù)的絕對值A(chǔ)cos()返回一個數(shù)的反余弦值A(chǔ)ddColumn在打開的表中,增加一臨時的新列,或者用別的表的數(shù)據(jù)來更新一個已有的列AddMap向Map窗加一圖層AEExecute()發(fā)送一個DoScript事件給萍果事件服務(wù)程序AEInitiate()建立一個通過AEExecute()函數(shù)發(fā)送蘋果事件時要用的蘋果事件通道說明符AlterBotton使按鈕板(工具條)上的一個按鈕可用,不可用,被選擇或脫離選擇AlterBottonPad顯示或隱藏按鈕板,增加或去除按鈕AlterControl改變活化的定制對話框內(nèi)控件的狀態(tài)AlterMapInfoDialog使Mapinfo標準對話框中的控件不可用,隱匿或被賦予新值A(chǔ)lterMenu從一存在菜單中增加或去除某一菜單項AlterMenuBar增加或去除菜單條上的菜單AlterMenuItem改變指定菜單項的狀態(tài)(可用或不可用)AlterObject修改一個對象的形狀,位置或圖形式樣AlterTable改變表結(jié)構(gòu)(不能用于鏈結(jié)表)ApplicationDirectory$()返回當(dāng)前正在執(zhí)行的MapBasic應(yīng)用程序的路徑字串Area()面積函數(shù),返回一個對象的地理面積AreaOverlap()返回兩個封閉對象重疊的面積Asc()返回字符串頭一字符的字符碼[如Asc("Abcde")為65]Asin()返回一個數(shù)的反正弦值A(chǔ)sk()顯示一個對話框給用戶提出一個回答Yes/No(OK/Cancel)的問題Atn()返回一個數(shù)的反正切值A(chǔ)utoLabel()給出Map窗中的標注,并把標注存入裝飾層2.2、BBeep發(fā)出一個嗶聲Browse打開一新的Browser窗口Brush為圖形對象指定一種填充式樣Buffer()返回代表一個緩沖區(qū)的區(qū)域?qū)ο螅ㄔ谝延袑ο蟮闹付ň彌_距離內(nèi)的區(qū)域)BottonPadInfo()返回有關(guān)按鈕板的信息2.3、CCall調(diào)用過程或外部子程序Centroid()返回對象的形心(中心點)CentroidX()返回對象形心的X坐標CentroidY()返回對象形心的Y坐標CharSet指定MapBasic用哪一套字符集作為解釋字符碼ChooseProjection$()顯示選擇投影對話框并返回用戶選擇的坐標系統(tǒng)Chr$()返回對應(yīng)指定字符碼的單字符字串CloseALL關(guān)閉所有打開的表CloseFile關(guān)閉一個打開的文件CloseTable關(guān)閉一個打開的表CloseWindow關(guān)閉或隱藏一個窗口ColumnInfo()返回一打開表中某列的信息Combine()返回代表兩個對象聯(lián)合的一個區(qū)域或折線CommandInfo()返回最近事件的有關(guān)信息CommitTable()把最新的編輯存盤或保存一個表的備份Continue繼續(xù)執(zhí)行MapBasic程序(在Stop語句后)ControlButton/OKButton/CancelButtonDialog(對話框)語句的一部分,把一彈性按鈕控件加到對話框內(nèi)ControlCheckBoxDialog語句的一部分,把一檢查框控件加到對話框中ControlEditTextDialog語句的一部分,把一個編輯文本控件加到對話框中ControlGroupBoxDialog語句的一部分增加一個帶標題的矩形框到對話框內(nèi)ControlListBox/MultiListBoxDialog語句的一部分,把一個列表控件加到對話框內(nèi),ListBox(列表框內(nèi))控件與MultiListBox(多選框)控件的區(qū)別僅在于用戶可以在后者中通過Shift-Click一次選取多個項ControlPenPicker/BrushPicker/SymbolPicker/FontPickerDialog語句的一部分,加上一個鈕以顯示線形,充填,符號(點)或字體(文本)的樣式ControlPopupMenuDialog語句的一部分,把一個彈出式菜單控件加到對話框內(nèi)ControlRadioGroupDialog語句的一部分,把一組無線電按鈕加到對話框內(nèi)ControlStaticTextDialog語句的一部分,把一個標注按鈕加到對話框中ConvertToPline()返回一個形狀近似于某個對象的折線對象ConvertToRegion()返回一個形狀近似于某個對象的區(qū)域?qū)ο驝oordSys確定坐標系統(tǒng)Cos()返回一個數(shù)的余弦CreateArc創(chuàng)建一個弧CreateButtonPad創(chuàng)建按鈕板(工具條)CreateButtonPadsAsDefault創(chuàng)建系統(tǒng)默認的按鈕板(工具條)恢復(fù)標準按鈕板(如Main按鈕板)到它的默認狀態(tài)CreateCircle()返回表示一個園的對象值CreateEllipse創(chuàng)建一個橢園或園對象CreateFrame在頁面窗中創(chuàng)建新框架CreateIndex在一個打開表中為某列創(chuàng)建一個索引CreateLegend創(chuàng)建一個新的,與特定Map或Graph窗相連系的圖例窗口CreateLine()返回表示一條線的對象值CreateLine創(chuàng)建一個線對象CreateMap修改表的結(jié)構(gòu),使之可以以圖形的形式顯示CreateMenu新建或重定義一個菜單CreateMenuBar重構(gòu)整個菜單條(用可獲得的菜單)CreateObject用Buffer、Merge、Intersect或Union操作來創(chuàng)立一個或多個區(qū)域?qū)ο驝reatePline創(chuàng)建一個折線對象CreatePoint()返回表示一個點的對象值CreatePoint創(chuàng)建一個點對象CreateRanges計算專題的各個區(qū)間值并將其存貯一數(shù)組中,然后能用于Shade語句中CreateRect創(chuàng)建一個矩形或正方形CreateRedistricter開始一個重新分區(qū)操作CreateRegion創(chuàng)建區(qū)域?qū)ο驝reateRoundrect創(chuàng)建一個圓角矩形對象CreateStyles組建一套線、充填或符號式樣并將其貯存到一數(shù)組中CreateTable創(chuàng)建一新(屬性)表CreateText()返加一個為某特定Map窗創(chuàng)建的文本對象CreateText為Map或Layout窗口創(chuàng)建一文本對象,如標題之類CurDate()返回當(dāng)前日期(以YYYYMMDD格式)CurrentBrush()返回當(dāng)前正用的充填式樣CurrentFont()返回當(dāng)前正用于Map和Loyout窗的字體式樣CurrentPen()返回當(dāng)前正用的線型CurrentSymbol()返回當(dāng)前正用的符號式樣2.4、DDay()返回日期表達式年月日中的日(部分)DDEExecute通過一個打開的DDE通道發(fā)送一條命令DDEInitiate()初始化一個新的DDE通道并返回一個連結(jié)的通道號DDEPoke發(fā)送一個數(shù)據(jù)值到DDE服務(wù)器應(yīng)用程序中的某個項目DDERequest$()返回一個從DDE通話中獲得的數(shù)據(jù)值DDETerminate關(guān)閉一個動態(tài)數(shù)據(jù)交換通話DDETerminateALL關(guān)閉先前被某些MapBasic程序打開的所有動態(tài)數(shù)據(jù)交換通話DeclareFunction定義一個函數(shù)的名稱及參數(shù)表DeclareSub標識一個子過程的名字及參數(shù)表Define用常數(shù)值定義一個定制的關(guān)鍵字(保留字)DeformatNumber$()從表示一個數(shù)的字串中去除格式化Delete從一個表中刪除一個或多個圖形對象,或一個或多個整行Dialog顯示一個定制對話框DialogPreserve在用戶按擊了OK或Cancel之后重新活化一個定制對話框DialogRemove從屏上移去一對話框Dim定義一個或多個變量Distance()返回兩個位置之間的距離DoCase...EndCase根據(jù)一表達式的當(dāng)前變量來決定執(zhí)行哪一組語句Do...Loop定義一個循環(huán),它將執(zhí)行到指定的條件變?yōu)椋裕遥眨牛ɑ颍疲粒蹋樱牛橹笵ropIndex刪除一個表的索引DropMap193刪除一個表中所有圖形對象(不能用于鏈結(jié)表)DropTable194全面地刪除一個表2.5、EEndMapInfo結(jié)束MAPINFOEndProgram結(jié)束MAPBASIC應(yīng)用程序EndHandler保留的過程名,一個應(yīng)用程序結(jié)束時自動調(diào)用EOF()如果MapBasic試圖讀一個文件尾返回TRUE,否則返回FALSEEOT()如果MapBasic已經(jīng)到達指定表的表尾返回TRUE,否則返回FALSEErase()返回通過擦除另一對象的一部分而建立的一個對象Err()返回代表當(dāng)前錯誤的一個數(shù)字代碼Error仿真錯誤條件的出現(xiàn)Error$()返回一個描述當(dāng)前錯誤的信息ExitDo提前結(jié)束DO循環(huán)ExitFor提前結(jié)束FOR循環(huán)Exitfunction退出一個Functrion...EndFunction結(jié)構(gòu)ExitSub退出一個Sub過程Exp()返回e的指定方次的一個數(shù)Exprot把表輸出成另一種文件格式ExtractNodes()返回一個由已存在的對象的結(jié)點子集建立的折線或區(qū)域2.6、FFetch設(shè)置一個表的光標位置(即哪一行是當(dāng)前行)FileAttr()返回一打開文件的信息FileExists()返回表示某個文件是否存在的邏輯值FileOpenDlg()顯示一個FileOpen對話框并返回用戶所選擇的文件名FileSaveAsDlg()顯示一個SaveAs對話框并返回用戶所輸入的文件名.Find查找可成圖的表中的一個位置FindUsing規(guī)定在隨后的Find操作中要搜索哪些表和哪些列Fix()返回一個通過去掉一個十進制值的小數(shù)部分得到的整數(shù)值Font指定一個文本式樣For...Next定義一個循環(huán),它將執(zhí)行指定的次數(shù)ForegroundTaskSwitchHandler一個保留的過程名,它是在MapInfo獲得了焦點(有了活化的應(yīng)用程序)或失去了焦點(另一個應(yīng)用程序變活)時自動調(diào)用的Format$()返回一個表示定制格式的數(shù)的字串FormatNumber$()返回一個表示含有千分位分隔符和小數(shù)點分隔符的數(shù)的字串(分隔符的樣式與用戶的系統(tǒng)配置相關(guān))FrontWindow返回活動窗口的整數(shù)標識Function...Endfunction定義一個定制函數(shù)2.7、GGet從一個以二進制或隨機存取模式打開的文件中讀取GetMetadata$()從一個表的中獲取元數(shù)據(jù)GetSeamlessSheet()提示用從無縫表中選擇一個片,并返回被選片的名字Global定義一個或多個全程變量Goto跳轉(zhuǎn)到由標號標識的另一個位置(在同一過程內(nèi))Graph打開一新Graper窗口2.8、HKHomeDirectory$()返回一個表示用戶的home目錄路徑的字串If...Then根據(jù)一個或多個表達式?jīng)Q定執(zhí)行哪一個語句塊Inport通過輸入一個過去輸出的文件,例如DXF文件建立一個新的MapInfo表Include包進一個單獨的文本文件的內(nèi)容,使之成為一個MapBasic程序的一部分Input#讀文件中的數(shù)據(jù)并將其保存在變量中Insert向一個打開的表追加新行InStr()返回指示一子串第一次出現(xiàn)在另一字串內(nèi)的字符位Int()返回去掉十進制小數(shù)部分的整數(shù)值InterSectNodes()計算兩個對象相交的點集,并返回一個包含各交點的折線對象Kill刪除文件2.9、LLabelFindbyID()初始化一個內(nèi)部標注指針,以便你能查詢圖層某個指定行的標注LabelFindFirst()初始化一個內(nèi)部標注指針,以便能查詢某個圖層的第一個標注LabelFindNext()推進內(nèi)部的標注指針,以便你能查詢某個圖層的下一個標注LabelInfo()返回一個圖的某個標注信息LayerInfo()返回某Map窗的一圖層的信息Layout打開一新的頁面窗口LCase$()返回一字串的小寫字符串Left$()返回一個字符串的一部分或全部,從字符串的左端開始Len()返回一個字符串的字符個數(shù)或一個變量的字節(jié)數(shù)Like()返回TRUE或FALSE以表明一字符串是否符合格式匹配標準LineInput從一個連續(xù)的文本文件中讀一行賦給一個變量LOF()返回一打開的文件的長度Log()返回一個數(shù)的自然對數(shù)LTrim$()去除字符串左端空格字符并返回結(jié)果2.10、MMain一個應(yīng)用程序運行時調(diào)用的第一個過程MakeBrush()返回填充圖案值MakeCustomSymbol()返回基于一個BMP文件的符號值MakeFont()返回一個字體值MakeFontSymbol()返回一個符號值,用出自TrueType字體的一個字符作為符號MakePen()返回一線型值MakeSymbol()返回一符號值,用出自MapInfo3.0版符號集的字符Map打開一新Map窗MapperInfo()返回一Map窗的坐標或距離Maximum()返回兩個數(shù)中之較大者MBR()返回一矩形對象,代表限制另一對象的最小矩形MenuBar顯示或隱藏菜單條MenuitemInfoByHandler()返回MAPINFO菜單項的信息MenuitemInfoByID()返回MAPINFO菜單項的信息Metadata管理一個Table的元數(shù)據(jù)Mid$()返回從另一字符串中間抽出的一個字符串MidByte$()訪問雙字節(jié)系統(tǒng)的一個字符串中的單個字節(jié)Minimum()返回兩個數(shù)中的較小者Month()返回年月日中的月(1-12)2.11、NNote顯示一個簡單的信息于對話框中NumAllWindows()返回MapInfo占有的窗口數(shù),包括按鈕板和信息窗之類的特殊窗口NumberToDate()給定一個整數(shù),返回一日期值NumCols()返回一指定表的列數(shù)NumTables()返回當(dāng)前已打開表的個數(shù)Numwindows()返回已打開的文檔窗口的個數(shù)(Map,Browse,Graph,Layowt)2.12、OObjectGeography()返回一描述一圖形對象的坐標或角度信息ObjectInfo()返回描述一圖形對象的線型,填充式樣或其他值ObjectLen()返回一直線或折線對象的地理長度ObjectNodeX()返回區(qū)域或折線對象一接點的X坐標ObjectNodeY()返回區(qū)域或折線對象一接點的Y坐標ObjectsCombine聯(lián)合在一個Table中的對象,與MapInfo的Objects>Combine對應(yīng)ObjectsErase刪除目標對象被選擇的部分;與Object>Erase對應(yīng)ObjectsIntersect刪除未被選擇的目標對象部分;與Object>EraseOutside對應(yīng)ObjectsOverlay在目標對象與當(dāng)前所選對象相交的位置,向目標對象上增加結(jié)點ObjectSplit分離目標對象,用當(dāng)前選擇的對象作“切割器”O(jiān)nError使一錯誤處理子程序可用OpenFile打開文件供輸入或輸出(input/ortput)OpenTable打開MapInfo表供input/outputOpenWindow打開或顯示一窗口Overlap()返回一對象,代表兩對象的地理相交部分,結(jié)果類似于MapInfo的Object>EraseOutsideOverlayNodes()返回基于先存對象的一個對象,在它與第二個對象相交的地方加上了新結(jié)點2.13、PPackTable提供MapInfo的Table>Maintenance>PackTable命令的功能PathToDirectory$()給定一個文件標識,返回該文件目錄PathToFileName$()給定一個文件標識,僅返回文件名(不帶目錄)PathToTableName$()給定一個完整的文件標識,返回一個代表Table別名的字符串,如"-1995-Data"Pen為圖形對象指定一種線型Penpattern()frnction返回線條格式Perimeter()返回圖形對象的周長Print在信息窗口中顯示一個提示或狀態(tài)信息Print#把數(shù)據(jù)寫入一個以順序模式打開的文件(Output或Append)PrintWin打印一存在的窗口ProgramDirectory$()返回安裝MAPINFO的目錄路徑ProgressBar顯示一個帶有CANCEL按鈕和橫向進度條的對話框Proper$()返回大小寫混合的字符串,每個詞僅第一個字母大寫ProportionOverlap()返回一對象被另一對象履蓋的百分比(數(shù)字)Put把一個MAPINFO變量的內(nèi)容寫到一個打開的文件中2.14、RRandomize初始化MapInfo的隨機數(shù)函數(shù)ReadControlValue()讀取活化對話框中某一控件的當(dāng)前狀態(tài)ReDim重定義數(shù)組變量RegisterTable由電子表格/數(shù)據(jù)庫/文本文件(不由柵格映象)構(gòu)造MapInfoTableReloadSymbols打開并重新裝載MapInfo符號文件;這能改變顯示于Options>SymbolStyle對話框中的符號集RemoteMapGenHandler一個保留的過程名,在OLE自動化的客應(yīng)用程序調(diào)用MapGenHandler自動化方法時被調(diào)用RenotemsgHandler一個保留的過程名,遠端應(yīng)用程序發(fā)送一個執(zhí)行信息時調(diào)用RemoteQueryHandler()一個特殊的函數(shù),當(dāng)一個MapInfo程序起著DDE的服務(wù)器作用,并且這個DDE客應(yīng)用程序執(zhí)行一個"Peek"請求時調(diào)用RemoveMap從Map窗中移去一個或多個圖層RenameFile改變一個文件的名字RenameTable改變構(gòu)成一個Table的多個文件的名字(和位置)Reproject指定(在被瀏覽的表中)下一次要顯示的列Resume從OnError錯誤處理器返回RGB()返回由紅、綠、蘭三組份計算出的RGB彩色值Right$()返回從一字符串右端開始的部分或全部字符Rnd()返回一隨機數(shù)Rollback放棄一個Table的未存盤編輯Round()返回由另一個數(shù)舍入而成的數(shù)RTrim$()去除字符串右邊的空格,返回其結(jié)果RunApplication運行一個MapBasic應(yīng)用程序或增加一個MapInfo的工作現(xiàn)場RunCommand運行一個用字符串表示的MapBasic命令RunMenuCommand運行一個MapInfo菜單命令,如同用戶選擇一個菜單項,也能用于選擇一個按鈕板上的按鈕RunProgram382運行一可執(zhí)行程序2.15、SSaveFile復(fù)制一個文件SaveWindow把一窗口圖像存盤為一文件,與File>SaveWimdowAs對應(yīng)SaveWorkerspace創(chuàng)建一個表示當(dāng)前MapInfo操作的工作現(xiàn)場文件SearchInfo()返回SearchPomt()或SeachRect()產(chǎn)生的搜索結(jié)果信息SearchPoint()搜索給定X、Y坐標位置上的Map對象SearchRect()搜索繪完矩形范圍內(nèi)的Map對象Seek()返回當(dāng)前文件的位置Seek設(shè)置當(dāng)前文件位置,為下一個文件的輸入輸出作準備SelChangedHandler一個保留的過程,被選擇的若干行發(fā)生變化時自動調(diào)用Select從一個或多個打開的表選擇特定的若干行和列,并把所得的結(jié)果處理為一個單獨的臨時表,還提供數(shù)據(jù)排序和小計的功能SelectionInfo返回有關(guān)當(dāng)前選擇的信息。注:所選擇的標注不算“選擇”,因為標注不是的完整的對象,它們只是另一對象的屬性ServerBeginTransation要求遠程服務(wù)器開始一個新工作單元ServerBindColumn指定能被遠程服務(wù)器使用的本機存儲器ServerClose釋放與運行遠程數(shù)據(jù)訪問語句相聯(lián)系的資源Server_ColumnInfo()獲取結(jié)果集中的列信息ServerCommit把當(dāng)前工作單元保存到數(shù)據(jù)庫中Server_Connect()建立與遠程數(shù)據(jù)服務(wù)器的通訊連系ServerCreateMap這個功能為服務(wù)器表標識空間信息,它增加空間列但不改變原表ServerDisconnect關(guān)閉經(jīng)由Server-Connect建立起來的與遠程數(shù)據(jù)服務(wù)器的通訊聯(lián)系Server_DriverInfo()獲取已安裝的工具箱和數(shù)據(jù)源的信息Server_EOT()檢測是否到達結(jié)果表的終點(經(jīng)由ServerFetch語句)Server_Execute()發(fā)送一個在遠程數(shù)據(jù)服務(wù)器上執(zhí)行的字串ServerFetch獲取遠程數(shù)據(jù)服務(wù)器中最后設(shè)置的行Server-GetodbcHConn()返回與遠程數(shù)據(jù)庫連接的ODBC連接句柄Server-GetodbcHStmt()返回與MapBasicServer語句相聯(lián)系的ODBC語句句柄Server_GetqeHConn()返回與遠程數(shù)據(jù)庫連接相關(guān)的qeLib聯(lián)系句柄Server_GetqeStmt()返回與MapBasicServer語句相關(guān)的qeLib語句句柄ServerLinkTable建立連接表Server_NumCols()獲取結(jié)果集中的列數(shù)Server_NumDrivers()返回為從MapInfo訪問而在當(dāng)前已安裝的數(shù)據(jù)庫連接工具箱個數(shù)ServerRefresh重新使連接表與遠程數(shù)據(jù)庫數(shù)據(jù)同步,這個命令只能在未對連接表進行編輯時使用ServerRollback放棄對遠程服務(wù)器作出的變化ServerSetMap改變ODBC表的對象類型SetApplicationWindow設(shè)定哪一個窗口為已打開的對話框的父窗SetAreaUnits設(shè)置MapBasic默認的面積單位SetBrowse修改一個已存在的BROWSER窗口SetCommandInfo把值存入內(nèi)存中,別的過程可調(diào)用CommandInfo()來獲取這些值SetCoordSys設(shè)置MapBasic使用的坐標系統(tǒng)SetDigitizer建立圖紙在數(shù)字化板上的坐標,也打開或關(guān)閉數(shù)字化模式SetDistanceUnits設(shè)置隨后地理操作如創(chuàng)建對象要使用的距離單位SetDragThreshold設(shè)置拖拉圖形對象要等待的延遲時間SetEventProcessing臨時關(guān)閉或打開事件處理以避免不必要的屏幕更新SetFileTimeout當(dāng)文件共享沖突發(fā)生時讓MapInfo重試文件I/O操作SetFormat控制MapBasic如何處理表示日期或數(shù)值的字符串SetGraph修改一個已存在的Graph窗口SetHandler使自動調(diào)用系統(tǒng)處理器過程(如SelChangeHandler)可能或不能SetLayout修改一個已存在的Layout窗口SetLegend修改Legend(圖例)窗口SetMap修改一個已存在的Map窗口SetNextDocument使一MapInfo檔案窗口重新成為父窗(以便一個Map窗變?yōu)橐粋€VB應(yīng)用程序的子窗)SetPaperUnites設(shè)置描述屏幕大小和位置量度的紙單位SetProgressBars設(shè)置禁止或允許進度條對話框顯示SetRedistr
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026廣西百色市平果市政協(xié)辦公益性崗位人員招聘1人考試備考試題及答案解析
- 2026河北保定雄安人才集團誠聘現(xiàn)場教學(xué)導(dǎo)師考試備考題庫及答案解析
- 2026湖北宜昌市長陽土家族自治縣事業(yè)單位急需緊缺人才引進招聘42人(華中科技大學(xué)站)筆試模擬試題及答案解析
- 2026新疆烏魯木齊市翰林高級中學(xué)招聘15人考試備考試題及答案解析
- 2026新疆圖木舒克團結(jié)醫(yī)院招聘16人考試備考試題及答案解析
- 2025浙江省旅游投資集團招聘25人(第八批)考試參考試題及答案解析
- 2026廣東廣州醫(yī)科大學(xué)附屬第五醫(yī)院人才招聘54人(一)考試備考題庫及答案解析
- 2026年月綜合4k-8k上不封頂江西這家國企大量招聘30人備考題庫及參考答案詳解
- 2026年濟南市歷城區(qū)教育和體育局所屬學(xué)校計劃赴部分高校招聘90人備考題庫及完整答案詳解一套
- 2026年梅河口市阜康酒精有限責(zé)任公司招聘備考題庫帶答案詳解
- 《公輸》課文文言知識點歸納
- 內(nèi)鏡中心年終總結(jié)
- 碎石技術(shù)供應(yīng)保障方案
- 園林苗木容器育苗技術(shù)
- 23秋國家開放大學(xué)《機電一體化系統(tǒng)設(shè)計基礎(chǔ)》形考作業(yè)1-3+專題報告參考答案
- 2023年工裝夾具設(shè)計工程師年終總結(jié)及下一年計劃
- 第七章腭裂課件
- 兒科學(xué)熱性驚厥課件
- 嗶哩嗶哩認證公函
- GB/T 985.1-2008氣焊、焊條電弧焊、氣體保護焊和高能束焊的推薦坡口
- GB/T 26480-2011閥門的檢驗和試驗
評論
0/150
提交評論