人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

VB6 Printer オブジェクト の不具合?かな。。
WindowsXP(Pro)VB6(SP6)でPrinterオブジェクトで、printメソッドを使おうとしたら、メソッド一覧(自動メンバ表示)に出てこない!! いったい何が起こっているのでしょう??
もちろん無理矢理入力すると、エラーが出ます。
考えられる原因をご教授いただけましたら幸いです。。。

●質問者: Sweet
●カテゴリ:コンピュータ
✍キーワード:print vb6 WindowsXP エラー オブジェクト
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● bmkage
●40ポイント

http://fukkey.dyndns.org/pins/vb/030930/49712.html

VisualBasic

※上記URLで表示される質問文だけじゃなく、ページ下部にリンクされている(返信文書)の内容(2件)もご覧下さい。


まず、Printerオブジェクトで、printメソッドが出ない件についてなのですが、MSDNライブラリの文書をいろいろ調べていると

・printメソッドはDebugオブジェクトのメソッドである(これはちゃんと記述があります。)

・ただし、printメソッドの「対象」となるオブジェクトにPrinterオブジェクトも含まれる

(ごめんなさい。これは憶測です)


であるために、[printerオブジェクトのメソッドではないけれど、printメソッドが使用可能]という状態なんじゃないかと思います。

(MSDNライブラリ内の、「Printerオブジェクトを使用した印刷」の例の文書にもPrinter.Printという記述例が出ています。)


こちらで簡単に確認したところ


Private Sub Command1_Click()

Printer.Print ”Printer test”

Printer.EndDoc

End Sub


という記述なら、うまくいきそうでした。

(当方プリンタが壊れているので確認できませんが、スプールに溜まるとこまでは確認しました)


で、本題なのですが、印刷部分のソースを、withステートメントを使用して


With Printer

.Print ”Printer test”

.EndDoc

End With


のように記述していませんか?

withで囲んでしまうと

「メソッドまたはデータ メンバが見つかりません。」

のエラーになります。

(このことが上記URL内で記述されています。)


よって、withで囲まないで書けばOKだと思うのですが。


的外れだったらごめんなさい。

◎質問者からの返答

まさにWith Printerで記述していました。

しかし、printの基本思想がDebug用とは。。

で、一般的にはprintの代わりに使うものは何なのかが気になるところです。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