[Delphi:89129] ListBoxを使用して項目を選択変更した時に処理をしたい

755 views
Skip to first unread message

Yamamoto Satoshi

unread,
Jan 3, 2007, 10:04:42 AM1/3/07
to DelphiML
こんにちは。
あけましておめでとうございます。

ListBoxを使用しています。

簡単な事だと思うのですが
ぴったりと該当するイベントが
見つからなかったので質問させてください。

ListBoxで
項目を選択(変更)した時に発生するイベントは
どれになるでしょうか?

キーボードの上下キーや
マウスクリックで、選択が変わると思いますが
そのときに、選択が変更された場合を検知して
一つのイベントハンドラで
処理をしたいと思っています。

MultiSelectは考えていません。


ListViewならOnSelectItemなどがあるようなのですが
ListBoxではどうやるのでしょうか?

イベントハンドラではなくても
何か、上手なやり方をご存じでしたら教えてください。

よろしくお願いします。

-----
Yamamoto Satoshi
sat...@big.or.jp


Mr. Kazutaka Morono

unread,
Jan 3, 2007, 10:42:27 AM1/3/07
to Del...@ml.users.gr.jp
Yamamoto Satoshi (sat...@big.or.jp)さん:

諸農です。

ListBoxというのはVCLのTListBoxでしょうか。
であればOnClickイベントハンドラで

procedure TForm1.ListBox1Click(Sender: TObject);
begin
Label1.Caption := ListBox1.Items[ListBox1.ItemIndex];
end;

と書けば、矢印キーでの移動、マウスクリックでも、選択アイテムが取得できま
す。Turbo Delphi(For Win32)で確認しました。

.NETのListBoxということであればSelectedIndexChangedイベントハンドラで取
得できますね。


■◇■◇■◇■◇■◇■◇■◇■◇■◇■◇■◇■◇■◇■◇■◇■◇■
◇ 諸農和岳 <k-mo...@mbm.nifty.com>
■ Kazutaka Morono - Osaka , Japan

■ Microsoft MVP for Visual Developer C# (Oct 2004 - Sept 2007)
◇ 十兵衛@わんくま同盟 http://blogs.wankuma.com/jubei/
■◇■◇■◇■◇■◇■◇■◇■◇■◇■◇■◇■◇■◇■◇■◇■◇■


Yamamoto Satoshi

unread,
Jan 4, 2007, 12:39:06 AM1/4/07
to Del...@ml.users.gr.jp
お返事ありがとうございます。

ListBoxではClickイベントで
選択アイテムが取得できること

動作確認しました。

ありがとうございました。


> 送信者 "Mr. Kazutaka Morono" <k-mo...@mbm.nifty.com>
> 宛先 Del...@ml.users.gr.jp
> 日時 2007/01/04 0:42:27
> 件名 [Delphi:89130] Re: ListBoxを使用して項目を選択変更した時に処理をしたい
> ----

-----
Yamamoto Satoshi
sat...@big.or.jp


Reply all
Reply to author
Forward
0 new messages