Page 1 of 1

การเปลี่ยนสีตัวหนังสือ VB.NET

Posted: Fri Nov 07, 2014 8:08 pm
by ณัฐวุฒิ เบ็ญชา
ถึงผู้รู้ทุกท่าน

ผมต้องการเปลี่ยนสีตัวหนังสือใน Textbox (เป็น Mutitext) แต่เปลี่ยนเฉพาะบางตัว หรือ บางบันทัด เท่าที่ลองศึกษาดูในเว็ป มีแต่เปลี่ยนทัั้งหมด

ใน TextBox โดยการใช้ Colordialog จึงอยากสอบถามว่าสามารถจะทำได้ไหม และ ทำได้โดยวิธีไหนครับผม


ขอบคุณครับ

Re: การเปลี่ยนสีตัวหนังสือ VB.NET

Posted: Sat Nov 08, 2014 6:34 am
by snasui
:D ดูตัวอย่างได้จากที่นี่ครับ http://stackoverflow.com/questions/2527 ... ichtextbox

Re: การเปลี่ยนสีตัวหนังสือ VB.NET

Posted: Sat Nov 08, 2014 11:35 am
by ณัฐวุฒิ เบ็ญชา
ผมลองสุ่มๆ ทำดูก็ยังไม่เข้าใจครับอาจารย์

Code: Select all

        Dim length As Integer = txt_Note.TextLength ' at end of text
        Dim mystring As String = txt_Note.SelectedText

        txt_Note.AppendText(mystring)
        txt_Note.SelectionStart = length
        txt_Note.SelectionLength = mystring.Length
        txt_Note.SelectionColor = Color.Red
แล้วสมมุติว่าทำได้ แล้วสีที่เราเปลี่ยนในบางส่วนของ string ผมบันทึกไว้ในฐานข้อมูลใช่ไหมครับแล้วถ้าปิดโปรแกรมแล้วเปิดมาอีกครั้งมันจะกลายเป็นสีเดิมหรือ สีที่เราเปลี่ยนอะครับ :oops:

Re: การเปลี่ยนสีตัวหนังสือ VB.NET

Posted: Sat Nov 08, 2014 1:11 pm
by snasui
:D ตาม Code นั้น เข้าใจว่าการเปลี่ยนบางส่วนเป็นการเปลี่ยนเมื่อเกิด event ใด ๆ เช่นการคลิกปุ่ม การเปิด Form การลากเมาส์ผ่าน Control ฯลฯ ไม่ใช่บันทึกในฐานข้อมูลครับ ปกติในฐานข้อมูลคือข้อมูล การกำหนด Format เราต้องจัดการเองใหม่ในตอนแสดงผลครับ