掲示板お問い合わせランダムジャンプ

Top Index
Yahooは検索方式が変わったせいか、うまくサイト内検索できないなぁ。つーわけでグーグルに変更。


2008年09月14日
.NETで編集画面を効率よく作成する方法
(VisualStudio2008 Standard Editionにて検証)

編集画面といえば、一般的に以下の作業が必要とされます。

ⅰ.各項目ごとの見出し用コントロールと、編集用コントロールの配置
 (具体的にいうとラベルと、テキストボックスやチェックボックスなど)
ⅱ.「ⅰ」で作成したコントロールと、編集用のクラスとのバインド
ⅲ.編集用クラスのIO処理。
ⅳ.その他(コントロールのアクセス制限など)

このうち、「ⅰ」、「ⅱ」については、「データソース」、「データソース構成ウィザード」を用いることで、その作業のほとんどを自動化できます。
※データソースは、データベースを使わないアプリケーションでも利用できます。

では、データソースの作り方から順にやっていきましょう。
1.事前準備として
編集用クラスを作成しておきましょう。
面倒な方は以下を利用してください。
01Public Class ModelClass
02
03    Private _Id As Integer
04    Public Property Id() As Integer
05        Get
06            Return _Id
07        End Get
08        Set(ByVal value As Integer)
09            _Id = value
10        End Set
11    End Property
12
13    Private _Name As String
14    Public Property Name() As String
15        Get
16            Return _Name
17        End Get
18        Set(ByVal value As String)
19            _Name = value
20        End Set
21    End Property
22
23End Class
 powered by vb2html ver2.1b


2.編集クラスからデータソースを作る
メニューバーの「データ(A)」から、「データソースの表示(Alt+Shift+D)」をクリックして、データソースウインドウを開きます。

08-09-14_datasource
ウインド内にある「新しいデータソースの追加...」リンクをクリックし、データソース構成ウィザードを起動します。

08-09-14_datasource_wizard
アプリケーションのデータの取得元より、「オブジェクト」を選択して「次へ(N)」をクリック。

08-09-14_datasource_wizard_2
オブジェクトのツリーから、「1」で作成した編集用クラスを選択して「完了(F)」をクリック。

08-09-14_datasource_2
データソースのウインドウにアイテムが追加されました。

3.データソースからユーザーインターフェイスを作る
プロジェクトにフォームを追加し、デザイナ画面を開きます。
※デザイナ画面にしないと、次の操作が行えません

08-09-14_datasource_3
データソースに追加されたアイテムのコンボボックスをクリックし、インターフェイスのデザインを選択します。
※単票形式で編集したい場合は、「詳細」を、表形式で編集したい場合は「DataGridView」を選択してください。

データソースのアイテムをドラッグして、フォームにドロップすると、
ⅰ.各項目ごとの見出し用コントロールと、編集用コントロールの配置
ⅱ.「ⅰ」で作成したコントロールと、編集用のクラスとのバインドが自動的に行われます。


以上となります。

この方法を使えば、比較的作業感のあるフォーム作成もさくさく進みそうですね。

しかし、ここまでできると、「出力されるコードをカスタマイズできないのか」と欲がでてきます。
というわけで、今度は出力されるコードをカスタマイズする方法について述べたいと思います。

[ 投稿者:mk3008 at 17:20 | フォームTips | コメント(0) | トラックバック(1) ]

この記事へのコメント

この記事へのトラックバック
.NETで編集画面を効率よく作成する方法-カスタマイズ編
(VisualStudio2008 Standard Edition にて検証)前回はデータソースからUIを自動生成する方法について説明しました。...
投稿者: VB.NETで作る! at 2008-09-14 18:01:19

この記事へのトラックバックURL
http://shinshu.fm/MHz/88.44/a03187/0000254220.trackback

この記事の固定URL
http://shinshu.fm/MHz/88.44/archives/0000254220.html

記事へのコメント
 
認証コード:
画像に表示されるコードを半角英数字で入力して下さい。画像が読み難い場合はこちら
簡単演算認証: 5 + 3 =
足し算の答えを半角英数字で入力して下さい。
名前: [必須]
URL/Email:
タイトル:
コメント: