------------------------------------------------------------
捷克的交通算很方便,班車很多,只要買張月票就可任意搭乘,不過正由於班車密集,要記住搭乘時間有點難,有些同事是把時刻表用手機照下來,方便隨時查看,厲害一點的就乾脆把它背下來。不過我的HP6828照相效果很差,我的記憶又不好,所以起了念頭想寫一個可以查閱班車時刻的工具程式,這個程式需符合下列兩個條件。
1. 必需可以直接處理從網頁上Copy下來的文字資料,資料就可以很容易建立。
2. 必需可以依目前時間自動顯示最近班車的資訊,不需複雜的查詢程序。
下圖就是捷克客運公佈在網路上的班車資訊:
![[原創]班車時刻查詢工具程式](http://attach.mobile01.com/attach/200803/mobile01-eb998e590a205045790ea75e74e5805e.jpg)
以77路公車為例,這班車是從Uzka開到Slatina,右表灰色區域是從Uzka開車的時刻,左表白色區域則是到達每一站所需要的時間,把右表的開車時刻加上左表的車行時間,就是每一站的Bus到站時間。時刻表有三個,第一個(灰色左側)是平日的開車時刻,第二個(灰色右側)是週六開車時刻,下方沒有顯示出來的是週日及假日的開車時刻(同事告訴我的,不知有沒有說錯)。
把上面的資訊變成文字檔,就成下方的資料
![[原創]班車時刻查詢工具程式](http://attach.mobile01.com/attach/200803/mobile01-f2890c4a65a55c54bc83c9bf49a71b57.jpg)
[BusStop]區塊是車子從總站出發到每一站所需時間(單位:分鐘),[StartTime]則是從總站開車的時刻表,每行第一個數字是時,之後的數字是分鐘,數字間以空白格開(和網頁上的格式相同)。資料可依個人需求多建或少建,若您會在多個站搭這班車,可建多個[BusStop],沒必要建全部,這樣查詢的時候會簡單一些。
至於不同開車時刻的班車(例如週六日,或不同地區的客運),請獨立建檔,檔名任意取(中英文皆可),附檔名請用.txt,用一般的文字編輯器來編輯即可。
不過時刻表及車行時間是相對的,有些客運公司沒有網頁,使用者只好依站牌資料建檔,您可以只建會坐的那幾班車的[StartTime],再把搭車的那站”車行時間”設成0分鐘,就成了簡易的時刻表,也是可以用,只是只能查一站的資料就是了。
把主程式(BusInfo.exe檔)和資料檔(上面編輯的文字檔)放在同一個目錄,再執行BusInfo.exe即可啟動系統。
![[原創]班車時刻查詢工具程式](http://attach.mobile01.com/attach/200803/mobile01-278e41a248836aa1946149f22138e546.jpg)
系統啟動後,選擇Bus的類別(事實上就是你的.txt的主檔名),再選擇要搭乘的站別(在[BusStop]所建立),系統便會把該站的到車時刻顯示在下方,為了方便觀看,我把每行第一個數字(小時)特別以[]標示起來。在Station下方會依目前時間顯示最近四班到站時間,這四個時間是動態的,若現在時間超過了班車時間,它會自動移到下一班車去。
最近班車顯示的最右邊有上下控制鈕,可以翻閱班車時間,這個功能其實查看下方的時刻表也可達成,只是方便使用罷了。翻閱後起過十秒沒有動作,則系統會自動把這四個時刻變回到最近班車時刻,很好玩,呵呵!
這個程式可用在任何的國家的任何客運類的運輸系統,如果您到陌生的地方每天要搭客運系統,搭車時間不固定,那個程式可幫助您免除記憶班車時刻表的問題。
附加壓縮檔: 點此下載執行檔與範例




























































































