Posts

Showing posts with the label Textbox

บทที่ 20 – สร้างแอพแชทด้วย FireBase

Image
คุณสมบัติของแอพ ในบทนี้ จะสอนสร้างแอพแชท โดยใช้คอมโพเนนต์ FirebaseDB ผู้ใช้สามารถส่งข้อความหากันได้ โดยใส่ชื่อ และข้อความ เสร็จแล้วคลิ้กปุ่ม Send ข้อความก็จะถูกส่งไปที่เซิร์ฟเวอร์ของ FireBase แล้วส่งต่อไปยังผู้ใช้คนอื่นที่ใช้แอพนี้ นอกจากนี้ ยังมีปุ่ม Clear สำหรับลบข้อความที่แชทกันด้วย คอมโพเนนต์ที่กล่าวถึง FirebaseDB เป็นคอมโพเนนต์ที่เชื่อมต่อกับเว็บไซต์ FireBase ซึ่งใช้บริการเก็บข้อมูลไว้บนคลาวด์ และอ่านข้อมูลกลับมา จุดที่แตกต่างจากบริการจัดเก็บข้อมูลทั่วไป ก็คือ เมื่อข้อมูลที่จัดเก็บมีการเปลี่ยนแปลง จะมีการอัพเดตให้รู้ได้ทันที โดยจะเกิดอีเวนต์ dataChanged ขึ้น เราจึงสามารถใช้อีเวนต์นี้ เพื่ออัพเดตข้อมูลใหม่ที่เปลี่ยนแปลงได้ในทันทีที่ออนไลน์ Textbox ในบทนี้ ใช้เพื่อแสดงข้อความหลายๆ บรรทัด แต่ไม่จำเป็นต้องมีการแก้ไขข้อความใน Textbox ดังนั้น จึงต้องลบเครื่องหมายถูกหน้าช่อง Enabled ด้วย Notifier ในบทนี้ ใช้ ShowMessageDialog เพื่อแสดงข้อความ error จาก FirebaseDB Properties ที่สำคัญ สำหรับ properties สำคัญของ FirebaseDB ได้แก่ FirebaseToken เป็นรหัส token ที...

บทที่ 4 - เรียนรู้เกี่ยวกับ User Interface

Image
นี่เป็นบทเรียนสำคัญอีกบทหนึ่ง เพราะคุณจะได้เรียนรู้การใช้งาน User Interface แบบต่างๆ ซึ่ง User Interface นั้น ถือเป็นคอมโพเนนต์พื้นฐานที่ทุกแอพพลิเคชั่นต้องมี เพื่อให้ผู้ใช้งานแอพ สามารถสั่งงานแอพ และแสดงผลให้ผู้ใช้ดูได้ เนื่องจากเนื้อหาของบทที่ 4 ค่อนข้างยาว จึงได้ตัดแบ่งออกเป็น 5 ตอนด้วยกัน ตอนที่ 1 ในตอนนี้ คุณจะได้เห็นตัวอย่างของแอพสำหรับป้อนข้อมูลบุคคล ซึ่งมีการใช้ User Interface แบบต่างๆ เพื่อให้คุณสามารถเลือกใช้ User Interface ได้เหมาะสม คอมโพเนนต์ที่กล่าวถึง User Interface ที่กล่าวถึงในบทนี้ ได้แก่ Spinner เป็นปุ่มที่เมื่อคลิ้กแล้วจะมีรายการตัวเลือกต่างๆ ให้ผู้ใช้เลือก Textbox เป็นช่องสำหรับใส่ข้อความ ซึ่งสามารถกำหนดลักษณะพิเศษได้ เช่น ใส่ได้เฉพาะตัวเลข ใส่ข้อความได้หลายบรรทัด โดยกด Enter เพื่อขึ้นบรรทัดใหม่ได้ DatePicker สำหรับใช้กำหนดวัน เดือน ปี คศ. Checkbox เป็นช่องสำหรับทำเครื่องหมายถูก ListPicker เป็นปุ่มที่เมื่อคลิ้กแล้ว ก็จะมีรายการตัวเลือกต่างๆ ให้ผู้ใช้เลือก ซึ่งในบทนี้ จะอธิบายข้อแตกต่างระหว่าง Spinner และ ListPicker ด้วย Button คือปุ่...