การพัฒนาส่วนต่อประสานผู้ใช้ในสภาพแวดล้อมการเขียนโปรแกรมส่วนใหญ่เกี่ยวข้องกับการทำงานกับ windows ซึ่งรวมถึงการกรอกฟิลด์ของแบบฟอร์มหน้าต่าง ซึ่งมักจะทำได้โดยการโหลดรายการข้อมูลที่กำหนดไว้ล่วงหน้าลงในองค์ประกอบ รายการสามารถจัดเก็บแบบสแตติกในอาร์เรย์หรือสร้างแบบไดนามิกระหว่างการทำงานของโปรแกรม วิธีการขนถ่ายข้อมูลลงในองค์ประกอบหน้าต่างแตกต่างกันเมื่อสร้างโปรแกรมในสภาพแวดล้อมการพัฒนาที่แตกต่างกัน
คำแนะนำ
ขั้นตอนที่ 1
ใน Visual Basic รายการคืออาร์เรย์ของสตริงที่สามารถอ้างอิงได้โดยใช้คุณสมบัติ List ซึ่งเป็นรายการของสตริงในตัวควบคุม องค์ประกอบหน้าต่างทั้งหมด ซึ่งคุณสามารถเพิ่มข้อมูลสตริง มีคุณสมบัติที่คล้ายกัน หากต้องการยกเลิกการโหลดข้อมูลลงในองค์ประกอบกล่องคำสั่งผสม ให้ใช้โครงสร้างต่อไปนี้: lstMyList. AddItem (“อินสแตนซ์แรก”) โดยที่ lstMyList เป็นชื่อของวัตถุกล่องคำสั่งผสม AddItem คือวิธีการเพิ่มสตริงที่มีข้อมูลอยู่ในวงเล็บและเครื่องหมายคำพูด (“”). เมื่อเพิ่มรายการทั้งหมดที่เก็บไว้ในอาร์เรย์ไปยังองค์ประกอบ โค้ดโปรแกรมจะมีลักษณะดังนี้: Dim MasSp (10) As String // การประกาศอาร์เรย์สำหรับ 10 บรรทัด Dim i As LongFor i = 1 ถึง 10 // วนซ้ำ เพิ่มบรรทัด lstMyList. AddItem MasSp (i) ถัดไป i ลูปนี้เติมองค์ประกอบหน้าต่าง lstMyList ด้วยรายการ 10 บรรทัดที่มีอยู่ในอาร์เรย์ MasSp
ขั้นตอนที่ 2
สภาพแวดล้อม Delphi ให้ความสามารถในการจัดการองค์ประกอบหน้าต่างผ่านวัตถุและระบุคุณสมบัติขององค์ประกอบเฉพาะ ไวยากรณ์ของภาษาปาสกาลที่ใช้ในกรณีนี้ทำให้คุณสามารถยกเลิกการโหลดรายการโดยการตั้งค่าการวนซ้ำ ใช้การเพิ่มบรรทัดตามลำดับจากรายการในลักษณะเดียวกับโค้ดที่นำเสนอ: var MasSp: array [1..10] ของ String; k: จำนวนเต็ม; สำหรับ k: = 1 ถึง 10 doListBoxMy. Items. Add (MasSp [k]); ที่นี่ ListBoxMy เป็นชื่อของวัตถุรายการหน้าต่าง รายการ เป็นคุณสมบัติที่ให้การเข้าถึงสตริง เพิ่ม เป็นวิธีการที่เพิ่ม สตริงจากอาร์เรย์ MasSp ไปยังคอมโพเนนต์
ขั้นตอนที่ 3
เมื่อเขียนโปรแกรมในสภาพแวดล้อม Qt ยอดนิยม หลักการของการเข้าถึงองค์ประกอบหน้าต่างจะคล้ายคลึงกัน ความแตกต่างเพียงอย่างเดียวอยู่ในไวยากรณ์ของภาษา C ++ ที่ใช้ หากต้องการอัปโหลดข้อมูลไปยังช่องรายการแบบเลื่อนลงหรือรายการปกติ ให้เข้าถึงองค์ประกอบ จากนั้นใช้หนึ่งในฟังก์ชันการเพิ่มแถว ตัวอย่างเช่น มีการใช้เมธอด insertItem สำหรับ QcomboBox และ QListBox ด้วยความช่วยเหลือ คุณสามารถค่อยๆ เติมองค์ประกอบด้วยสตริงในลูป: QString MasSp; for (int i = 0; i