tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルコントロールのコンテナを入れ替える
記事No7048
投稿日: 2008/02/20(Wed) 10:18
投稿者ダンボ
外部設計を真面目にせずにツール・アプリケーションを作るのでしばしば、
コントロールのコンテナを入れ替えたくなります。例えばTextBoxを新設の
GroupBox内に移したい、SplitterContainerを新設してその内部に移すなどです。

そういうとき私は移すべきコントロールをデザイナー上でCntl+Xで切り抜き、
移し先のコンテナ上でCntl+Vで貼り付けています。この方法だとデザイン上は
良いのですが、イベントHandlesがすべて未設定になってしまいます。
一見うまく行っているように見えるのに動かすと思わぬデグレになって
何度泣いたことか。しょうがないのでコントロールの各イベント処理ルーチンを
再設定しています。

皆さんは、このような場合どうされていますか?

[ツリー表示へ]
タイトルRe: コントロールのコンテナを入れ替える
記事No7049
投稿日: 2008/02/20(Wed) 10:48
投稿者よねKEN
> そういうとき私は移すべきコントロールをデザイナー上でCntl+Xで切り抜き、
> 移し先のコンテナ上でCntl+Vで貼り付けています。この方法だとデザイン上は
> 良いのですが、イベントHandlesがすべて未設定になってしまいます。

私も同じようにやっています。Handlesを後で復活させてます。

動作確認していないのですが、ネットのどこかで読んだ話では、
マウスでドラッグ&ドロップを使って移動すると
Handlesが消えなくていいよという話です。誤情報だったらすみません。
#ざっと調べてみたのですが、どこで読んだ話かは不明です。

[ツリー表示へ]
タイトル[解決?] コントロールのコンテナを入れ替える
記事No7050
投稿日: 2008/02/20(Wed) 12:11
投稿者ダンボ
よねKENさん、どうも有り難うございます。

> Handlesを後で復活させてます。

私の方法と同じですね。

> マウスでドラッグ&ドロップを使って移動すると
> Handlesが消えなくていいよという話です。誤情報だったらすみません。

少し試しました。
・右マウスクリックでのドラッグ…そもそもできない
・Cntlを押しながら左マウスクリックでのドラッグ…複製ができてしまうので返って面倒
・Shiftを押しながら左マウスクリックでのドラッグ…これかな?

「Shiftを押しながらドラッグ&ドロップを使って移動」で良さそうな気がします
皆さんもご検証下さい。

[ツリー表示へ]