コマンドボタンのAppearanceって意味あるのでしょうか?

解決


はてな  2007-10-26 15:22:25  No: 137960  IP: 192.*.*.*

掲題の通りです。VB6です。
プロパティ設定変更しても見た目が全く変わらず3D表示になってしまいます。

編集 削除
きさ  2007-10-26 16:54:22  No: 137961  IP: 192.*.*.*

あなたが質問した表題の「コマンドボタンのAppearance」でググったら
一番最初に引っかかりましたが…
ちゃんと検索されました?
http://hanatyan.sakura.ne.jp/logbbs/wforum.cgi?mode=allread&no=5401&page=870

編集 削除
はてな  2007-10-26 17:09:05  No: 137962  IP: 192.*.*.*

すみません。一応調べたんですけど…。

ただ、私がやりたいことは、
回答にあるようなラベルやピクチャボックスでは
コマンドボタンの変わりとはならないんです。

ラベルだとフォーカスってもたないじゃないですか。
コマンドボタンだとTabでも移動できるので…。

ピクチャボックスはフォーカスがもてるようですが、
コマンドボタンでいうところのCaptionがないようなので…。

編集 削除
魔界の仮面弁士  2007-10-27 09:57:24  No: 137963  IP: 192.*.*.*

> コマンドボタンでいうところのCaptionがないようなので…。
かわりに、Print メソッドで実装するとか。

編集 削除
はてな  2007-10-29 09:52:46  No: 137964  IP: 192.*.*.*

魔界の仮面弁士さま
返事が遅れてしまい、申し訳ございません。
ご回答ありがとうございます。

PRINTメソッドはDebug.Printでしか使用したことがありませんでした。
ピクチャやフォームでも使用できるんですね。

早速試したんですが、
Private Sub Form_Load()
    Picture1.Print "テストテスト"
    Form1.Print "テストテスト"
    Debug.Print "テストテスト"
End Sub

としてみたところ、イミディエイトウィンドウには“テストテスト”と表示されましたが、
ピクチャやフォームには何の表示もされませんでした。

ヘルプを見る限り記述の仕方は問題ないと思うのですが、なにか誤りがありますでしょうか?

——以下、ヘルプより——

[object.]Print [outputlist] [{ ; | , }]

・MyForm という名前のフォームにメッセージを表示します。
  MyForm.Print "これはピクチャ ボックスです。"

・picMiniMsg という名前のピクチャ ボックスにメッセージを表示します。
  picMiniMsg.Print "これはピクチャ ボックスです。"

編集 削除
魔界の仮面弁士  2007-10-29 10:08:34  No: 137965  IP: 192.*.*.*

Form_Load で描画するなら、AutoRedraw プロパティを True にしておいてください。

これを True にしておかないと、「表示されている時」にしか描画できず、
また、描画したエリアが隠れてしまうと(他のウィンドウが重なるなど)、
その部位が消えてしまうことになります。

編集 削除
はてな  2007-10-29 10:12:26  No: 137966  IP: 192.*.*.*

魔界の仮面弁士さま
ご回答ありがとうございます。

>Form_Load で描画するなら、AutoRedraw プロパティを True にしておいてください。
おかげさまで解決いたしました。
解説までご丁寧に本当に有難うございました。

編集 削除