MSCBSC 移動通信論壇
搜索
登錄注冊
網(wǎng)絡(luò)優(yōu)化工程師招聘專欄 4G/LTE通信工程師最新職位列表 通信實習(xí)生/應(yīng)屆生招聘職位

  • 閱讀:7367
  • 回復(fù):16
菜鳥學(xué)mapbasic連載----第四集(用戶對話框)
hillyspring
銀牌會員
鎵嬫満鍙風(fēng)爜宸查獙璇? style=


 發(fā)短消息    關(guān)注Ta 

積分 3152
帖子 435
威望 5490 個
禮品券 406 個
專家指數(shù) 563
注冊 2006-5-9
專業(yè)方向  2G4G優(yōu)化
回答問題數(shù) 0
回答被采納數(shù) 0
回答采納率 0%
 
發(fā)表于 2011-12-05 19:26:23  只看樓主 
菜鳥學(xué)mapbasic連載----第四集(用戶對話框)

今天我們開始學(xué)習(xí)用戶對話框,用戶對話框?qū)ξ覀儊碚f使我們可以很好的和MAPINFO進行交互操作,而且是圖形化界面,便于我們?nèi)粘5牟僮鳌?/font>
---------------------------------------------------
Dialog語句用來創(chuàng)建用戶對話柜。如果你的應(yīng)用程序使用了Dialog語句,那么程序執(zhí)行時MapInfo會顯示一個對話框,接著讓用戶與對話框以交互方式對話,當用戶關(guān)閉了
該對話框(如按了OK或Cancel按鈕),MapInfo將執(zhí)行Dialog語句后面的其他語句。在執(zhí)行了Dialog語句以后我們可以用CommandInfo()函數(shù)檢測用戶選擇了OK還是Cancel。


出現(xiàn)在對話框中的每一組件都稱為一個控件(control)。例如:每一個OK按鈕是一個控件,每一個Cancel按鈕也是一個控件。為了增加控件到對話框中,可以用Dialog語句中的Control子句。下面的語句創(chuàng)建了一個帶有四個控件的對話框,這四個控件分別為StaticText、EditText、OkButton和CancelButton:


Dim s_searchfor
As
String


Dialog


Title
Search


Control StaticText
Title
Enter string to find:

Control EditText

Into s_searchfor


Control OkButton
Title
確定

Control CancelButton
Title
取消

If CommandInfo(CMD_INFO_DLG_OK)
Then



Print
s_searchfor


End If

這個Dialog語句將產(chǎn)生下面的對話框(見圖):
[attach]208489[/attach]

Dialog語句的執(zhí)行結(jié)果(1)


1
.控件的尺寸和位置

如果你想改變對話框中控件的尺寸大小,可以在Dialog語句中增加可選的Width和Height子句。如果你想改變控件的位置,可以在Dialog語句中包含可選的Position子句。例如上面的例子中,你不希望把兩個按鈕放在默認位置,則可以增加Position子句如下:


Dialog



Title
Search

......



Control 0kButton
Title
查找


Position 30,30



Control CancelButtcn
Title
取消


Position
90,30

這個例子是對前一個例子的兩個控件作了改動,一是對OK按鈕改變了它的位置和標題,二是對Cancel按鈕改變了它的位置。最終顯示結(jié)果如下(見圖)。

[attach]208490[/attach]
Dialog語句的執(zhí)行結(jié)果(2)


位置和尺寸依賴于對話框單位,一個對話框單位是四分之一個字符寬度和八分之一個字符高度。對話框的左上角的位置指定為(1,1),所以下面的Position子句所指的位置是距對話框左邊界五個字符和距頂部兩個字符的位置:


Position
20,16


同樣你可以用Width和Height子句指定每個控件的尺寸。


2
.控件的類型

前面的例子已經(jīng)包括了對話框中的四種控件類型(StaticText、EditText、OkButton和CancelButton)。 圖10-7顯示了MapBasic所有的對話框控件類型。


·StaticText控件是一個非交互式控件,可以讓你在對話框中包含一個標號。例如:


Control StaticText T1tte
面板文本
position 20,5


·EditText控件是一個文本框,用戶可以在此區(qū)域中輸入一些信息。例如:


