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

解決


初心者プログラマ  2004-06-24 01:35:46  No: 114190

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

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

教えてください。


S.S  2004-06-24 01:47:00  No: 114191

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


初心者プログラマ  2004-06-24 01:53:50  No: 114192

To. S.Sさま

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

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

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

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


初心者プログラマ  2004-06-24 02:09:58  No: 114193

例えば、

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

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


Say  2004-06-24 02:21:36  No: 114194

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


初心者プログラマ  2004-06-24 17:53:09  No: 114195

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

すみません。

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


※返信する前に利用規約をご確認ください。




  


  このエントリーをはてなブックマークに追加