ClipMainWindow.rb
require 'fox16'
require 'customer'
include Fox
class ClipMainWindow < FXMainWindow
def initialize(anApp)
# Initialize base class first
super(anApp, "Clipboard Example", :opts => DECOR_ALL, :width => 400, :height => 300)
# Place the list in a sunken frame
sunkenFrame = FXVerticalFrame.new(self,
LAYOUT_FILL_X|LAYOUT_FILL_Y|FRAME_SUNKEN|FRAME_THICK, :padding => 0)
#FXVerticalFrame是用来给其子窗口做布局提示用的,自上而下布局,或者自下而上布局
# Customer list
customerList = FXList.new(sunkenFrame, :opts => LIST_BROWSESELECT|LAYOUT_FILL_X|LAYOUT_FILL_Y)
#FXList列表,每个选项包含一个用可选择的文字描述,
#当状态改变会产生SEL_SELECTED或者SEL_DESELECTED两个事件。
$customers.each do |customer|
customerList.appendItem(customer.name, nil, customer)
end
end
def create
super
show(PLACEMENT_SCREEN)
end
end
if __FILE__ == $0
#当前运行的文件和当前文件是一致及本文件不是作为其他文件的库文件使用时候执行以下代码
FXApp.new("ClipboardExample", "FXRuby") do |theApp|
ClipMainWindow.new(theApp)
theApp.create
theApp.run
end
end
customer.rb
# customer.rb
Customer = Struct.new("Customer", :name, :address, :zip)
#Struct可以理解为C中struct 第一个参数是结构名,后面为字段名
$customers = []
$customers << Customer.new("Reed Richards", "123 Maple, Central City, NY", 010111)
$customers << Customer.new("Sue Storm", "123 Maple, Anytown, NC", 12345)
$customers << Customer.new("Benjamin J. Grimm", "123 Maple, Anytown, NC", 12345)
$customers << Customer.new("Johnny Storm", "123 Maple, Anytown, NC", 12345)
- 大小: 9.5 KB
分享到:
相关推荐
fxruby-1.6.25-x86-mingw32.gem,ruby可视化文档fxri的windows用安装文件,放在gems的cache文件夹内在cmd内输入gem install fxruby-1.6.25-x86-mingw32.gem安装
在FXRuby-1.2.1.gem文件中,我们可以看到这是FXRuby的一个特定版本,版本号为1.2.1。Gem是Ruby的标准包管理系统,用于安装、管理和更新Ruby库。这个gem文件包含了FXRuby库的所有源代码、依赖关系和其他资源,使得...
FXRuby API for Ruby FXRuby API for Ruby
FXRuby(2008.4).pdf
FXRuby.Create.Lean.and.Mean.GUIs.with.Ruby.rar
FXRuby.Create.Lean.and.Mean.GUIs.with.Ruby
FXRuby 完整的 API 描述: 或 / 最新的 fxruby Linux 上的状态: 在 Windows 上:说明: FXRuby 是一个库,用于为您的 Ruby 应用程序开发强大而复杂的跨平台图形用户界面 (GUI)。 它基于 FOX Toolkit,这是一个由 ...
FXRuby Creat Lean and Mean GUIs With Ruby – Free Pdf Book
从一个脚本到另一个脚本不再痛苦。 从编辑器运行:从 Jackal RGSS 编辑器内部运行您的项目搜索:在单个脚本中或在您的所有项目中搜索。 [TODO] 可编辑的颜色主题:为文本编辑器设置您最喜欢的颜色组合。 [TODO] ...
例如,"rubyinstaller-1.8.6-p398.exe"就是Ruby的一个旧版本安装包,尽管这里的版本较老(1.8.6-p398),它通常包含了运行Ruby所需的全部组件,包括解释器、标准库和其他必要的工具。 描述中的"智能API"可能指的是...
毛皮代码,作为一个开源项目,以其独特的编码器功能,吸引了众多编程爱好者关注。这个项目旨在实现毛皮编码的生成与解密,为开发者提供了一个全新的工具。其核心是利用FXRuby工具包,结合Ruby编程语言,构建出适用于...
虽然Ruby没有一个原生的、类似Ruby的GUI系统,但默认提供了Tk工具包。Tk工具包虽然功能基本,文档不足,且外观一般被认为不美观,但它在可用性和易获取性上表现出色。 除了Tk之外,还有其他几个选择,例如FXRuby、...
Ruby 1.8时代,Ruby 和 Rails 的默认测试框架都是 TestUnit,TestUnit 历史悠久,它最大的问题是太慢,太臃肿了,它包含了一堆现在很少使用的第三方库,比如GTk v1, GTk v2, FxRuby,另外一个大问题的是它缺乏一些...