過去の桐井戸端BBS (桐ver.9)
25702 イベントで処理中に「処理中」のダイアグロボックスを表示させたい おさる 2004/03/30-20:53
 イベントで、処理中に”処理中”のダイアグロボックスを表示させたいのですが
どうもうまくいきません。
どなたかお願いします。
25704 処理中のダイアグロボックス表示 佐田 守弘 2004/03/30-21:35
記事番号25702へのコメント
おさるさん
 >どうもうまくいきません。
と書かれてますが、どの様にしてうまく行かないのでしょうか。

方法はいろいろあります。
適切かどうか解りませんが私ならダイアログとするものをテキストオブジェクトかラベルオブジェクトで作成し、
通常は非表示としておきます。
そして処理にはいる前に表示に切り替え、終ったら非表示とする方法を使うかも知れません。
もちろんそれ以外にもいろいろな方法があろうかと思います。

佐田守弘(KS-00119)
25713 Re:処理中のダイアグロボックス表示 宮城 2004/03/31-00:30
記事番号25704へのコメント
お手軽に、本命フォームに「ガイド」というテキスト配置。
下の方でいいからフォント大きめ、太字、色は赤とか。ソースは例えば&メッセージ。
変数宣言しておく。

ことあるごとに、

&メッセージ="更新中"
メソッド呼び出し @フォーム.変数変更()

更新が終わったタイミングで次のメッセージを更新できれば充分実用に足りると思いますが。

25746 Re:処理中のダイアグロボックス表示 おさる 2004/04/01-22:19
記事番号25702へのコメント
 佐田先生、宮城さん 有り難うございます。
いろいろ方法があるものですね。
最初に考えていたのは、”処理中”のダイアグロフォームを作り、それを処理中に表示したかったのですが。
これってどうすれば可能ですか。
よろしくお願いします。
25748 Re:処理中のダイアグロボックス表示 佐田 守弘 2004/04/01-23:30
記事番号25746へのコメント
おさるさん
>最初に考えていたのは、”処理中”のダイアグロフォームを作り、それを
>処理中に表示したかったのですが。

全く同じ考え方でできます。
最初から表示しているフォーム、これをフォームAとし、そのダイアログフォームをフォームAのサブフォームとして
組み込んでおきます。
そしてこのサブフォームは通常非表示とします。
ダイアログを表示したい時だけ表示に切り替えれば、
あたかもダイアログフォームが後から表示されたかの様に見えます。

ただし、そのサブフォーム上でイベントを使う場合には、
メインフォームだけの場合に比べてちょっとだけ面倒になります。
メイン&サブフォームでイベントを使った経験があれば当たり前の事ですが。

類似の方法として矩形オブジェクトとテキストオブジェクトを組み合わせて、
ダイアログの様な形を作る方法もあります。
もちろんピクチャオブジェクトで背景を作っても構いません。

佐田守弘(KS-00119)
25768 Re:処理中のダイアグロボックス表示 おさる 2004/04/03-22:28
記事番号25748へのコメント
佐田先生、いろいろ有り難うございます。
先生のコメントを参考に、うまくいきました。
またお願いします。
 有り難うございました。

戻る