Control EditText
Value
文件名

初值

Into filename
把輸入框中的內(nèi)容存入變量filename

Position
20,120


·GroupBox控件是一個左上角帶標號的矩形,它只起一個分隔的作用。例如:


Control RadioGroup


Title
編輯文本將存于:

Position
10,100


Width
160
Height 40


·Radiogroup控件是一個單選按鈕集,所謂單選按鈕集就是同一時間只能有一個按鈕被選中。例如:

Control RadioGroup
Title
&R單選一;&O單選二”

Value
l


Into
ctrl_val


ID2


Position
20,32


·PenPicker,BrushPicker,F(xiàn)ontPicker和SymbolPicker控件都是讓用戶選擇一個圖文的式樣(線型、填充圖案、字體或者符號)。圖中的PenPicker控件顯示了一條直線。


[attach]208491[/attach]
MapBasic對話框的控件類型

Control子句如下:
Control PenPicker
Title
線路
Position
20,70

Into pen_variable
ID 3

·ListBox控件是一個滾動式列表,用戶可以選擇其中的一項,MapBasic自動在列表框的右邊追加一個垂直滾動條。例如:

Control ListBox
Title 列表選擇框;選項1;選項2;選項3;選項4:選項5;選項6
Value 4
Into
i_quarter


ID4


Position
105,25


Width 80 Height 40


·MultiBox控件與ListBox控件相同,除了用戶可以用Shift或Ctrl鍵加鼠標單擊來選擇列表中的兩個或多個項。


·PopMenu控件是作為一個右邊帶下箭頭的文本項出現(xiàn)的,當用戶單擊該控件時,將彈出一個菜單,允許用戶選擇。例如:


Control PopupMenu


Titte
下拉式菜單;選項—1;選項—2”

Value 2


Into
i_scope


ID 6


Position
90,5


·CheckBox控件是一個帶框的標號,用戶可以單擊該控件來設(shè)置或清除復(fù)選框。例
如:


Control
CheckBox


Title
功能確認框

ID7


Position
l0,150


·Button是最普通的控件,因為幾乎每個對話框都至少有一個Button. MapBasic提供了兩種特殊的Button控件OkButton和CancelButton。


Control
OkButton


Title
確定

Position
50,180


Calling
Ok_Sub


Control
CancelButton


Title
取消

Position
120,180

每一個對話框都不應(yīng)有多個OkButton或CancelButton。每個控件都是可選的, 但作為一個通用的規(guī)則,每個對話框應(yīng)該至少有一個Ok或Cancel按鈕,以便用戶可以關(guān)閉對話框。如果控件帶有處理程序,MapBasic先執(zhí)行這些處理程序,然后繼續(xù)執(zhí)行Dialog下面的語句。


---------------------------------------------------
最后上傳本次 例子的源代碼,喜歡的拖鞋們,可以自己看看。

[ 本帖最后由 hillyspring 于 2011-12-5 20:02 編輯 ]

