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

  • 閱讀:10812
  • 回復(fù):39
菜鳥學(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-11-28 19:51:53  只看樓主 
標(biāo)準(zhǔn)對話框

對話框也是用戶界面的重要元素,MapBasic提供了幾種不同的語句和函數(shù)用以為你的應(yīng)用程序在必要時創(chuàng)建對話框。


1
.顯示信息對話框

使用Note語句可以顯示一個帶有一條信息和一個“確認(rèn)”按鈕的簡單對話框。例如下例所示(結(jié)果見圖):

Note
To display a message
[attach]207123[/attach]

顯示信息對話框使用實例


2
.詢問對話框
用Ask()函數(shù)可以顯示一個帶有一條提示信息和兩個按鈕的對話柜。這兩個按鈕一般
一個是OK按鈕而另一個是Cancel按鈕,但用戶可以改變,請看下面的例子及其運行結(jié)果(見圖):

.....

Dim check_a
As
Logical


Check_a = Ask(
想要繼續(xù)嗎?, , )
Ask()函數(shù)有三個參數(shù), 第一個參數(shù)是一條提示信息,第二個和第三個參數(shù)是用戶為
OK按鈕及Cancel按鈕取的名字, 這兩個按鈕名,最終將顯示在對話框的兩個按鈕上。若用戶選擇了OK按鈕則Ask()函數(shù)返回TRUE值,反之若用戶選擇Cancsl按鈕則該函數(shù)返回FALSE值。


[attach]207124[/attach]
詢問對話框使用實例


3
.選擇文件對話框

使用FileOpenDly()函數(shù)可以顯示一個標(biāo)準(zhǔn)的打開文件對話框。如果用戶選擇了一個
文件,則函數(shù)返回被選擇的文件的文件名;如果用戶取消了對話框,則返回一個空串。
FileOpenDly0函數(shù)的語法如下:


FileOpenDly(path, filename, filetype, prompt)


其中,path為文件的路徑,filename是指文件名,filetype是文件擴展名,prompt是對話柜頂部的提示,這四個參數(shù)均為字符串值,例如(結(jié)果見圖):

S_filename = FileOpenDly(TAB, 打開表)
[attach]207125[/attach]

選擇文件對話框使用實例



Dim s_filename As String
s_filename=
FileOpenDlg("","","TAB","Open Table")
----------------------------------------------------
到此為止我們對對話框的基本情況已經(jīng)介紹完了,那么接下來開始我們今天的編程任務(wù)了。
我們今天就開始熟悉各種對話框,
為了鞏固昨天的成果的,我們先在菜單欄里加入三個新的子項,
信息對話框,點擊時顯示信息對話框
詢問對話框,點擊時顯示詢問對話框
選擇文件對話框。點擊時顯示選擇文件對話框
然后再添加三個進(jìn)程, 每當(dāng)點擊相關(guān)子項時,就調(diào)用相應(yīng)的進(jìn)程,顯示相應(yīng)的對話框。

SubMain
alter menu bar add
"NSN"
create menu "NSN" as
"Create Text Boxes..." + Chr$(9) + "shift-Z /W#z",
"(Close TextBox",
"&About TextBox" Callingnote,
"(-",
"信息對話框" Callingnote,
"詢問對話框" Callingask,
"選擇文件對話框" Callingchoose
End Sub

代碼如上, 點擊信息對話框調(diào)用note過程,點擊詢問對話框時調(diào)用ask過程,依次類推。
NOTE,ASK和CHOOSE,使我們自己自定義的過程。mapbasic里調(diào)用過程語句是 calling,很簡單的。

下面我們就開始自定義這三個過程,
學(xué)過編程的都是,定義過程前,先要對過程進(jìn)行聲明,如下

------------------------------
Declare Sub note
聲明一個名為NOTE的過程,然后對NOTE的內(nèi)容進(jìn)行定義,如下
Sub note
Note"查詢成功!"
End Sub

note的過程里很簡單,就是出現(xiàn) 查詢成功 的對話框。
----------------------------
下面是 詢問的對話框
Declare Sub ask
sub ask
Dim check_aAsLogical
Check_a = Ask("詢問對話框,想要繼續(xù)嗎?", "是", "否")
End Sub
----------------------
文件選擇對話框
Declare Subchoose
sub choose
Dim s_filename As String
s_filename = FileOpenDlg("","","TAB","選擇文件對話框")
open table s_filename Interactive
map from site
end sub

-----------------------------
這里我對文件選擇稍微加工了一下, 因為我們看出文件選擇對話框,返回的值實際上是文件的名稱,而在mapinfo中無法很直觀的判斷是否執(zhí)行成功,所以我在下面又添加了打開文件,并且顯示在map上的功能,這樣我們就可以很清楚的判斷我們選擇的文件是否是正常打開。

open table 就是打開TABLE,這個基本一看就會,不解釋
map from 就是將tab表顯示在map上,同樣不解釋。


完整代碼如下:

[attach]207128[/attach]

編譯后,在map中打開效果如下:
菜單效果如下:多了三個子項
[attach]207131[/attach]

點擊信息對話框效果:
[attach]207132[/attach]


點擊詢問對話框效果如下:
[attach]207133[/attach]

點擊文件選擇對話框如下:
[attach]207134[/attach]

然后我選擇了SITE.tab文件,顯示效果如下:
[attach]207135[/attach]

好了,我們成功的打開了tab文件,并且將需要的表顯示在map上。
-------------------------------------------
今天我們學(xué)了對話框和如何打開文件,并且顯示在地圖上。

發(fā)現(xiàn)沒人頂呀,很郁悶呀!寫這個也很累的,還是原創(chuàng),抑郁了!!
:( :( :( :'(

[ 本帖最后由 hillyspring 于 2011-11-28 20:49 編輯 ]
掃碼關(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
  • 共獲得 2 次點評 我要點評

    • bevan 專家指數(shù) +5
      · 加分,很好的文章 詳細(xì).. 發(fā)表與:2012-1-19 21:06:40
    • wuqi112 專家指數(shù) +8
      · 加分,很專業(yè)的討論 詳細(xì).. 發(fā)表與:2011-11-28 21:02:09
     
    [充值威望,立即自動到帳] [VIP貴賓權(quán)限+威望套餐] 另有大量優(yōu)惠贈送活動,請光臨充值中心
    充值擁有大量的威望和最高的下載權(quán)限,下載站內(nèi)資料無憂
    wuqi112
    鉆石會員
    鎵嬫満鍙風(fēng)爜宸查獙璇? style=


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

    積分 13847
    帖子 342
    威望 127826 個
    禮品券 51 個
    專家指數(shù) 114
    注冊 2008-12-27
    專業(yè)方向  yidongtongxin
    回答問題數(shù) 0
    回答被采納數(shù) 0
    回答采納率 0%
     
    發(fā)表于 2011-11-28 21:01:38 
    兄弟,幫你頂了 。。。

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

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


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

    積分 4477
    帖子 905
    威望 42185 個
    禮品券 8 個
    專家指數(shù) -48
    注冊 2010-7-26
    專業(yè)方向  網(wǎng)絡(luò)優(yōu)化
    回答問題數(shù) 0
    回答被采納數(shù) 0
    回答采納率 0%
     
    發(fā)表于 2011-11-28 21:34:32 
    樓主,我來幫你頂起

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

     
    最新通信職位:廣東通信人才網(wǎng) | 北京通信人才網(wǎng) | 上海通信人才網(wǎng) | 南京通信人才網(wǎng) | 西安通信人才網(wǎng) | 重慶通信人才網(wǎng) | 中國通信人才網(wǎng)
    quiraj
    中級會員
    鎵嬫満鍙風(fēng)爜宸查獙璇? style=


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

    積分 520
    帖子 43
    威望 5036 個
    禮品券 8 個
    專家指數(shù) 3
    注冊 2007-4-25
    專業(yè)方向  優(yōu)化
    回答問題數(shù) 0
    回答被采納數(shù) 0
    回答采納率 0%
     
    發(fā)表于 2011-12-05 16:33:10 
    頂你,也想學(xué)一下mapbasic,樓主的東西挺好,很詳細(xì),便于初學(xué)者學(xué)習(xí)

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

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


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

    管理·勤奮勛章   C友·進(jìn)步勛章   管理·優(yōu)秀勛章   紀(jì)念勛章·七周年   C友·登錄達(dá)人   紀(jì)念勛章·八周年  
    積分 8802
    帖子 1599
    威望 198734 個
    禮品券 405 個
    專家指數(shù) 487
    注冊 2011-1-22
    專業(yè)方向  WCDMA、CDMA 1X及TD-LTE
    來自 曼谷
    回答問題數(shù) 0
    回答被采納數(shù) 0
    回答采納率 0%
     
    發(fā)表于 2012-01-14 16:21:54 
    好東西頂?shù)绞醉撟尨蠹覍W(xué)習(xí)一下。

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





    報告集結(jié)網(wǎng)盤:http://dobbinslee.2kuai.com
     
    最新通信職位:廣東通信人才網(wǎng) | 北京通信人才網(wǎng) | 上海通信人才網(wǎng) | 南京通信人才網(wǎng) | 西安通信人才網(wǎng) | 重慶通信人才網(wǎng) | 中國通信人才網(wǎng)
    xinhaoqi
    銀牌會員
    鎵嬫満鍙風(fēng)爜宸查獙璇? style=


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

    紀(jì)念勛章·七周年   C友·登錄達(dá)人  
    積分 2894
    帖子 543
    威望 4536 個
    禮品券 85 個
    專家指數(shù) 179
    注冊 2010-1-14
    專業(yè)方向  TD系統(tǒng)優(yōu)化 LTE網(wǎng)絡(luò)優(yōu)化
    回答問題數(shù) 0
    回答被采納數(shù) 0
    回答采納率 0%
     
    發(fā)表于 2012-01-14 16:59:20 
    這樣的帖子必須頂起啊,哥們很好學(xué)啊 ,能聊下不 andy711512@163.com

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





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


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

    紀(jì)念勛章·七周年   C友·登錄達(dá)人  
    積分 2894
    帖子 543
    威望 4536 個
    禮品券 85 個
    專家指數(shù) 179
    注冊 2010-1-14
    專業(yè)方向  TD系統(tǒng)優(yōu)化 LTE網(wǎng)絡(luò)優(yōu)化
    回答問題數(shù) 0
    回答被采納數(shù) 0
    回答采納率 0%
     
    發(fā)表于 2012-01-14 17:01:20 
    這樣的帖子一定要頂起啊,我的賬戶為什么給你加不了專家指數(shù)啊 郁悶 ,那就多頂你一下

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





    Keep on going,Never give up!
     
    熱點: 通信招聘職位 | 網(wǎng)絡(luò)優(yōu)化全集 | WCDMA精品 | TD-SCDMA學(xué)習(xí)資料 | EVDO | MGW媒體網(wǎng)關(guān)資料
    jielee3
    初級會員



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

    積分 65
    帖子 13
    威望 163 個
    禮品券 15 個
    專家指數(shù) 0
    注冊 2012-1-16
    專業(yè)方向  通信工程
    回答問題數(shù) 0
    回答被采納數(shù) 0
    回答采納率 0%
     
    發(fā)表于 2012-01-16 14:38:05 
    好資料謝謝分享,留名~

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

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


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

    積分 1610
    帖子 322
    威望 10757 個
    禮品券 5 個
    專家指數(shù) 0
    注冊 2012-1-5
    專業(yè)方向  網(wǎng)優(yōu)
    回答問題數(shù) 0
    回答被采納數(shù) 0
    回答采納率 0%
     
    發(fā)表于 2012-01-18 09:00:23 
    好東西,學(xué)習(xí)了

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

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



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

    積分 1341
    帖子 47
    威望 6321 個
    禮品券 0 個
    專家指數(shù) 6
    注冊 2009-3-3
    專業(yè)方向  通信軟件
    回答問題數(shù) 0
    回答被采納數(shù) 0
    回答采納率 0%
     
    發(fā)表于 2012-01-18 10:33:23 
    辛苦了,哥們,好東西啊,謝謝了

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

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


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

    財富勛章·萬元戶   紀(jì)念勛章·六周年  
    積分 6142
    帖子 347
    威望 7409 個
    禮品券 5 個
    專家指數(shù) -20
    注冊 2007-4-16
    專業(yè)方向  數(shù)據(jù)業(yè)務(wù)優(yōu)化
    回答問題數(shù) 0
    回答被采納數(shù) 0
    回答采納率 0%
     
    發(fā)表于 2012-01-19 23:22:49 
    好東西,占座留存了

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

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


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

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

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

     
    熱點: 通信招聘職位 | 網(wǎng)絡(luò)優(yōu)化全集 | WCDMA精品 | TD-SCDMA學(xué)習(xí)資料 | EVDO | MGW媒體網(wǎng)關(guān)資料
    mchorse
    高級會員



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

    積分 1561
    帖子 19
    威望 3504 個
    禮品券 0 個
    專家指數(shù) 11
    注冊 2008-6-13
    專業(yè)方向  GSM
    回答問題數(shù) 0
    回答被采納數(shù) 0
    回答采納率 0%
     
    發(fā)表于 2012-01-30 11:57:25 
    樓主寫的非常好,有圖有真相。還有代碼提供,非常感謝。

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

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



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

    積分 1561
    帖子 19
    威望 3504 個
    禮品券 0 個
    專家指數(shù) 11
    注冊 2008-6-13
    專業(yè)方向  GSM
    回答問題數(shù) 0
    回答被采納數(shù) 0
    回答采納率 0%
     
    發(fā)表于 2012-01-31 09:54:42 
    向樓主求助:<br />樓主給的實例中:ifilename=fileopendlg("","","tab","打開文件")<br />open table ifilename interactive<br />map from site<br />打開的是ifilename.tab的文件,相當(dāng)于是一個變量,但是map from site是指直接打開的是SITE的表。兩個是不同的對象。<br />我把site改成ifilename后,還是不行,因為ifilename是一個很長的文件路徑。向樓主求助怎么把長的路徑的tab文件篩選出來?<br />另外還有一個問題,就是添加了菜單后,比如我剛才的打開表出錯后,菜單也消失了。不知道樓主碰到過這個情況沒有?

    找打方法了。把最后的代碼改下:
    tablename=PathToTableName$(ifilename)'把路徑中的文件名過濾出來
    map from tablename
    這樣就是可以打開剛才選的文件了

    [ 本帖最后由 mchorse 于 2012-1-31 10:02 編輯 ]

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

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


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

    積分 1614
    帖子 313
    威望 9383 個
    禮品券 23 個
    專家指數(shù) 49
    注冊 2010-6-1
    專業(yè)方向  網(wǎng)優(yōu)
    回答問題數(shù) 0
    回答被采納數(shù) 0
    回答采納率 0%
     
    發(fā)表于 2012-02-07 13:41:59 
    幫頂 號東西 正好要這方面的資料

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

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

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

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

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