Rubyの魔神 このページをアンテナに追加 RSSフィード

   「Ruby」は宝石の魔神のイメージ(The Jinn of the Ruby)
   [VB] [VB6] [C#] [Android] [電子工作] [個人メモ] [仕事メモ] [アイデア] [TstLink] [CE] [LTSA] [自動化] [Qt] [OCaml] [TOOLS]
   [3Dプリンタ] [RAA] [Forge]   [機能別索引] [逆引きRuby] [マニュアル] [るびま] [標準ライブラリ] [るりまサーチ] [Try! Ruby] [PRaggerまとめ] [ピジョン・ブラッド]
   [Rubyコーディング規約] [プログラミングのオキテ] [Rubyist SNS] [TOOLBIS]
   [RubyネットワークProg] [druby] [コードなにがし] [RDocテンプレ] [Ruby/Tkサンプル]
   [WAVE] [Xperia] [github] [twitterなど] [Java] [EA] [マクロ]

2013-09-05

Ruby GUI

Ruby GUI - Rubyの魔神 を含むブックマーク はてなブックマーク - Ruby GUI - Rubyの魔神 Ruby GUI - Rubyの魔神 のブックマークコメント

win32oleのmsgboxやinputboxのラッパーがあればいいなと思って探してみた。

http://texcell.co.jp/ruby/Lib/rubyWinDlg.html

テクセル

Rubyダイアログライブラリ(Windows用)

動かそうとすると

<internal:lib/rubygems/custom_require>:29:in `require': no such file to load --

fiddle/import (LoadError)

となるので

>ruby -v

ruby 2.0.0dev (2013-01-07) [i386-mswin32_100]

Rubyのバージョンが古いのかと思い

http://www.artonx.org/data/asr/

こちらから

Ruby-2.0.0-p195 Microsoft Installer Package(2013-05-14)16,885,248バイト

DLしてみる。

>ruby -v

ruby 2.0.0p195 (2013-05-14) [i386-mswin32_100]

・・・現象は変わらない。

試しに

# -*- coding: utf-8 -*-
require 'fiddle/import'

とだけ書いたのを実行してみる。

C:\Users\xxx\Desktop\windlgV103>hello.rb

<internal:lib/rubygems/custom_require>:29:in `require': no such file to load --

fiddle/import (LoadError)

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

from C:/Users/xxx/Desktop/windlgV103/hello.rb:2:in `<main>'

fiddle/importって標準ライブラリらしいけど、gemがらみで動かないのかな?



http://www3.ocn.ne.jp/~igus/starthp/ruby_memo.html#sec4

こちらで紹介されているコードでコモンダイアログが動いたのでこちらにしようと思います。

# -*- coding: utf-8 -*-

require 'win32ole'
require 'vr/vruby' 

file=SWin::CommonDialog::
  openFilename(nil,[["BAT(*.bat)","*.bat"],
                 ["all(*.*)","*.*"]],0x1000)
wsh = WIN32OLE.new('WScript.Shell')
if file
  wsh.Popup(file,0, "選択されたファイルは")
else
  wsh.Popup("キャンセルされました",0, "error:")
end 

トラックバック - http://ruby.g.hatena.ne.jp/garyo/20130905