プロパティを全部まるごと引き渡すことは可能ですか?

解決


初心者プログラマ  2004-06-23 16:35:46  No: 114190  IP: [192.*.*.*]

プログラム中でオブジェクトのプロパティを全部まるごと引き渡すことは可能ですか?

例えば、
Label(1) = Label(0)
としたならば、
BackColorやFontなどプロパティの内容全てが
一度に引き渡されるのでしょうか?

教えてください。

編集 削除
S.S  2004-06-23 16:47:00  No: 114191  IP: [192.*.*.*]

引き渡されません。
もし引き渡されたら、Left や Top まで引き渡されてしまい、
全て一箇所に集まってしまいます。
もしプロパティを全て引き渡したいのであれば、オブジェクトを
コピーしてはいかがでしょう?

編集 削除
初心者プログラマ  2004-06-23 16:53:50  No: 114192  IP: [192.*.*.*]

To. S.Sさま

ありがとうございます。
そうですね。LeftやTopなどのことを忘れていました。

> もしプロパティを全て引き渡したいのであれば、オブジェクトを
> コピーしてはいかがでしょう?

プログラム進行中にLabel(1) を Label(0)と
一時的に同じ状態にしたいだけなのですが・・・。
(色やCaptionなど)

もし何か便利な方法をご存知でしたら
教えてください。

編集 削除
初心者プログラマ  2004-06-23 17:09:58  No: 114193  IP: [192.*.*.*]

例えば、

With Label(1)
        .BackColor = Label(0)   ←「.BackColor」を書かない
        .Caption = Label(0)     ←「.Caption」を書かない  
End With

などという書き方は可能なのでしょうか?

編集 削除
Say  2004-06-23 17:21:36  No: 114194  IP: [192.*.*.*]

試してみるとわかると思いますが、
プロパティを省略するとデフォルトプロパティが採用されます。
LabelのデフォルトプロパティはCaptionです。

編集 削除
初心者プログラマ  2004-06-24 08:53:09  No: 114195  IP: [192.*.*.*]

ちょっと焦っていることもアリ、
何とか省略して早く作ろうとしていました。

すみません。

ありがとうございました。

編集 削除