Tags:
Forums: 

เนื่องจากเพิ่งเริ่มศึกษาภาษา ruby นะครับ เขียนบน Windows ตอนนี้ได้ลองเขียนคำสั่งขึ้นมาโดยใช้ Tk ช่วยสร้าง Interface ครับ ต้องการให้มี combobox(dropdown list) เพื่อให้สามารถเลือกค่าต่างๆได้ โค้ดประมาณนี้ครับ

require 'tk'

require 'tkextlib/bwidget'

root = TkRoot.new

root.title = "Window"

combobox = Tk::BWidget::ComboBox.new(root)

combobox.values = [1, 2, 3, 4]

combobox.place('height' => 25,'width'=> 100, 'x'=> 10,'y'=> 10)

Tk.mainloop

ตอนนี้ติดปัญหาคือ combobox ผมยังทำไม่ได้เลยครับ ขึ้น error ดังนี้ตอน run

C:/Ruby192/lib/ruby/1.9.1/tk/package.rb:86:in `rescue in require': TkPackage can't find package BWidget (RuntimeError)

from C:/Ruby192/lib/ruby/1.9.1/tk/package.rb:83:in `require'

from C:/Ruby192/lib/ruby/1.9.1/tkextlib/bwidget.rb:16:in `<top (required)>'

from <internal:lib/rubygems/custom_require>:29:in `require'

from <internal:lib/rubygems/custom_require>:29:in `require'

from C:/DOCUME~1/Com/LOCALS~1/Temp/rb169.tmp:2:in `<main>'

เกิดอะไรขึ้นครับ โฟลเดอร์ bwidget ใน C:\Ruby192\lib\ruby\1.9.1\tkextlib\bwidget ผมก็เช็คดูแล้ว่ามันมีครับ

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

Get latest news from Blognone