Page 1 of 1
การแสดงข้อความใน ComboBox
Posted: Fri Mar 28, 2014 4:13 pm
by diamondbom
กรณีที่ไม่สามารถขยายขนาด ComboBox ได้ แต่ต้องการให้เห็นข้อความด้านในครบ เช่นเลข 2 ด้วยการลดขนาดตัวอักษรบรรทัดนั้นๆ สามารถทำได้หรือป่าวครับ อย่างไรครับรบกวนขอโค้ดด้วย ..ขอบคุณครับ..
Re: การแสดงข้อความใน ComboBox
Posted: Fri Mar 28, 2014 5:14 pm
by snasui

ตัวอย่างการปรับ Code ครับ
Code: Select all
With ComboBox1
.Clear
.Font.Size = 8
.AddItem "1111"
.AddItem "2222222222222222"
.AddItem "3333"
.AddItem "4444"
.AddItem "5555"
End With
Re: การแสดงข้อความใน ComboBox
Posted: Fri Mar 28, 2014 10:21 pm
by diamondbom
การลดขนาดตัวอักษรเฉพาะบางบรรทัดที่ยาวเกินขนาด นั้นสามารถทำได้หรือป่าวครับ
เนื่องจาก ComboBox เล็กอยู่แล้วไม่อยากลดตัวอักษรอื่นๆกลัวผู้ใช้งานจะดูยากครับ
..ขอบคุณครับ..
Re: การแสดงข้อความใน ComboBox
Posted: Fri Mar 28, 2014 10:29 pm
by snasui

สำหรับการเขียนโปรแกรมย่อมทำได้ทั้งนั้นครับ แต่จะทำอย่างไรนั้นต้องพยายามเขียนมาก่อน ติดแล้วค่อยถามกัน
ลองพยายามเขียนเพื่อจะลดขนาดตัวอักษรเมื่อมีการเลือกค่าที่มีความยาวเกิน ComboBox มาดูครับ
Re: การแสดงข้อความใน ComboBox
Posted: Sat Mar 29, 2014 8:38 am
by diamondbom
เมื่อเลือกแล้วลดขนาดได้ครับ
แต่ว่าถ้าต้องการให้ตอนแสดงผลก่อนเลือก แถวที่ยาวนั้นเป็นอักษรตัวเล็กแสดงได้ครบ
บรรทัด If ComboBox1 = "2222222222222222" Then ผมควรทำอย่างไรครับ
ผมลองใช้ If ComboBox1.AddItem = "2222222222222222" Then แล้วไม่ได้อ่ะครับ
..ขอบคุณครับ..
Re: การแสดงข้อความใน ComboBox
Posted: Sat Mar 29, 2014 10:17 am
by snasui

ที่ต้องการคือให้แต่ละบรรทัดมีขนาดแตกต่างกันขึ้นอยู่กับความยาวของตัวอักษรใช่หรือไม่ครับ หากความต้องการเป็นเช่นนี้แล้วจะไม่สามารถทำได้ เนื่องจาก Property Size ของ Font จะเป็นของ ComboBox ไม่ใช่ของแต่ละบรรทัด ดังนั้น หากกำหนดให้เล็กใหญ่ก็ต้องเป็นของทุกบรรทัด ไม่ใช่ว่าเลือกกำหนดบางบรรทัดได้ อันนี้เป็นข้อจำกัดของโปรแกรมครับ