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

解決


はてな  2007-10-27 00:22:25  No: 137960

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


きさ  2007-10-27 01:54:22  No: 137961

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


はてな  2007-10-27 02:09:05  No: 137962

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

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

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

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


魔界の仮面弁士  2007-10-27 18:57:24  No: 137963

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


はてな  2007-10-29 18:52:46  No: 137964

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

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 19:08:34  No: 137965

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

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


はてな  2007-10-29 19:12:26  No: 137966

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

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


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




  


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