プロが教えるわが家の防犯対策術!

image1.pictute = nothing
が使えるのに
if image1.pictute = nothing then
が使えません。助けてやってください。

A 回答 (3件)

 下のやり方ですと、VBの一般的なコーディング手法では


内容に思われますので、少し細くさせていただきます
 多分に、普通比較文では、
If IsNothing(image1.picture) Then
 のように書く物と思われます。
 ここいらの話は、他人のコードをよく読むと在りますので、
いろいろと探して見られると宜しいかと存じます。
    • good
    • 0
この回答へのお礼

有難うございます。ホンとに助かりました。
実は家にはパソコンはなく、部活でやっておりまして全くの初心者です。
これからもド素人な質問をするかもしれませんがよろしくお願いします。

お礼日時:2002/06/16 15:27

半分は、VBを使ったことのないと言われるpapayukaさまの話であっております。


しかし、下の文では目的が変わってしまいます。

Nothingキーワードの使い方間違いですね。
Nothingというのは、無効なアドレスを示しています。

Picture = Nothing



Let Picture = Nothing

として解釈されます。
これに対応する比較文は、

If Picture = Nothing Then

なのですが、Nothingは実態を持っていないので、比較不可能です。
というかLet Picture = Nothingのような文は、普通使いません。

かわりに

Set Picture = Nothing

がよく使われます。
Pictureのアドレスを無効にする文です。
これに対応する比較文が

If Picture Is Nothing Then

です。
これは、Pictureが無効なアドレスかどうかを調べます。

Cをやっていると、このへんもうちょっとわかりやすいんですがね。
    • good
    • 0

こんにちは。



これは、意味が違うと思います。
上は代入で下は比較

たぶん

if not image1.picture is nothing then

こんな感じでしょうか。VBは使った事ないので。。。^^;
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!