แก้ไขตัวควบคุมชนิดและลักษณะ

มีลักษณะการควบคุมแก้ไขหลาย ตัวควบคุมการแก้ไขแต่ละตัวสามารถมีหลายลักษณะในเวลาเดียวกัน นักพัฒนาส่วนใหญ่ใช้เครื่องมือเพื่อพัฒนากล่องโต้ตอบ และดังนั้น อาจไม่จำเป็นต้องระบุลักษณะตัวควบคุมการแก้ไขอย่างชัดเจน ถ้าโปรแกรมประยุกต์สร้างตัวควบคุมการแก้ไขที่ใช้ฟังก์ชันCreateWindowหรือCreateWindowExอย่างไรก็ตาม จะต้องระบุลักษณะตัวควบคุมการแก้ไขเหล่านี้ ตารางการแก้ไขตัวควบคุมลักษณะ ดูลักษณะการควบคุมการแก้ไข.

ตัวควบคุมการแก้ไขทุกระบุการรวมกันของลักษณะค่าที่กำหนดลักษณะที่ปรากฏและคุณลักษณะของตัวควบคุมการแก้ไข ค่าลักษณะสามารถกำหนดลักษณะที่ปรากฏของตัวควบคุมการแก้ไข บรรทัดเดียว หรือหลายบรรทัด การจัดตำแหน่งข้อความในตัวควบคุม และกำหนดวิธี และแม้แต่ถ้า ข้อความที่ปรากฏในตัวควบคุมการแก้ไขได้ จำนวนและชนิดของลักษณะที่โปรแกรมประยุกต์จะใช้ขึ้นกับชนิดและวัตถุประสงค์ของการควบคุมการแก้ไข.

มีลักษณะเส้นที่สองสำหรับตัวควบคุมการแก้ไข ค่าเริ่มต้นคือ เส้นเดียวแก้ไขตัวควบคุมที่ไม่จำเป็นต้องมีรูปแบบที่เกี่ยวข้อง แอปพลิเคชันสามารถสร้างตัวควบคุมการแก้ไขหลายบรรทัด โดยใช้ลักษณะ ES_MULTILINE.

มีสามลักษณะที่ทำให้เกิดระบบการจัดตำแหน่งข้อความในตัวควบคุมการแก้ไข ES_LEFT, ES_CENTER และ ES_RIGHT ลักษณะการตรวจสอบว่า ข้อความชิดซ้าย ศูนย์ หรือ ขวา ตามลำดับ.

แอปพลิเคชันสามารถใช้ลักษณะเพื่อกำหนดวิธีที่ระบบจะแสดงข้อความที่ผู้ใช้ป้อนลงในตัวควบคุมการแก้ไข ลักษณะ ES_LOWERCASE แปลงข้อความเป็นอักษรตัวพิมพ์เล็ก ลักษณะ ES_UPPERCASE แปลงข้อความเป็นอักขระตัวพิมพ์ใหญ่ โปรแกรมประยุกต์บางโปรแกรมอาจต้องการแปลงข้อความในสตริ (เช่นชื่อแฟ้ม) เข้ากับชุดอักขระบางชุด ลักษณะ ES_OEMCONVERT ยืนยันการแปลงอักขระในกรณีเหล่านี้เหมาะสม ดูข้อมูลเพิ่มเติมเกี่ยวกับชุดอักขระ Consoles และสนับสนุนโหมดอักขระ.

เมื่อข้อความจะแสดงจำนวนเกินขนาดของตัวควบคุมการแก้ไข แอปพลิเคชันสามารถใช้ลักษณะที่สองเมื่อต้องการเลื่อนข้อความผ่านตัวควบคุมการแก้ไข ลักษณะ ES_AUTOHSCROLL เลื่อนข้อความตามแนวนอนในตัวควบคุมการแก้ไขแบบ บรรทัดเดียว และแบบหลายบรรทัดโดยอัตโนมัติ เมื่อโปรแกรมประยุกต์ที่มีตัวควบคุมการแก้ไขหลายบรรทัด มันยังสามารถใช้ลักษณะที่ ES_AUTOVSCROLL เพื่อเลื่อนข้อความแนวตั้ง ถ้าจำเป็น.

ลักษณะอื่น ๆ ที่พร้อมใช้งานกำหนดลักษณะที่แตกต่างกันของตัวควบคุมการแก้ไข ลักษณะ ES_NUMBER จำกัดการป้อนข้อมูลให้กับตัวควบคุมการแก้ไขตัวเลขเท่านั้น ลักษณะการ ES_NOHIDESEL ระบุว่า ข้อความที่เลือกจะไม่ถูกซ่อนเมื่อตัวควบคุมการแก้ไขเสียโฟกัสแป้นพิมพ์ ลักษณะ ES_READONLY ทำให้ตัวควบคุมการแก้ไขแบบอ่านอย่างเดียว ลักษณะ ES_PASSWORD แสดงอักขระทั้งหมดในตัวควบคุมการแก้ไขเป็นเครื่องหมายดอกจัน (แอปพลิเคชันสามารถกำหนดอักขระที่แตกต่างเพื่อแสดง โดยใช้ข้อความEM_SETPASSWORDCHARตามที่อธิบายไว้ในหัวข้อนี้ในภายหลัง) ในตัวควบคุมการแก้ไขหลายบรรทัด แอปพลิเคชันสามารถระบุลักษณะ ES_WANTRETURN เพื่อขอให้ ระบบแคร่เมื่อผู้ใช้กดปุ่ม enter ในตัวควบคุมการแก้ไข.

โดยค่าเริ่มต้น ตัวควบคุมการแก้ไขได้ไม่มีเส้นขอบ เพื่อให้หนึ่ง แอปพลิเคชันสามารถใช้ลักษณะหน้าต่าง WS_BORDER.

Index