ダイヤログでのキャンセルの判定

解決


ももんが  2006-03-19 01:51:04  No: 130720

プリントダイアログを開いたはいいけど
やっぱり印刷しない場合の「キャンセル」は
エラーを検出するCanselErrorをtrueにして、
エラーで割り込んで処理をするべきなのでしょうか?

ダイヤログからの返り値はありますか?

バージョンはVB6です。
どなたかご指導お願い致します。


特攻隊長まるるう  2006-03-19 02:32:18  No: 130721

>エラーを検出するCanselErrorをtrueにして、
>エラーで割り込んで処理をするべきなのでしょうか?
CommonDialog クラスは共通してそういう仕様みたいですね。
ボクも気持ち悪いとは思いますが、ヘルプに書いてますし、
他のプロパティで代用するのが難しかったので、ヘルプ通りの
コーディングしてます。…時間があるなら、自分でも他の
プロパティで代用する処理に挑戦してみれば?

>ダイヤログからの返り値はありますか?
CommonDialog クラスの ShowPrinter メソッドですか?
オブジェクトブラウザで確認すると Sub ですのでありません。
Function か Property になってなければ値は取れません。
ヘルプやオブジェクトブラウザで確認するのが正規の手順ですが、
これも、返り値の型が分からないなら、とりあえず Object 型
の変数を宣言してテストしてみればいいのでは?何か取れれば
あるってことでしょ?…エラーメッセージが分かり難いことは
あるでしょうが。


特攻隊長まるるう  2006-03-19 02:51:02  No: 130722

>とりあえず Object 型の変数を宣言してテストしてみればいいのでは?
ごめん、Variant だ。


ももんが  2006-03-19 04:01:50  No: 130723

>オブジェクトブラウザで確認すると Sub ですのでありません。
なるほど、そうやって確認できるのですね。
勉強になります・・

とりあえず、アレが仕様だというのが普通なのがわかったので
納得できました。ありがとうございました


※返信する前に利用規約をご確認ください。




  


  このエントリーをはてなブックマークに追加