「Web出版サイト」ベータ公開

Q&A集[?]

当サイトでのご質問の受付は終了しました

すべてのコンテンツを読み込み専用としたため、回答欄からも投稿できません

Apache OpenOffice/LibreOfficeのご質問はそれぞれのフォーラムへご投稿ください

質問コーナー

サイト内検索

分類メニュー

関連サイト


本日:1
昨日:0
総数:1188
現在:3


コンボボックスのイベントについて

ページOpenOffice.org FAQの登録ページ
投稿者たおこ
分類
edit/refer
優先順位
edit/refer
状態
edit/refer
カテゴリー
edit/refer
投稿日2010-01-08 17:47:46 (金)
OSWindows XP
依存するページ
バージョン
edit/refer

メッセージ

回答ページでは行末に「~」を付加する必要はありません

こんにちは。

どなたかおわかりになる方がいらっしゃいましたら教えてください。

コンボボックスのイベントにつきまして、コンボボックスのリストを選択したら、そのデータに基づいた値を検索してテキストボックスに表示するというものを作っています。

その処理をコンボボックスのChangeイベントの中に書き込んでいるのですが、コンボボックスで選択したデータを削除した場合もChangeイベントの中に入っていってしまいます。

これは当たり前だと思うのですが、Changeイベントの中でコンボボックスで選択された値を元にデータ検索してテキストボックスに値を表示するという処理をしているため、コンボボックスのデータを削除してしまうと当然エラーになってしまいます。

コンボボックスのデータを選択したときのイベントをClickにしたりと色々変更してテストしてみたのですが、うまくいきません。

コンボボックスのデータを選択した場合と、削除した場合でどう処理を分ければいいのか教えて頂けましたら幸いです。

ご不明な点はお聞きください。 よろしくお願い致します。


サンプルの提供は可能でしょうか

M.Kamataki (2010-01-08 18:00:24 (金))

ご質問の際は、簡単なものでかまわないので、できるだけご質問の内容を確認できるサンプルをご用意ください。貼付方法は、「当サイトの使い方/高度な使い方」を参考にしてください。

>コンボボックスのデータを選択した場合と、削除した場合でどう処理を分ければいいのか

ぱっと浮かんだのは、マクロ側でデータがない時の処理をIf文で加えればよいのかな、ということです。

ヒントありがとうございました

たおこ (2010-01-09 11:28:13 (土))

M.Kamataki さん

お返事とヒントを頂きましてありがとうございました。
ヒントを元に、Changeイベントの最初に

If oDialog.getControl("コンボボックス").text = "" Then

のようにIf文を入れて処理をしましたらうまくできました。
ありがとうございました。

また何かありましたらお願い致します!

お名前:
題名: