tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
[ツリー表示へ]  [ワード検索]  [Home]

タイトル 別フォームを表示せずにA4サイズに印刷
投稿日: 2010/05/26(Wed) 17:35
投稿者いかるご
環境 VB6 SP5 WindowsXP SP2

VC++(.net)歴 -> 2年
VB6.0 -> 1ヶ月

フォームモジュールを2つ用意し(Form1,Form2)
Form1内にあるラジオボタンのON/OFFで
Form2を印刷するかどうか判断するプログラムを作成しています。
Form2を印刷する場合は画面には表示させません。

ちなみにForm2ではラベル、Shapeなどが張り付いており、
プログラム実行時にForm2のラベルに日付等を登録します。

そこで、Form1に以下の処理を記述しました。

Private Sub Command1_Click()
    Load Form2
    Form2.PrintForm
End Sub

とすれば、Form2を表示せずに印刷することはできるのですが、
PrintFormでは印刷サイズ等を指定することはできないので
困っています。


マイクロソフトのサポート
(画面、フォーム、ウィンドウを取り込んで印刷する方法)
http://support.microsoft.com/default.aspx?scid=kb;ja;161299
上記も試したのですが、
Form2を一度表示させなくてはならないことや
Form2でクリックイベントをいれないと
現在表示されている画面が取得できないなどがわかり断念しました。

本来であればVB6.0を基礎から学べをお叱りを受けそうですが、
ご教授のほど、宜しくお願い致します。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。