Mapbasic操作手册Word格式.docx
- 文档编号:22897135
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:26
- 大小:33.02KB
Mapbasic操作手册Word格式.docx
《Mapbasic操作手册Word格式.docx》由会员分享,可在线阅读,更多相关《Mapbasic操作手册Word格式.docx(26页珍藏版)》请在冰豆网上搜索。
其它流程控制EndProgram,TerminateApplication,EndMapinfo
输出和打印
打印窗口内容PrintWin
输出文本到信息窗口Print
设置页面窗口Layout,CreateFrame,SetWindow
输出一个窗口内容到文件中SaveWindow
过程(Mn和Saiubs)
定义一个过程DeclareSub,Sub...EndSub
调用一个过程Call
退出一个过程ExitSub
Main过程Main
错误处理
设置一个错误控制OnError
返回当前错误信息Err(),Error$()
从错误处理器返回Resume
摸拟一个错误Error
2.函数
定制函数
定义一个定制函数DeclareFunction,Function...EndFunction
退出一个函数ExitFunction
数据转换函数
转换字符串为代码的函数Asc()
转换代码为字符串的函数Chr$()
转换字符串为数字的函数Val()
数字转换成字符串的函数Str$(),Format$()
把数字或字符串转换成日期的函数NumberToDate(),StringToDate()
对象类型转换函数ConvertToRegion(),ConvertToPline()
字符串比较函数Like(),StringCompare(),StringCompareIntl()
重复字符串序列Space$(),String$()
把标注转换为文本的函数Lablelinfo()
日期和时间函数
获取当前日期CurDate()
抽取日期的某个部分Day(),Month(),Weekday(),Year()
获取系统时间Timer()
数值或字符串转换成日期函数NumberToDate(),StrintToDate(),FormatDate$()
数学函数
三角函数Cos(),Sin(),Tan(),Acos(),Asin(),Atn()
地理函数Area(),Perimeter(),Distance(),ObjectLen()
随机函数Randomize,Rnd()
符号函数Abs(),Sgn()
取整函数Fix(),Int(),Round()
其它数学函数Exp(),Log(),Minimum(),Maximum(),Sqr()
3.字符串函数
大小写函数UCase$(),LCase(),Proper$()
子串查找函数InStr()
字符串提取函数Left$(),Right$(),Mid$(),MidByte$()
删除字符串首尾空格函数LTrim$(),RTrim$()
把数值格式化为字符串Format$(),Str$(),SetFormat,
测定字符串长度Len()
把字符转换为代码Chr$(),Asc$()
获取单位名UnitAbbr$(),UnitName$()
4.表的操作
建立和编辑表
打开一个已存在的表OpenTable
关闭一个或多个表CloseTable,CloseAll
建立一个新的空表CreatTable
把一个文件转换为一个表RegisterTable
表/文件的输入/输出Import,Export
修改表的结构AlterTable,AddColumn,CreatIndex,DropIndex,CreatMap,DropMap增
加,编辑或删除行Insert,Update,Delete
整理表(删除空记录行)PackTable
控制表设置SetTable
保存表的最新编辑CommitTable
放弃表的最新编辑Rollback
重命名一个表RenameTable
删除一个表DropTable
表的查询
定位行光标Fetch,EOT()
迭择数据,操作选择命令Select,SelectionInfo()
按地址查找图对象Find,FindUsing,CommandInfo()
按位置查找图对象SearchPoint(),SearchRect(),SearchInfo()
获取表的信息NumTables(),TableInfo()
获取列的信息NumCols(),ColumnINfo()
查询一个表的元数据GetMetadata$(),Metadata
查询无缝表TableInfo(),GetSeamlessSheet()
远程数据操作
与服务器通讯Server_Connect()
开始远程服务器操作ServerBeginTransaction
分配本机内存ServerBindColumn
获取列信息Server_ColumnInfo(),Server_NumCols()
发送一个SQL语句Server_Execute()
定位行光标ServerFetch,Server_EOT()
保存变化ServerCommit
放弃改变ServerRollback
释放远程资源ServerClose
把远程数据变为可成图的ServerCreatMap
改变对象格式ServerSerMap
使联结表同步ServerRefresh
建立一个联结表ServerLinkTable
断开联结表Unlink
取消与服器的联结ServerDisconnect
恢复驱动器信息Server_DriverInfo(),Server_NumDrivers()
获取QELib的联结句柄Server_GetqeHConn()
获取QELib的语句句柄Server_GetqeHStmt()
ODBC联结Server_GetodbcHConn(),Server_GetodbcHStmt()
5.非表文件操作
文件的输入与输出
打开或建立一个文件OpenFile
关闭一个文件CloseFile
删除一个文件Kill
重命名一个文件RenameFile
复制一个文件SaveFile
从文件中读取数据Get,Seek,Input#,LineInput#
向一个文件写入数据Put,Print#,Write#
测定一个文件的状态EOF(),LOF(),SeeK(),FileAttr(),FileExists()
转变一个文件成表RegisterTable
克服共享错误SetFileTimeout
文件与目录
返回系统目录ProgramDirectory$(),HomeDirectory$(),ApplicationDirectory$()
提取文件名的某个部分PathToTableName$(),PathToDirectory$(),PathToFileName$()
返回完整文件名TrueFileName$()
让用户选择文件FileOpenDlg(),FileSaveAsDlg()
返回临时文件名TempFileName$()
6.Map和Graphy对象的操作
创建Map对象
创建语句CreateArc,CreateEllipse,CreateFrame,CreateLine,CreatePline,Create
Point,CreateRect,CreateRegion,CreateRoundRect,CreateText,AutoLabel
创建函数CreateCircle(),CreateLine(),CreatePoint(),CreateText()
高级操作CreateObject,Buffer()
存对象于表中Insert,Update
************************************************************************************************
编辑Map对象
改变对象属性AlterObject
改变对象类型ConvertToRegion(),ConvertToPLine()
设置编辑目标SetTarget
擦除对象某部分ObjectsErase,Erase(),ObjectsIntersect
合并对象ObjectsCombine,Combine(),CreatObject,ObjectsSplit
分离对象ObjectsSplit
在交接部位增加结点ObjectsOverLay,OverLayNodes()
控制对象分辨率SetResolution
存贮对象于表中Insert,Update
查询Map对象
返回计算值Area(),Perimeter(),Distance(),ObjectLen(),Overlap(),AreaOverlap(),ProportionOverlap()
返回坐标值ObjectGeography(),MBR(),ObjectNodeX(),ObjectNodeY(),Centroid(),
CentroidX(),CentroidY(),ExtractNodes(),IntersectNodes()
设置测量单位SetAreaUnites,SetDistanceUnites,SetPaperUnites,UnitAbbr$(),UnitName$()
设置坐标系统SetCpprdSys
返回式样设置ObjectInfo()
查询一个图层的标注LabelFindByID(),LabelFindFirst(),LabelFindNext(),Labelinfo()
对象式样的操作
返回当前式样CurrentPen(),CurrentBrush(),CurrentSymbol(),CurrentFont()
返回式样属性StyleAttr(),PenPattern()
建立式样值MakePen(),MakeBrush(),MakeFont(),MakeSymbol(),MakeCustomSymbol()
MakeFontSymbol(),SetStyle,RGB()
查询对象的式样ObjectInfo()
修改对象式样AlterObject
重装符号式样ReloadSymbol
式样子句Penclause,Brushclause,Symbolclause,Fontclause
Map窗的操作
打开一个Map窗Map
增加一个图层AddMap
除去一个图层RemoveMap
标注一个图层的对象AutoLabel
查询一个图的设置MapperInfo(),LayerInfo()
改变一个图的设置SetMap
建立或编辑专题图层Shade,SetShade,CreateRanges,CreateStyles
查询一个图层的标注LabelfindByID(),LabelFindFirst(),LabelfindNext(),Labelinfo()
7.建立用户介面
按钮板(工具条)
建立一个新按钮板CreatButtonPad
修改一个按钮板AlterButtonPad
修改一个按钮AlterButton
查询按钮板状态BottonPadInfo
对按钮使用的响应CommandInfo
恢复标准(默认)按钮板CreatButtonPadsAsDefault
对话框
显示标准对话框Ask(),Note,ProgressBar,FileOpenDlg(),FileSaveAsDlg()GetSeamlessShet()
显示定制对话框Dialog
对话框处理器操作AlterControl,TriggerControl(),ReadControlValue(),DialogPreserve,Dialogremove
检测用户是否按击OKCommandInfo(CMD_INDO_DIG_OK)
使进度条不可用SetProgressBars
修改一个标准MAPINFO对话框AlterMapInfoDialog
菜单
定义一个新菜单CreateMenu
重定义菜单条CreateMenuBar
修改一个菜单AlterMenu,AlterMenuItem
修改菜单条AlterMenuBar,MenuBar
执行菜单命令MenuitemInfoByHandler()
查询某个菜单项的状态MenuitemInfoByID()
窗口
显示或隐藏一个窗口OpenWindow,CloseWindow,Setwindow
打开一个新窗口Map,Browse,Graph,Layout,CreateRedistricter,CreateLegend
检测一个窗口的标识FontWindow(),WindowID()
修改一个已存在的窗口SetMap,Shade,AddMap,RemoveMap,SetBrowse,SetGraph,SetLayout,
CreateFrame,SetLegend,SetRedistricter,StatusBar
返回一个窗口的设置WindowInfo(),MapperInfo(),LayerInfo()
打印一个窗口PrintWin
控制窗口重画SetEventProcessing,UpdateWindow
计算窗口数NumWindows(),NumAllWindows()
隐藏浏
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Mapbasic 操作手册