วันอังคารที่ 28 เมษายน พ.ศ. 2552

ตัวอย่างการเขียนโปรแกรมด้วย VB.NET 2005 บน Pocket PC 2003 เบื้องต้น

บทความนี้เป็นการนำเสนอวิธีการเขียนโปรแกรมเบื้องต้น เพื่อให้เห็นภาพรวมในการเขียนโปรแกรมด้วย VS.NET 2005 โดยใช้ภาษา VB.NET บน Pocket PC 2003 ซึ่งตัว Visual Sudio มี Tool สำหรับการพัฒนา Application บนอุปกรณ์ Pocket PC หรือ PDA มาให้ใช้งานได้ง่ายๆ โดยที่ยังไม่ต้องใช้ Pocket PC จริงๆ หรือที่เรียกกันว่า Pocket PC Emulator

ถ้าคุณรู้จักโปรแกรมจำลองระบบ พวก VM Ware หรือ MS Virtual Machince ตัว Pocket PC Emulator นี้ก็เป็นซอฟท์แวร์ ประเภทเดียวกันครับ เพี่ยงแต่ทำมาสำหรับ Pocket PC โดยตรง ซึ่งความสามารถของ Tool ตัวนี้ก็ไม่แพ้ Pocket PC ตัวจริงเลย เพราะจำลองระบบมาแบบเต็มๆ ไม่ว่าจะเป็น Windows CE , Pocket PC 2003 , Windows Mobile 5 -6 ซึ่งคุณจะได้เห็นภาพในตัวอย่างที่ผมจะนำเสนอเรื่อย ๆ ครับ

แต่ก่อนจะเริ่มตันตัวอย่างกัน ผมขออธิบายเกี่ยวกับ Framework ก่อนนะครับ คือใน Windows Application นั้นเราจะใช้ Framework dot NET แต่ในการเขียนโปรแกรมบนอุปกรณ์ Pocket PC นั้นทาง Microsoft กำหนดให้ใช้ Framwork เฉพาะ ที่เรียกว่า Compact Framework ซึ่งแน่นอนว่าความสามารถก็จะเป็นแบบ Pocket เหมือนกัน นั้นคือความสามารถหรือ คำสั่งบางอย่างที่เราใช้บน Windows Framework ได้นั้น อาจใช้ไม่ได้กับ Compact Framework อันนี้ก็คงขึ้นอยู่กับว่าคุณต้องการใช้ Object หรือคำสั่งใหนบน Pocket PC แล้วล่ะครับ พูดมาซะนาน เข้าเรื่องเลยดีกว่า มาดูตัวอย่างง่ายๆ เบื้องต้นสำหรับการเขียนโปรแกรมบน Pocket PC 2003 กันครับ

1. เลือก Crate Project ขึ้นนะครับ แล้วในส่วน Project type ก็ให้เลือกเป็น Smart Device และภายใต้ Smart Device ก็ให้เลือกเป็น Pocket PC 2003

2. ทางฝั่ง Templates ให้เลือกเป็น Device Application

3. ส่วนด้านล่างก็จะเป็นคำอธิบายว่าคุณกำลังทำงาน กับ Compact Framework Version ใหน และถัดลงมาก็จะเป็นส่วนที่ให้คุณตั้งชื่อ โปรเจ็ค และที่เก็บ โปรเจ็คของคุณครับ แล้วคุณก็กดปุ่ม OK

4. เมื่อโปรเจ็ค ถูกสร้างขึ้นมาก็จะมี Form1 มาให้และจะแสดงหน้า Design ของ Form1 ขึ้นมาเหมือนกับตอนที่เขียนโปรแกรม Windows App. ล่ะครับ เพียงแต่หน้าฟอร์ม จะเปลี่ยนไปเป็นหน้าตาของ Pocket PC

5. ให้คุณลาก Control จาก Tool bar เข้ามาในฟอร์มและกำหนด Properties ตามรูปด้านล่างนะครับ
(ก็จะมี Label 3 ตัว , Textbox 2 ตัว , Button 1 ตัว รายละเอียดต่างๆ ผมไม่ขออธิบายนะครับไม่งั้นยาว...)

6. เมื่อกำหนดค่าต่าง ๆ เรียบร้อยแล้วก็ ดับเบิลคลิ๊ก ที่ปุ่ม show เพื่อเขียน Code ครับ
Label3.Text = Textbox1.Text & " " & Textbox2.Text
code นี้ก็เป็นคำสั่งให้นำข้อความที่อยู่บน Textbox1 มารวมกับ ข้อความบน Textbox2 แล้วมาแสดงไว้ที่ Label3 นั่นเอง

7.ทดลอง รัน โปรแกรม Visual Studio จะถามคุณว่าคุณต้องการรัน โปรแกรมนี้ไปที่ใหน คือว่าถ้าคุณต้องการรันบนตัว Pocket PCตัวจริง คุณก็เลือก ตัว Pocket PC ที่ต่อท้ายด้วย Device นะครับ (อันนี้คุณก็ต้องได้ทำการ Sync ตัว Pocket PC ไว้กับเครื่องที่คุณกำลังเขียนโปรแกรมอยู่ผ่านโปรแกรม Activesync ด้วยนะครับ) แต่ถ้าคุณจะรันไปที่ตัว Emulator ก็ให้เลือก Pocket PC Emualatorตัวที่คุณต้องการครับ ในที่นี้ให้เลือก เป็น Pocket PC 2003 SE Emulator ครับ

8. รอสักครู่ ตัว Visual Studio จะตรวจสอบว่า Pocket PC ที่คุณเลือกนั้นมี Compact Framework อยู่หรือยัง ถ้ายังไม่มีก็จะทำการติดตั้งให้อัตโนมัติครับ (ถ้าไม่มี Compact Framework ก็รันโปรแกรมที่เขียนจาก Visual Sudio dot NET ไม่ได้) และเมื่อติดตั้งเรียบร้อยแล้วตัวไฟล์ .exe ก็จะถูกนำไปวางไว้ที่ Program Files บน Pocket PC และจะถูกรันขึ้นมาครับ

9. ให้คุณใส่ข้อความใน Textbox1 และ Textbox 2 แล้วก็ลอง กดปุ่ม show ดูผลลัพท์นะครับ

เป็นไงบ้างครับ ไม่ยากเลยใช่ป่ะ สำหรับการเริ่มตันทดลองเขียนโปรแกรม บน Pocket PC ถ้าจะให้ดีคุณก็ทดลองเขียนโปรแกรมในรูปแบบอื่นๆหรือทดลองใช้ Control ตัวอื่น ๆ ดูนะครับเพราะ Control ของ Pocket PC หรือ PDA นั้น บางตัวก็ไม่มีใน Windows Application นะครับแล้วผมจะทยอยนำเสนอเรื่องอื่นๆ ต่อไปนะครับ ส่วนใครอยากให้ผมหาข้อมูลเรื่อง อะไรมานำเสนอก็ บอกมาได้นะครับ ความรู้มีไว้เพื่อแบ่งปันกันครับผม