Visual Basic 中学校 掲示板 投稿内容
タグのない投稿を抽出 統計 RSS

Visual Basic 中学校 > 投稿一覧 >

vbで画面が似てるのを簡単にcopyしてmodifyすることは簡単に出来ますか? 解決済み

タグの編集...

投稿者 ケンケン   (社会人)   投稿日時 2021/11/12 10:20:56
vbで画面が似てるのを簡単にcopyしてmodifyすることは簡単に出来ますか?

ご教授お願いします。

宜しくお願いします。


投稿者 るきお   (社会人)   投稿日時 2021/11/12 23:57:28
状況により異なります。簡単な場合もあれば、面倒な場合もあります。

たとえばWindowsフォームアプリケーションでは、フォームのデザイン画面で配置されているコントロールをまとめて選択・コピーして、別のフォームに貼り付けることができます。
WPFでは画面はテキスト(XAML)で表現されるので、そのテキスト(XAML)をコピーして、別のウィンドウに貼り付けることもできます。
ただし、これらの場合でも常に簡単というわけではありません。一例としてプログラムで動的にコントロールを制御している場合は、これだけでは対応できずもっと面倒です。
ASP.NETでも画面はテキストで表現されますが、こちらは背景でいろいろこった工夫をすることがほとんどなので、多くの場合、画面のコピーはWindowsフォームアプリケーションやWPFよりは面倒です。

他にもいろいろなケースが考えられます。ケンケンさんが気にされている状況やポイントをもう少し具体的に教えていただければもっと役に立つことを書けるかもしれません。

投稿者 ケンケン   (社会人)   投稿日時 2021/11/15 10:06:10
画面の構成が似ています。
ただ、画面に設定する項目が違います(設定元のDBが違う)。
ある程度流用して開発をしたいと思っています。

宜しくお願いします

以上



投稿者 魔界の仮面弁士   (社会人)   投稿日時 2021/11/15 10:41:29
既存画面の修正を行う、というよりは
それを開発時の雛形にしたいという状況でしょうか。

その場合、私が方針として思いつくのは 4 パターンあります。

(案1) テンプレート ファイルにする
https://docs.microsoft.com/ja-jp/visualstudio/ide/how-to-create-item-templates?view=vs-2022

(案2) DLL にして、「継承フォーム」とする
https://docs.microsoft.com/ja-jp/dotnet/desktop/winforms/advanced/how-to-inherit-windows-forms?view=netframeworkdesktop-4.8

(案3) フォーム一式を単純にコピーしたものをプロジェクトに追加し、それを修正する

(案4) フォームデザイナで開いて、コントロールやコードをクリップボード経由でコピーしていく

(案5) フォームそのものは使いまわさず、流用可能なコントロールやコンポーネントを自作してそれを貼って使う


自分の場合、ファイル数が少ない場合や、画面構成が単純な場合は
案 4 か 案 3 を使うことが多いです。
DB の違いぐらいなら、.config ファイルで切り替えるという手もありますので、
画面側への影響はさほど大きくありませんし。


実業務では、案 2 を使うこともありますが、継承利用されることを前提としたフォームの製作は
初心者向けではありません。クラス設計やデザイナ設計に関するある程度の知識が
求められますし、改修時の影響範囲が大きくなるため、チーム開発の場合には、
最初から案 5 の方針で設計しておく事の方が多いです。

投稿者 ケンケン   (社会人)   投稿日時 2021/11/16 17:41:35
丁寧な回答ありがとうございます。

手慣れた人は新規が早いのかなと思いました。

自分は不慣れなもので楽したい方です。

以上