簡介
在此所說的行動裝置主要是指 PDA 以及手機,這類裝置的程式不會直接在裝置本身內部設計,而是使用一般電腦在模擬的環境裏面設計完成之後再用資料同步的功能拷貝到裝置上。在本課程使用的 Visual Studio 2005 微軟系列程式設計軟體中也有提供這種設計的環境。不過必須是完整版才有,Express版不包含這些功能。

打開 Visual Studio 2005,建立新專案選擇→Visual Basicn→SmartDevice→Pocket PC 2003→建立一個PDA專案
(選 Smartphone2003 則會開啟一個手機設計介面)
右方的選項應選 Device Application 意為裝置(Device)應用程式(Application)

設計畫面如下,一樣可以使用工具箱及VB程式碼設計程式。當執行程式時會出現選擇模擬器的畫面,如右下,使用預設即可。
出現以下畫面表示程式載入中 手機畫面如下:
在程式設計技術上,上述程式與一般電腦程式外觀上的差別是銀幕較小,內部的差異則是記憶體也小,許多功能受到限制。
PDA與手機兩者也略有差異,PDA預設有觸控功能,類似一般視窗程式的滑鼠功能,手機則只有按鍵,沒有滑鼠。

PDA練習範例
製作頁籤物件程式:
1.英尺英吋轉公分的計算
2.倒數計時器的設計

手機程式範例
彈跳球的設計:
1.佈置一個圖案物件
2.以Timer及Top, Left屬性變化將它移動
3.以變數取代移動量,四面碰撞時反轉移動量的正負號(方向)
4.用上下左右鍵加減X與Y方向的移動量變數(改變速度)

接球遊戲範例:
1.佈置一個球與接球網的圖片
2.加入一個Timer,程式如下:


說明:這可以使球往下掉(Y座標增加),如果掉到畫面之下時,移回最高處再來一次。而且起始位置(X座標)會隨機變化(RND)。

3.在按鍵程式中加入:


說明
1.F1, F2就是一般手機最常用的的左右兩個選擇鍵,必須把預設的 Menu 物件移除才可以在程式中使用,否則為系統預設功能。在此我們用它們控制球的左右移動,讓球順利掉入籃網。

2. Rnd()含數有個缺點,每次都會用一樣的數列,雖然可以加入參數,如Rnd(5),數列會不一樣,但總不能每次都改程式吧?所以有 Randomize() 這個指令,可以用目前時間給 Rnd一個每次不同的數列。
3. Not 函數是相反的意思,在此就是讓 Timer1是否啟動(Enabled=true or false)進行切換。