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
:D ตัวอย่างการปรับ 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
:D สำหรับการเขียนโปรแกรมย่อมทำได้ทั้งนั้นครับ แต่จะทำอย่างไรนั้นต้องพยายามเขียนมาก่อน ติดแล้วค่อยถามกัน

ลองพยายามเขียนเพื่อจะลดขนาดตัวอักษรเมื่อมีการเลือกค่าที่มีความยาวเกิน 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
:D ที่ต้องการคือให้แต่ละบรรทัดมีขนาดแตกต่างกันขึ้นอยู่กับความยาวของตัวอักษรใช่หรือไม่ครับ หากความต้องการเป็นเช่นนี้แล้วจะไม่สามารถทำได้ เนื่องจาก Property Size ของ Font จะเป็นของ ComboBox ไม่ใช่ของแต่ละบรรทัด ดังนั้น หากกำหนดให้เล็กใหญ่ก็ต้องเป็นของทุกบรรทัด ไม่ใช่ว่าเลือกกำหนดบางบรรทัดได้ อันนี้เป็นข้อจำกัดของโปรแกรมครับ