No.1ベストアンサー
- 回答日時:
こんにちは
私は、Visualurubyをruby-1.9.3で使用しています。
ActiveScriptRubyをインストールすると一緒にインストールされます。
仕事で使用する簡易ツールをrubyで作成していて、他の人に使用してもらうときに簡単なGUIをつけてexe化してます。
Windowsのファイル選択ダイアログも簡単に呼べますよ。
欠点としてAPI仕様が特殊?でGUI部分がrubyらしからぬソースになるということと、ドキュメントがしっかりと整備されていないことでしょうか(基本的なGUI部品だけの使用なら問題ないと思いますが)
これが気になり以前他のGUIライブラリもいくつか試したことがあるのですが、exe化するとファイルサイズが超巨大になってしまったので諦めました。
以上、ご参考まで。
この回答への補足
メインプログラムを以下のようにしたのですが、「file = 」の行でエラーが出ます。
エラーメッセージは「unterminated string meets end of file」です。
どこが間違っているのでしょうか?
frm=VRLocalScreen.newform
frm.extend MyForm
frm.move 100,100,300,300
frm.create
frm.show
file = SWin::CommonDialog::openFilename(nil, [["テキスト(*.txt)","*.txt"]], 0x1000, "ファイル選択")
回答ありがとうございます。
試してみます。
(ApolloだとGUIのフォームがDelphiで作れたので、気に入ってたんですけど...)
No.2
- 回答日時:
こんにちは
> unterminated string meets end of file
メッセージのとおり、文字列(string)が終結しないままプログラムファイルの最後に達してしまいましたというエラーです。エラーの出たプログラムで、3カ所の文字列前後のダブルクォーテーションの閉じ忘れはありませんか?
ちなみに私の環境では、以下のプログラムでファイルダイアログが正常に表示されます。
-----
# coding: Windows-31J
require 'vr/vruby'
frm=VRLocalScreen.newform
#frm.extend MyForm #MyFormを定義してないのでコメントアウトしました
frm.move 100,100,300,300
frm.create
frm.show
file = SWin::CommonDialog::openFilename(nil, [["テキスト(*.txt)","*.txt"]], 0x1000, "ファイル選択")
-----
この回答への補足
回答ありがとうございます。
同じ行をほかのプログラムでも使っているのですが、そちらの方は正常に動いています。
いろいろやって
file = SWin::CommonDialog::openFilename(nil, [["テキスト(*.txt)","*.txt"]], 0x1000, "File Select")
というように変えるとうまくいきました。
(ファイル選択ダイアログのタイトルを「ファイル選択」から「File Select」に変えました)
とりあえず、これでプログラムを作ります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Ruby MacBookAir起動時にRubyソースコードをコマンドラインで実行するには? MacのOS起動時 1 2022/04/18 01:55
- Mac OS MacOSのLaunchAgentsってなんですか?使い方など教えてください。 前の質問でLaunc 1 2022/04/24 02:06
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- Ruby Ruby / passenger のインストールについて 1 2023/01/30 18:31
- Ruby ruby 1 2022/06/10 13:31
- Ruby プログラミング講師はまだ需要ありますでしょうか? 1 2022/11/07 19:43
- Ruby Gitのクローンについて 3 2022/04/10 12:28
- Ruby Ruby on Railsでサーバーを立ち上げるには 1 2022/08/28 16:16
- Ruby Rubyについて質問です 1 2022/05/13 18:20
- Java JavaでWebページ作成 7 2023/07/21 21:09
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
1、Rstudioで回帰直線を求める...
-
(再質問)エクセルのマクロボ...
-
情報の表現。()内がどうしても...
-
ビーリアルのユーザー名を変え...
-
初心者 パイソンプログラム
-
C言語の入力した文字を反転させ...
-
三項でたとえば交換って
-
教えてください
-
pythonエラー
-
rubyでじゃんけんのプログラム...
-
Rubyでローカルにあるファイル...
-
パソコンのスクリーンセーバー...
-
VBA メモ帳の上書き保存がしたい
-
WSLのUbuntuで、Railsのインス...
-
パイソンエラーについて
-
pythonの常時実行
-
100万件越えCSVから条件を満た...
-
電子書籍epub変換について
-
じゃんけんのプログラムを作っ...
-
プログラミングRubyについての...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ruby.exeとrubyw.exeに違いがあ..
-
rubyでパケットキャプチャ出来...
-
ruby 全角ハイフンを半角ハイフ...
-
ruby inject
-
MacRubyにおけるコメントアウト...
-
ruby ldapライブラリが利用でき...
-
Ruby / passenger のインストー...
-
システムエンジニアの適正について
-
小文字wと大文字Wの区別
-
初心者 パイソンプログラム
-
プログラミング講師はまだ需要...
-
VB.NETで階乗を求めるプログラ...
-
web上のhtmlファイルから文字デ...
-
RubyでNo such file or directo...
-
プログラミング言語で大文字と...
-
Rubyの.soについて
-
九九の表示
-
ruby の Σ計算
-
バーコードのチェックデジット...
-
CかC++どちらを覚えるべきですか?
おすすめ情報