掲題の通りです。VB6です。
プロパティ設定変更しても見た目が全く変わらず3D表示になってしまいます。
あなたが質問した表題の「コマンドボタンのAppearance」でググったら
一番最初に引っかかりましたが…
ちゃんと検索されました?
http://hanatyan.sakura.ne.jp/logbbs/wforum.cgi?mode=allread&no=5401&page=870
すみません。一応調べたんですけど…。
ただ、私がやりたいことは、
回答にあるようなラベルやピクチャボックスでは
コマンドボタンの変わりとはならないんです。
ラベルだとフォーカスってもたないじゃないですか。
コマンドボタンだとTabでも移動できるので…。
ピクチャボックスはフォーカスがもてるようですが、
コマンドボタンでいうところのCaptionがないようなので…。
> コマンドボタンでいうところのCaptionがないようなので…。
かわりに、Print メソッドで実装するとか。
魔界の仮面弁士さま
返事が遅れてしまい、申し訳ございません。
ご回答ありがとうございます。
PRINTメソッドはDebug.Printでしか使用したことがありませんでした。
ピクチャやフォームでも使用できるんですね。
早速試したんですが、
Private Sub Form_Load()
Picture1.Print "テストテスト"
Form1.Print "テストテスト"
Debug.Print "テストテスト"
End Sub
としてみたところ、イミディエイトウィンドウには“テストテスト”と表示されましたが、
ピクチャやフォームには何の表示もされませんでした。
ヘルプを見る限り記述の仕方は問題ないと思うのですが、なにか誤りがありますでしょうか?
——以下、ヘルプより——
[object.]Print [outputlist] [{ ; | , }]
・MyForm という名前のフォームにメッセージを表示します。
MyForm.Print "これはピクチャ ボックスです。"
・picMiniMsg という名前のピクチャ ボックスにメッセージを表示します。
picMiniMsg.Print "これはピクチャ ボックスです。"
Form_Load で描画するなら、AutoRedraw プロパティを True にしておいてください。
これを True にしておかないと、「表示されている時」にしか描画できず、
また、描画したエリアが隠れてしまうと(他のウィンドウが重なるなど)、
その部位が消えてしまうことになります。
魔界の仮面弁士さま
ご回答ありがとうございます。
>Form_Load で描画するなら、AutoRedraw プロパティを True にしておいてください。
おかげさまで解決いたしました。
解説までご丁寧に本当に有難うございました。