[#41217] [RFC] framework of Ruby/Tk + VNC — Hidetoshi NAGAI <nagai@...>
永井@知能.九工大です.
[#41224] WindowsのOne Click InstallerでInstallが押せない — OGURA Toshiyuki <dj@...>
小倉です。
[#41227] Rinda::TupleSpaceのHashタプル — Hiroaki TAKISAWA <takihiro@...>
滝沢といいます.
[#41234] Windows One Click Installerのgemでrailsをインストールできない — OGURA Toshiyuki <dj@...>
小倉です。
[#41241] ruby/Tk でプルダウンリスト — Takeshi Honda <moecho21@...>
お世話になります。
永井@知能.九工大です.
[#41251] mswin32(もしくはActiveScriptRuby)でRuby/Tkを使うには? — "conundrum /" <conundrum@...>
conundrumです。
artonです。
[#41253] HSPでコードを書いてRubyに変換 — Omoti <omoti@...24.net>
Rubyは初心者にとってわかりやすい本も出てませんし
[#41284] 条件に合う見出しの内容だけを抽出 — isawa_kz <isawa_kz@...>
井沢と申します。
向井という者です。
本田です。はじめましてです。
井沢です
出沢です
井沢です。
出沢です
[#41328] 正規表現 — とみたまさひろ <tommy@...>
とみたです。
[#41340] Date へのメソッド追加要望 — MATSUNO Tokuhiro <tokuhirom@...>
tokuhirom@Inamode6:897 です。
ふなばです。
たけ(tk)です
卜部です。
たけ(tk)です
[#41367] [ANN] Ruby Refactoring Browser 0.1.1 — Ippei Obayashi <ohai@...>
大林です。
[#41371] 北九州市の rubyist へ — Akimichi Tatsukawa <akimichi_tatsukawa@...>
こんにちは。立川察理と申します。
こんにちは。
[#41372] ja font patch for pdf-writer-1.1.3 — Noritsugu Nakamura <nnakamur@...>
[#41375] [ANN] rttool-1.0.0 — rubikitch@...
るびきちです。
こんにちは。
From: Takahiro Kambe <taca@back-street.net>
In message <20051026.124340.15262654.rubikitch@ruby-lang.org>
In message <20051026.133822.03998330.taca@back-street.net>
From: Takahiro Kambe <taca@back-street.net>
[#41380] File.basename でWindows のパス区切りの対応は? — Hideo Konami <konami@...>
小波です.
なかだです。
小波です.
[#41394] [ANN] RDtool-0.6.18 — MoonWolf <moonwolf@...>
MoonWolfです。
[#41400] 全角スペースを区切りとした文字列分解で — 中村 英夫 <cxn03651@...>
中村と申します。
はじめまして、金子と申します。
[#41416] Rubyでこういうの作れますか?(中央銀行編) — Omoti <omoti@...24.net>
Rubyで中央銀行システムを作りたいんですが、できますか?
そんな大規模じゃないですよ!
立川察理と申します。
まず中央銀行は直接個人と取引はしないんです。
[#41425] "Programming Ruby 2nd edtion"の邦訳について — "higashi ryota" <ryochin_hgs@...>
始めまして。既出だったらすいません、過去ログで検索したのですが見つけられませ
まつもと ゆきひろです
>>これからRubyを始めようと思い"プログラミングRuby—達人プログラマーガイド"を
まつもと ゆきひろです
>大体でいいんですか。半年以内には出てると思います。おそらくは
[#41439] [ANN] 高橋メソッドプレイヤー ベーシックをリリースしました — mr@...0ntrsb.sakura.ne.jp
#[ruby-list:41438] にて件名入力ミスしました。申し訳ありません。
[ruby-list:41242] Re: ruby/Tk でプルダウンリスト
永井@知能.九工大です.
From: Takeshi Honda <moecho21@yahoo.co.jp>
Subject: [ruby-list:41241] ruby/Tk でプルダウンリスト
Date: Mon, 10 Oct 2005 22:03:01 +0900
Message-ID: <20051010130258.65498.qmail@web2802.mail.bbt.yahoo.co.jp>
> ruby/Tkで下のリンクにあるようなプルダウンリストを作るに
> はどうしたらいいのでしょうか?
combobox ウィジェットというやつのことですよね?
ここでは二通りの方法を紹介しておきます.
ひとつは combobox ウィジェットを含む Tk 拡張を使うことです.
Ruby/Tk でサポートしている Tk 拡張では,
BWidget 拡張, Iwidgets 拡張, Tile 拡張にそれぞれの
combobox ウィジェットが含まれています.
クラス名はそれぞれ
Tk::BWidget::ComboBox
Tk::Iwidgets::Combobox
Tk::Tile::TCombobox
です.
当然ですが,使いたい Tk 拡張がご利用環境の Tcl/Tk から
利用可能な形でインストールされていなければいけません.
例えば ActiveTcl バイナリパッケージにはこれらの拡張が
含まれていますから,Ruby の tcltklib がその ActiveTcl の
ライブラリを使うように make されていれば使えるはずです.
使い方はそれぞれの Tcl/Tk でのマニュアルを参照した上で,
Ruby/Tk での wrapper である
tkextlib/bwidget/combobox.rb
tkextlib/iwidgets/combobox.rb
tkextlib/tile/tcombobox.rb
を見てもらえばわかると思います.
もうひとつは,Ruby のソースアーカイブに含まれている
Ruby/Tk のサンプルの内の tkcombobox.rb を使ってもらうことです.
Ruby のソースを展開した際にできる ext/tk/sample ディレクトリに
置かれています.
これには TkAutoScrollbox クラスと TkComobox クラスとが定義されており,
それらのサンプルであると同時にライブラリとしても使えます.
TkAutoScrollbox クラスは TkListbox クラスのサブクラスで,
自動スクロールタブを持ったリストボックスウィジェットです.
自動スクロールタブの位置にマウスカーソルを置くと
リストボックスの内容が一定のスピードでスクロールします.
スクロール開始までの時間とスクロール速度は指定可能です.
多分今回ご希望のものであろう TkCombobox クラスは
TkEntry クラスのサブクラスです.
選択リストの表示には TkAutoScrollbox を使っています.
使い方はサンプルの中身を見ていただければわかるでしょう.
デフォルト値の指定も実例で理解できるはずです.
TkCombobox の内容をキーボードで修正することを禁止したければ,
バインディングで行ってください.
例えばバインドタグリスト (bindtags) から TkEntry を除外して
エントリウィジェットの機能をなくしてしまうとか,
キー入力イベントを無視する (Tk.callback_break を実行して
TkEntry のバインディングが実行されなくする) ような
バインディングを追加するなどの方法です.
state 属性を disabled にしてしまうと,プルダウンリストでの変更も
受け付けなくなってしまいます.
以上のいずれも気に入らなければ,複数のウィジェットを組み合わせて
ご自分で作成いただくしかありません.
サンプルの TkCombobox はそのための叩き台か参考くらいには
なると思いますので,せめて目を通すだけでもしていただければ幸いです.
--
永井 秀利 (九工大 知能情報)
nagai@ai.kyutech.ac.jp