SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

現役エンジニア直伝! 「現場」で使えるコンポーネント活用術(SPREAD)

SPREAD for .NET Windows Forms Editionを使った開発の極意

市販コンポーネントのパイオニアSPREAD for .NETの使い方を短時間で習得

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

ダウンロード サンプルソース (53.1 KB)

 本稿では、筆者が実際に一覧表系の業務アプリケーションを作成したときに使った機能を中心に、SPREAD for .NET Windows Forms Editionを使った開発でのポイントを解説します。

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

SPREAD for .NETを使った開発のキモを伝授

 今でこそ、市販コンポーネントを購入してフレームワークに機能を追加するということは開発の現場で認知されていますが、Visual Basic 2.0が発売された当時は、言語ソフト以外で別途購入が必要なものといえば特定機器を使うためのドライバなどのライブラリというイメージが強かったです。

 そのような状況で、市販コンポーネントを購入してGUIを作成するという流れを決定づけたのが、文化オリエント(現在のグレープシティ)のInputManとSPREADでした。特にSPREAD/VBXやSPREAD/OCXは、Visual Basicに添付されていたGrid系コントロールとは、別次元の表現力と多機能さを備えていて、Visual Basicで作成する業務アプリケーションの開発手法に大きな影響を与え、数多くの業務アプリケーションで文化オリエントのSPREAD/OCXが使われる結果となりました。

 しかしながら、SPREAD/OCXは多機能さであるがゆえに、ヘルプに書かれているすべてのメンバ(メソッド、プロパティ、イベント)を理解してから使い始めようとして「使うのが大変だ」と漏らす開発者も多かったようです。冗談のように聞こえるかもしれませんが、「製品に添付されていたヘルプドキュメントに書かれた機能が、すべて書かれているとおりに動作しなければ使用不可」といったことを平然と言ってのけるチームリーダーも当時はいました。

 多機能なコンポーネントを使いこなすコツは、自分たちが使う機能については徹底的にノウハウをため込み、それ以外の機能についてはざっくりと把握し、習得時間の短縮と習得内容の質向上を同時に図ることです。

 そこで本稿では、筆者が一覧表系の業務アプリケーションを実際に作成したときに使った機能を中心に紹介し、SPREAD for .NET Windows Forms Editionを使った開発ノウハウを短時間で会得してもらう目論見でいます。

まずはデータセットの内容を簡単に表示

 SPREAD for .NETは多機能であると同時に、簡単に使えるモードも完備しています。例えば、DataSetの内容を一覧表示するのであれば、サンプルソース内の「CZ0909FollowerType1」(リスト1)のようなコードだけで、図1の実行結果が得られます。

リスト1 Follower_Form.vb
Private Sub Get_Button_Click(ByVal sender As System.Object, _
                             ByVal e As System.EventArgs) Handles Get_Button.Click
    Using _proc As New Twitter
        Me.FpSpread1_Sheet1.DataAutoSizeColumns = True
        Me.FpSpread1_Sheet1.DataAutoCellTypes = True
        Me.FpSpread1_Sheet1.DataSource = _proc.GetFollowers(Me.UserID_TextBox.Text, _
                                                            Me.Password_TextBox.Text)
    End Using
End Sub
  1. DataAutoSizeColumnsプロパティをTrueにして、列のサイズを自動設定する
  2. DataAutoCellTypesプロパティをTrueにして、列のセル型をDataSetの列定義より自動設定する
図1 サンプルCZ0909FollowerType1の実行結果
図1 サンプルCZ0909FollowerType1の実行結果

 このサンプルのDataSetの内容は、Twitterと呼ばれるコミュニケーションサービスで、自分の発言を購読してくれている人の一覧になっています。このようにDataSet形式のデータであれば、データベースから取得したデータでなくとも、簡単に表示が可能です。

次のページ
表示内容を修飾する

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
現役エンジニア直伝! 「現場」で使えるコンポーネント活用術(SPREAD)連載記事一覧

もっと読む

この記事の著者

初音玲(ハツネアキラ)

 国内SIerのSEでパッケージ製品開発を主に行っており、最近は、空間認識や音声認識などを応用した製品を手掛けています。 個人的には、仕事の内容をさらに拡張したHoloLensなどのMRを中心に活動しています。 Microsoft MVP for Windows Development ブログ:http://hatsune.hatenablog.jp/

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/4436 2009/09/30 14:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング