プログラム中でオブジェクトのプロパティを全部まるごと引き渡すことは可能ですか?
例えば、
Label(1) = Label(0)
としたならば、
BackColorやFontなどプロパティの内容全てが
一度に引き渡されるのでしょうか?
教えてください。
引き渡されません。
もし引き渡されたら、Left や Top まで引き渡されてしまい、
全て一箇所に集まってしまいます。
もしプロパティを全て引き渡したいのであれば、オブジェクトを
コピーしてはいかがでしょう?
To. S.Sさま
ありがとうございます。
そうですね。LeftやTopなどのことを忘れていました。
> もしプロパティを全て引き渡したいのであれば、オブジェクトを
> コピーしてはいかがでしょう?
プログラム進行中にLabel(1) を Label(0)と
一時的に同じ状態にしたいだけなのですが・・・。
(色やCaptionなど)
もし何か便利な方法をご存知でしたら
教えてください。
例えば、
With Label(1)
.BackColor = Label(0) ←「.BackColor」を書かない
.Caption = Label(0) ←「.Caption」を書かない
End With
などという書き方は可能なのでしょうか?
試してみるとわかると思いますが、
プロパティを省略するとデフォルトプロパティが採用されます。
LabelのデフォルトプロパティはCaptionです。
ちょっと焦っていることもアリ、
何とか省略して早く作ろうとしていました。
すみません。
ありがとうございました。