[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2005/07/19(Tue) 09:52
投稿者名:つよぽん
Eメール:
URL :
タイトル:
picture1.print "test" のprintメソッドは何のメンバ?
Picture1.print ”Hello World!!”

とあったのですが、printメソッドってなんのメンバなんですか?ピクチャーボックスには
ヘルプを調べても、あとオブジェクトブラウザを調べてもprintメソッド自体を見つけることが
できませんでした。

すこしVB.NETを勉強していて、オブジェクト指向的な考えができるようになったので、勝手に
親オブジェクトのメンバを継承しているんだな、とかって思ってるんですが、VB6.0では
継承できないですよね?ってことは???と疑問の無限ループに陥ってしまい、だれかに
助けを求めているしだいです。どなたか教えてください。お願いします。

投稿時間:2005/07/19(Tue) 10:35
投稿者名:ガッ
Eメール:
URL :
タイトル:
Re: picture1.print "test" のprintメソッドは何のメンバ?
> Picture1.print ”Hello World!!”
>
> とあったのですが、printメソッドってなんのメンバなんですか?ピクチャーボックスには
> ヘルプを調べても、あとオブジェクトブラウザを調べてもprintメソッド自体を見つけることが
> できませんでした。
PictureBoxやForm、Debugなどのメンバです。
確かに、少し特殊に見えますw;
一応ヘルプにも載っていたような…
MSDNライブラリの"Print キーワード"の"Printメソッド"を見てみてください。

> すこしVB.NETを勉強していて、オブジェクト指向的な考えができるようになったので、勝手に
> 親オブジェクトのメンバを継承しているんだな、とかって思ってるんですが、VB6.0では
> 継承できないですよね?ってことは???と疑問の無限ループに陥ってしまい、だれかに
> 助けを求めているしだいです。どなたか教えてください。お願いします。
それほど気にする必要はないかと。
Print文やLine文などはBASIC時代からの名残ですから、
表記が特殊ですが、インスタンスのメンバということには変わりありません。

※ところで何故に「親オブジェクトのメンバを継承」というのが…?
 まぁ、VB6には継承はありませんが、インタフェイスの実装というのは備わっていますね…
 全然関係ないですが。(ぇ

投稿時間:2005/07/19(Tue) 11:31
投稿者名:つよぽん
Eメール:
URL :
タイトル:
Re^2: picture1.print "test" のprintメソッドは何のメンバ?
> ※ところで何故に「親オブジェクトのメンバを継承」というのが…?
>  まぁ、VB6には継承はありませんが、インタフェイスの実装というのは備わっていますね…
>  全然関係ないですが。(ぇ

すいません。Picuture1.Print と入力しても、メンバ一覧に表示されなかったものですから、、、
ヘルプで調べてちゃんと出てきました。

またまた質問なんですが、メンバが一覧に表示されない理由とかってあるんでしょうか?
あと、VB6.0はヘルプに表示されている情報が、なんとなくですが、少ない気がします。
なんかコアな部分というか、突っ込んだ部分は見せてくれないような気がしてならないのですが、
それには理由とかあるんでしょうか?

基本的な質問なのかもしれませんが、もしよろしければお願いします。

投稿時間:2005/07/19(Tue) 12:02
投稿者名:ガッ
Eメール:
URL :
タイトル:
Re^3: picture1.print "test" のprintメソッドは何のメンバ?
> すいません。Picuture1.Print と入力しても、メンバ一覧に表示されなかったものですから、、、
> ヘルプで調べてちゃんと出てきました。
確かにPrintは表示されませんよね。
理由は全く分からないので、もう「そういうものだ」とあきらめています(orz

…そういえば 魔界の仮面弁士さんがどこかでタイプライブラリ(?)をつかって、
Printの構文を持ったメソッドの公開の仕方を書かれていたよーな…(いかん…忘れてるし TT
あの構文と、見えない分けは何か関係があるのかもしれませんね…(´Д`;)

> またまた質問なんですが、メンバが一覧に表示されない理由とかってあるんでしょうか?
あきらめていますが、多分登録ミスじゃないかと思っています。(それ以外の理由があるわけないけど)

> あと、VB6.0はヘルプに表示されている情報が、なんとなくですが、少ない気がします。
> なんかコアな部分というか、突っ込んだ部分は見せてくれないような気がしてならないのですが、
> それには理由とかあるんでしょうか?
ROM版などのMSDNよりは、最新の情報が載っている(ハズの)ネット上のMSDNを見た方がいいかと思いま
す。
また、ときにはgoogle先生の方が優しかったりします。

※いずれにせよ、「突っ込んだ」部分は確実に英語だと思いますが…

> 基本的な質問なのかもしれませんが、もしよろしければお願いします。
ぃぇぃぇ、お力になれなくてすみませんw;

ノシ<でゎ

投稿時間:2005/07/19(Tue) 12:20
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re^4: picture1.print "test" のprintメソッドは何のメンバ?
> > またまた質問なんですが、メンバが一覧に表示されない理由とかってあるんでしょうか?
> あきらめていますが、多分登録ミスじゃないかと思っています。(それ以外の理由があるわけないけ
ど)

多分、Print はプロパティではなくメソッド(キーワード)だからではないでしょうか?
Picture1.Print のPrintの部分が青色で表示されるし、下記のような使い方も出来る。
ここでの、Picture1 は単に出力先を指定しているだけだから、メンバーには含まれない。
    Print "VBレスキュー(花ちゃん)"

間違っているかも知れませんが、私は、そのように理解しています。

投稿時間:2005/07/19(Tue) 13:43
投稿者名:つよぽん
Eメール:
URL :
タイトル:
Re^5: picture1.print "test" のprintメソッドは何のメンバ?
ガッさん、花ちゃん、ありがとうございます!!

やっぱり内部に関してはわかりにくい部分もあったりするんですね。
あいまいにしては、いつか難しいことするときにつまづくかと思っていこじになってたんですが
すこし気が楽になりました。

最後の花ちゃんの、Printはプロパティではなくメソッドだから・・・っていうのが
すこし気になったのですが、自動メンバリストにはメソッドも表示されますよね?

    Print "VBレスキュー(花ちゃん)"

とすると、これってフォームに表示されることになるんですよね?となるとやっぱり

    Picture1.Print "VBレスキュー(花ちゃん)"

だと、ピクチャーボックスのメンバなのかなって思ってしまって。。。

投稿時間:2005/07/19(Tue) 14:19
投稿者名:魔界の仮面弁士
Eメール:
URL :
タイトル:
Re^4: picture1.print "test" のprintメソッドは何のメンバ?
> …そういえば 魔界の仮面弁士さんがどこかで
ん。召還されたのかな……? (^^;
# 最近なぜか、貴殿の名を見るたびに、Dr.SLUMPの「ガッちゃん」×2を連想してしまう自分が(以下略


> > すいません。Picuture1.Print と入力しても、メンバ一覧に表示されなかったものですから、、、
> > ヘルプで調べてちゃんと出てきました。
> 確かにPrintは表示されませんよね。
> 理由は全く分からないので、もう「そういうものだ」とあきらめています(orz

VB5 の Readme ヘルプには、以下の記述があったりします。

》 [オブジェクト ブラウザまたは適用されるオブジェクトには
》  名前の出てこない Print メソッド (ReadMe)]

》Print メソッドは、Form、Printer、PictureBox、UserControl、UserDocument、
》PropertyPage、および Debug の各オブジェクトに対して適用されます。

》ヘルプに関しては、Print メソッドの名前が実際に挙がっているのは Debug オブジェクトだけ
》ですが、本来はこれらのオブジェクトすべてのメソッド リストに記載されている必要があります。
》さらに、Print メソッドのトピックの対象一覧に実際に名前が挙がっているのは Debug オブジェクト
》だけですが、本来はこれらのオブジェクトすべてが記載されている必要があります。

》Print メソッドは上に挙げたオブジェクトに対して有効なメソッドですが、技術的な理由から、
》オブジェクト ブラウザでは表示されません。


> …そういえば 魔界の仮面弁士さんがどこかでタイプライブラリ(?)をつかって、
> Printの構文を持ったメソッドの公開の仕方を書かれていたよーな…(いかん…忘れてるし TT
書いた覚えが無いので、多分、勘違いだと思いますよ。(^-^A

# もしかしたら、これと勘違いしていたりはしませんか?
# hhttp://www7.big.or.jp/~pinball/discus/vb/57588.html

Printの場合、通常のメソッドとは異なり、Tab関数(≠vbTab)やSpc関数(≠Space関数)が利用できたり、
パラメータの区切りに、「カンマ区切り」「セミコロン区切り」「空白区切り」が指定できるなど、
非常に特殊なつくりになっているので、オブジェクトブラウザに表示できないのでしょうね。

> ROM版などのMSDNよりは、最新の情報が載っている(ハズの)ネット上のMSDNを見た方がいいかと思いま
> す。
ネットとCD-ROMの「両方」を見た方が良いでしょう。
VB6対応のMSDN Onlineは大昔に閉鎖されていますし、残存コンテンツもデッドリンクが多いので。
hhttp://www.microsoft.com/japan/developer/library/default.asp

なお、現在公開されている MSDN Online は、既に .NET対応バージョンとなっていますのでご注意を。
hhttp://msdn.microsoft.com/library/ja/

投稿時間:2005/07/20(Wed) 09:19
投稿者名:ガッ
Eメール:
URL :
タイトル:
Re^5: picture1.print "test" のprintメソッドは何のメンバ?
> > …そういえば 魔界の仮面弁士さんがどこかで
> ん。召還されたのかな……? (^^;
> # 最近なぜか、貴殿の名を見るたびに、Dr.SLUMPの「ガッちゃん」×2を連想してしまう自分が(以
下略
|д゜)召還しちゃいますた(Σ
ドクタースランプなつかすぃ…ガッちゃん思い出されるのはちょと(/ω\)ハズカシーィ(ぇ?
→頭の発音が同じだけで、何もPC壊して食べたりしませんょ…
 きっと。

> > …そういえば 魔界の仮面弁士さんがどこかでタイプライブラリ(?)をつかって、
> > Printの構文を持ったメソッドの公開の仕方を書かれていたよーな…(いかん…忘れてるし TT
> 書いた覚えが無いので、多分、勘違いだと思いますよ。(^-^A
>
> # もしかしたら、これと勘違いしていたりはしませんか?
> # hhttp://www7.big.or.jp/~pinball/discus/vb/57588.html
はい、これでした。…全然ちがいますね(orz
Line文とCircle文でしたか…
うーん、IDLの構造はわかるけど意味がわからないので、「Print文もかな…」と安直に推測していまし

(ぉ
※もしかして、VB自体が予約語に反応していて、"Circleメソッドの書式"が特殊なのかな…
 ……???(ptz

ノシ<レスありがとうございますたw