查看積分策略說明
附件下載列表:
2011-12-5 20:00:45  下載次數(shù): 102
dialog.zip (1.14 KB)
掃碼關(guān)注5G通信官方公眾號,免費領(lǐng)取以下5G精品資料
  • 1、回復(fù)“YD5GAI”免費領(lǐng)取《中國移動:5G網(wǎng)絡(luò)AI應(yīng)用典型場景技術(shù)解決方案白皮書
  • 2、回復(fù)“5G6G”免費領(lǐng)取《5G_6G毫米波測試技術(shù)白皮書-2022_03-21
  • 3、回復(fù)“YD6G”免費領(lǐng)取《中國移動:6G至簡無線接入網(wǎng)白皮書
  • 4、回復(fù)“LTBPS”免費領(lǐng)取《《中國聯(lián)通5G終端白皮書》
  • 5、回復(fù)“ZGDX”免費領(lǐng)取《中國電信5G NTN技術(shù)白皮書
  • 6、回復(fù)“TXSB”免費領(lǐng)取《通信設(shè)備安裝工程施工工藝圖解
  • 7、回復(fù)“YDSL”免費領(lǐng)取《中國移動算力并網(wǎng)白皮書
  • 8、回復(fù)“5GX3”免費領(lǐng)取《 R16 23501-g60 5G的系統(tǒng)架構(gòu)1
  • 共獲得 1 次點評 我要點評

    • eagle520tt 威望 +15 個
      · 加分,很專業(yè)的討論 詳細.. 發(fā)表與:2011-12-27 15:21:23
     
    [充值威望,立即自動到帳] [VIP貴賓權(quán)限+威望套餐] 另有大量優(yōu)惠贈送活動,請光臨充值中心
    充值擁有大量的威望和最高的下載權(quán)限,下載站內(nèi)資料無憂
    hillyspring
    銀牌會員
    鎵嬫満鍙風(fēng)爜宸查獙璇? style=


     發(fā)短消息    關(guān)注Ta 

    積分 3152
    帖子 435
    威望 5490 個
    禮品券 406 個
    專家指數(shù) 563
    注冊 2006-5-9
    專業(yè)方向  2G4G優(yōu)化
    回答問題數(shù) 0
    回答被采納數(shù) 0
    回答采納率 0%
     
    發(fā)表于 2011-12-05 19:48:59  只看樓主 
    那么好,現(xiàn)在我們已經(jīng)把基礎(chǔ)知識學(xué)完了,接下來就要自己親自動手做一個DIALOG了,DIY自己的DIALOG了。
    其實每學(xué)完一段新課程都要自己動手做一次,這樣不僅可以鍛煉自己的動手能力,而且還可以加深理解,很多東西自己不親自體會是學(xué)不到的。
    那我們就來個大雜燴,把上面學(xué)到的都用上,先建立一個新菜單“對話框”里面子項為 DIALOG。

    生成dialog如下圖:
    [attach]208493[/attach]

    下面簡單的對 ListBox 說明一下,其他的依次類推,太多了就不重復(fù)了。


    Dim i_quarter As SmallInt ‘聲明一下 ListBox 返回值的變量為 i_quarter
    Control StaticText
    Title "選擇時段:"'定義LISTBOx 的標題為 選擇時段:
    Position 5, 80 ' 定義LISTBOx 的位置 Control ListBox
    Title "第一節(jié);第二節(jié);第三節(jié);第四節(jié);加時賽"“內(nèi)容為第一節(jié);第二節(jié);第三節(jié);第四節(jié);加時賽
    Value 4”這里要說明一下,VALUE的意思就是默認的那個選項,
    4就是第四個選項,這里就是第四節(jié),如上圖效果。
    Into i_quarter“給i_quarter 賦值
    ID 4”listboX的ID,
    Position 5, 90 Width 65 Height 35
    Control StaticText

    [ 本帖最后由 hillyspring 于 2011-12-5 19:58 編輯 ]

    對本帖內(nèi)容的看法? 我要點評

     
    [立即成為VIP會員,百萬通信專業(yè)資料立即下載,支付寶、微信付款,簡單、快速!]
    zhangqing822
    論壇副管
    鎵嬫満鍙風(fēng)爜宸查獙璇? style=


     發(fā)短消息    關(guān)注Ta 

    C友·鐵桿勛章   C友·進步勛章   管理·優(yōu)秀勛章   公益·慈善勛章   管理·貢獻勛章   專家·初級勛章   “灌水之王”   紀念勛章·七周年   管理·標兵勛章   C友·幸運勛章   C友·登錄達人   紀念勛章·五周年   財富勛章·富可敵國   紀念勛章·六周年   活動·攝影達人   紀念勛章·八周年   紀念勛章·九周年   紀念勛章·十周年   紀念勛章·十二周年   C友·技術(shù)大神  
    積分 125149
    帖子 19187
    威望 5185886 個
    禮品券 2787 個
    專家指數(shù) 3883
    注冊 2008-6-17
    專業(yè)方向  通信工程
    回答問題數(shù) 0
    回答被采納數(shù) 0
    回答采納率 0%
     
    發(fā)表于 2011-12-05 20:49:57  QQ
    真不是一般人啊,把程序?qū)W這樣了,以后跟你學(xué)習(xí)了

    對本帖內(nèi)容的看法? 我要點評





    如果有什么問題可以聯(lián)系我(微信號zhangqing822),微信公眾號(奔跑的C友網(wǎng)優(yōu)學(xué)習(xí)交流號),里面發(fā)布的主要針對通信新人,歡迎大家的關(guān)注。
     
    最新通信職位:廣東通信人才網(wǎng) | 北京通信人才網(wǎng) | 上海通信人才網(wǎng) | 南京通信人才網(wǎng) | 西安通信人才網(wǎng) | 重慶通信人才網(wǎng) | 中國通信人才網(wǎng)
    hillyspring
    銀牌會員
    鎵嬫満鍙風(fēng)爜宸查獙璇? style=


     發(fā)短消息    關(guān)注Ta 

    積分 3152
    帖子 435
    威望 5490 個
    禮品券 406 個
    專家指數(shù) 563
    注冊 2006-5-9
    專業(yè)方向  2G4G優(yōu)化
    回答問題數(shù) 0
    回答被采納數(shù) 0
    回答采納率 0%
     
    發(fā)表于 2011-12-09 20:27:19  只看樓主 
    :lol :lol :lol :lol :lol

    對本帖內(nèi)容的看法? 我要點評

     
    [2分鐘擁有VIP權(quán)限和充足威望,可下載站內(nèi)任何資料] [快速找到一份高薪的通信行業(yè)職位]
    tangyj
    初級會員



     發(fā)短消息    關(guān)注Ta 

    積分 159
    帖子 32
    威望 9637 個
    禮品券 0 個
    專家指數(shù) -1
    注冊 2010-3-11
    專業(yè)方向  林業(yè)
    回答問題數(shù) 0
    回答被采納數(shù) 0
    回答采納率 0%
     
    發(fā)表于 2012-01-10 09:09:52 
    跟高手學(xué)習(xí)就是快

    對本帖內(nèi)容的看法? 我要點評

     
    最新通信職位:廣東通信人才網(wǎng) | 北京通信人才網(wǎng) | 上海通信人才網(wǎng) | 南京通信人才網(wǎng) | 西安通信人才網(wǎng) | 重慶通信人才網(wǎng) | 中國通信人才網(wǎng)
    at89c51
    初級會員



     發(fā)短消息    關(guān)注Ta 

    積分 65
    帖子 13
    威望 71 個
    禮品券 0 個
    專家指數(shù) 0
    注冊 2012-1-9
    專業(yè)方向  公務(wù)員
    回答問題數(shù) 0
    回答被采納數(shù) 0
    回答采納率 0%
     
    發(fā)表于 2012-01-10 14:06:04 
    學(xué)習(xí)學(xué)習(xí),謝謝你們

    對本帖內(nèi)容的看法? 我要點評

     
    [2分鐘擁有VIP權(quán)限和充足威望,可下載站內(nèi)任何資料] [快速找到一份高薪的通信行業(yè)職位]
    adsn
    銀牌會員
    鎵嬫満鍙風(fēng)爜宸查獙璇? style=


     發(fā)短消息    關(guān)注Ta 

    財富勛章·萬元戶   財富勛章·財運連連   紀念勛章·九周年  
    積分 2586
    帖子 521
    威望 301951 個
    禮品券 35 個
    專家指數(shù) -59
    注冊 2010-5-19
    專業(yè)方向  TDS/TDL
    來自 JiangxLep
    回答問題數(shù) 0
    回答被采納數(shù) 0
    回答采納率 0%
     
    發(fā)表于 2012-01-16 09:18:49  QQ
    多謝樓主分享。學(xué)習(xí)

    對本帖內(nèi)容的看法? 我要點評

     
    熱點: 通信招聘職位 | 網(wǎng)絡(luò)優(yōu)化全集 | WCDMA精品 | TD-SCDMA學(xué)習(xí)資料 | EVDO | MGW媒體網(wǎng)關(guān)資料
    pcx9988
    鉆石會員
    鎵嬫満鍙風(fēng)爜宸查獙璇? style=


     發(fā)短消息    關(guān)注Ta 

    C友·登錄達人   活動·攝影達人   紀念勛章·九周年  
    積分 14513
    帖子 1632
    威望 734805 個
    禮品券 122 個
    專家指數(shù) 45
    注冊 2007-6-6
    專業(yè)方向 
    回答問題數(shù) 0
    回答被采納數(shù) 0
    回答采納率 0%
     
    發(fā)表于 2012-01-20 10:26:11 
    好東西一定要頂起,多謝分享

    對本帖內(nèi)容的看法? 我要點評

     
    [2分鐘擁有VIP權(quán)限和充足威望,可下載站內(nèi)任何資料] [快速找到一份高薪的通信行業(yè)職位]
    theseu
    高級會員
    鎵嬫満鍙風(fēng)爜宸查獙璇? style=


     發(fā)短消息    關(guān)注Ta 

    積分 1463
    帖子 181
    威望 6127 個
    禮品券 8 個
    專家指數(shù) -57
    注冊 2009-5-27
    專業(yè)方向  移動通信工程設(shè)計
    回答問題數(shù) 0
    回答被采納數(shù) 0
    回答采納率 0%
     
    發(fā)表于 2012-02-11 21:58:13 
    樓主,有沒有實現(xiàn)動態(tài)控件顯示,就是相當于visual basic 的對話框顯示前先調(diào)用initialization.預(yù)定義控件個數(shù)呢
    比如我定義一個變量,nControl=4就顯示4個控件,如果nControl=5就顯示5個控件,有沒有辦法,研究一下
    目前好象只能實現(xiàn)對話框顯示后動態(tài)更新控件

    對本帖內(nèi)容的看法? 我要點評

     
    熱點: 通信招聘職位 | 網(wǎng)絡(luò)優(yōu)化全集 | WCDMA精品 | TD-SCDMA學(xué)習(xí)資料 | EVDO | MGW媒體網(wǎng)關(guān)資料
    cuit
    銀牌會員
    鎵嬫満鍙風(fēng)爜宸查獙璇? style=


     發(fā)短消息    關(guān)注Ta 

    活動·第一屆通信技術(shù)杯  
    積分 2902
    帖子 136
    威望 25428 個
    禮品券 20 個
    專家指數(shù) 75
    注冊 2007-7-12
    專業(yè)方向  移動網(wǎng)絡(luò)優(yōu)化
    回答問題數(shù) 0
    回答被采納數(shù) 0
    回答采納率 0%
     
    發(fā)表于 2012-02-14 16:23:53 
    我想實現(xiàn)基站CI查詢功能,現(xiàn)網(wǎng)存在重復(fù)的CI,我通過listbox列出所有的重復(fù)CI(已經(jīng)實現(xiàn))

    但是怎樣通過選擇其中一個,然后定位到這個CI呢?

    listbox 怎樣相應(yīng)鼠標選擇事件呢?

    還望請教,謝謝! 轉(zhuǎn)發(fā) - 標記未讀 - 下載 - 刪除 - 關(guān)閉

    對本帖內(nèi)容的看法? 我要點評





    網(wǎng)優(yōu)先鋒
     
    [2分鐘擁有VIP權(quán)限和充足威望,可下載站內(nèi)任何資料] [快速找到一份高薪的通信行業(yè)職位]
    theseu
    高級會員
    鎵嬫満鍙風(fēng)爜宸查獙璇? style=


     發(fā)短消息    關(guān)注Ta 

    積分 1463
    帖子 181
    威望 6127 個
    禮品券 8 個
    專家指數(shù) -57
    注冊 2009-5-27
    專業(yè)方向  移動通信工程設(shè)計
    回答問題數(shù) 0
    回答被采納數(shù) 0
    回答采納率 0%
     
    發(fā)表于 2012-02-24 19:24:47 
    教你開發(fā)siteSee及網(wǎng)優(yōu)插件,有償教學(xué),包學(xué)包會,聯(lián)系theseu@sina.com

    對本帖內(nèi)容的看法? 我要點評

     
    熱點: 通信招聘職位 | 網(wǎng)絡(luò)優(yōu)化全集 | WCDMA精品 | TD-SCDMA學(xué)習(xí)資料 | EVDO | MGW媒體網(wǎng)關(guān)資料
    411611
    中級會員
    鎵嬫満鍙風(fēng)爜宸查獙璇? style=


     發(fā)短消息    關(guān)注Ta 

    積分 1034
    帖子 232
    威望 18987 個
    禮品券 8 個
    專家指數(shù) -126
    注冊 2011-9-21
    專業(yè)方向  無線網(wǎng)優(yōu)
    回答問題數(shù) 0
    回答被采納數(shù) 0
    回答采納率 0%
     
    發(fā)表于 2013-09-02 23:39:17 
    該學(xué)這一章了,但是想睡覺了,困

    對本帖內(nèi)容的看法? 我要點評

     
    熱點: 通信招聘職位 | 網(wǎng)絡(luò)優(yōu)化全集 | WCDMA精品 | TD-SCDMA學(xué)習(xí)資料 | EVDO | MGW媒體網(wǎng)關(guān)資料
    411611
    中級會員
    鎵嬫満鍙風(fēng)爜宸查獙璇? style=


     發(fā)短消息    關(guān)注Ta 

    積分 1034
    帖子 232
    威望 18987 個
    禮品券 8 個
    專家指數(shù) -126
    注冊 2011-9-21
    專業(yè)方向  無線網(wǎng)優(yōu)
    回答問題數(shù) 0
    回答被采納數(shù) 0
    回答采納率 0%
     
    發(fā)表于 2013-09-04 22:10:07 
    我又來學(xué)習(xí)了

    對本帖內(nèi)容的看法? 我要點評

     
    熱點: 通信招聘職位 | 網(wǎng)絡(luò)優(yōu)化全集 | WCDMA精品 | TD-SCDMA學(xué)習(xí)資料 | EVDO | MGW媒體網(wǎng)關(guān)資料
    411611
    中級會員
    鎵嬫満鍙風(fēng)爜宸查獙璇? style=


     發(fā)短消息    關(guān)注Ta 

    積分 1034
    帖子 232
    威望 18987 個
    禮品券 8 個
    專家指數(shù) -126
    注冊 2011-9-21
    專業(yè)方向  無線網(wǎng)優(yōu)
    回答問題數(shù) 0
    回答被采納數(shù) 0
    回答采納率 0%
     
    發(fā)表于 2013-09-04 23:10:01 
    學(xué)完了,但是沒有找到把控件和事件結(jié)合的方法,希望后面的章節(jié)會有

    對本帖內(nèi)容的看法? 我要點評

     
    熱點: 通信招聘職位 | 網(wǎng)絡(luò)優(yōu)化全集 | WCDMA精品 | TD-SCDMA學(xué)習(xí)資料 | EVDO | MGW媒體網(wǎng)關(guān)資料
    zhangshuyx
    金牌會員
    鎵嬫満鍙風(fēng)爜宸查獙璇? style=


     發(fā)短消息    關(guān)注Ta 

    積分 6034
    帖子 236
    威望 3593 個
    禮品券 5 個
    專家指數(shù) -8
    注冊 2007-9-30
    專業(yè)方向  GSM網(wǎng)優(yōu)
    回答問題數(shù) 0
    回答被采納數(shù) 0
    回答采納率 0%
     
    發(fā)表于 2013-12-06 17:04:52  QQ
    樓主強人,跟樓主學(xué)習(xí)ing

    對本帖內(nèi)容的看法? 我要點評

     
    [2分鐘擁有VIP權(quán)限和充足威望,可下載站內(nèi)任何資料] [快速找到一份高薪的通信行業(yè)職位]

    快速回復(fù)主題    
    標題
    內(nèi)容
     上傳資料請點左側(cè)【添加附件】

    (勾選中文件為要刪除文件)


    當前時區(qū) GMT+8, 現(xiàn)在時間是 2025-05-12 20:15:08
    渝ICP備11001752號  Copyright @ 2006-2016 mscbsc.com  本站統(tǒng)一服務(wù)郵箱:mscbsc@163.com

    Processed in 1.261157 second(s), 50 queries , Gzip enabled
    TOP
    清除 Cookies - 聯(lián)系我們 - 移動通信網(wǎng) - 移動通信論壇 - 通信招聘網(wǎng) - Archiver