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」に変えました)
とりあえず、これでプログラムを作ります。
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で作れたので、気に入ってたんですけど...)
お探しの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ランキング
-
ビーリアルのユーザー名を変え...
-
やり 直し
-
パソコンのスクリーンセーバー...
-
教えてください
-
pythonエラー
-
1、Rstudioで回帰直線を求める...
-
パイソンのクラスについて
-
パイソンエラーについて
-
Ruby on Railsでサーバーを立ち...
-
【メモリ不足で落ちる(python)】
-
こういう問題分をよんだとき
-
ぱいソン
-
クリスタルレポートで困ってい...
-
pandasでsqlite3にテーブル作成...
-
プログラミングについてです。...
-
パイソンでテキストファイルが...
-
初心者プログラミング
-
ruby
-
Rubyについて質問です
-
MacBookAir起動時にRubyソース...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ruby 全角ハイフンを半角ハイフ...
-
ruby.exeとrubyw.exeに違いがあ..
-
gem install railsで「NameErr...
-
rubyでパケットキャプチャ出来...
-
ruby ldapライブラリが利用でき...
-
GUIプログラムを作りたいのですが
-
requireでエラーが起きてしまう
-
システムエンジニアの適正について
-
小文字wと大文字Wの区別
-
Ruby / passenger のインストー...
-
プログラミング講師はまだ需要...
-
VB.NETで階乗を求めるプログラ...
-
初心者 パイソンプログラム
-
CかC++どちらを覚えるべきですか?
-
Ruby interpreter (CUI) 2.2.3 ...
-
RubyでNo such file or directo...
-
web上のhtmlファイルから文字デ...
-
Rubyでpdfファイルを読み込む方法
-
プログラミング言語で大文字と...
-
バーコードのチェックデジット...
おすすめ情報