SHOEISHA iD

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

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

ComponentZine(ComponentOne)

Windowsスケジュール管理機能を持った.NETアプリケーションの作成

ComponentOne Studioを活用したWindowsフォームアプリケーションの作成

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

 「ComponentOne Studio 2013J」の「Scheduler for WinForms」に含まれるC1ScheduleコントロールとC1Calendarコントロールを組み合わせて、Outlookスタイルのスケジューラアプリケーションを作成してみます。

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

はじめに

 「ComponentOne Studio 2013J」に含まれる「Scheduler for WinForms」のC1Scheduleコントロールは、ユーザーによる予定の追加/編集/管理が容易な、Outlookスタイルのスケジュール機能をアプリケーションに実装できるコントロールです。ComponentOne Studioの他のコントロールと同様、ほとんどコードを書くことなくアプリケーションにスケジュール機能を組み込むことができます。

 今回は、このC1Scheduleコントロールに、日付のナビゲーション機能を提供するC1Calendarコントロール(同じく「Scheduler for WinForms」に収録)を組み合わせ、スケジューラアプリケーションを作成してみました。

カレンダーで週を選ぶと連動してスケジューラの表示日付も変更される
カレンダーで週を選ぶと連動してスケジューラの表示日付も変更される
予定を入力したいセルをダブルクリックすると予定入力画面がポップアップする
予定を入力したいセルをダブルクリックすると予定入力画面がポップアップする

対象読者

 Visual Basic 2010/2012、またはVisual C# 2010/2012を使ってプログラムを作ったことがある人。

必要な環境

 Visual Basic 2010/2012、Visual C# 2010/2012、Visual Studio 2010/2012でプログラムが作れる環境。

 なお、本プログラムは次の環境で開発・動作確認を行っています。

  • OS:Windows 7
  • 開発Tool:Visual studio 2010、.NET Framework 4

プログラム実行時の注意事項

  本稿の実行ファイル(バイナリファイル)を動かすには、zipファイルに同梱してある以下のファイルが必要になります(.NET Framework 4でのみご使用いただけます)。

ファイル名 説明
C1.C1Report.4.dll C1Reportコントロールアセンブリ
C1.Win.C1Report.4.dll C1PrintPreviewコントロールアセンブリ
C1.Win.C1Schedule.4.dll C1Scheduleコントロールアセンブリ
C1.Win.C1SplitContainer.4.dll  C1SplitContainerコントロールアセンブリ

 このファイルを、実行プログラムと同じフォルダに格納します。

コンポーネントのインストール

 トライアル版は、グレープシティのWebページから申し込みできます。

 トライアル申込フォームが表示されますので、必要情報を入力して申し込むとトライアル版のダウンロード手順を記載したE-Mailが送られてきます。その手順にそってダウンロードを行ってください。また、ダウンロードファイルは圧縮ファイルになっていますので、解凍してインストーラを起動します。

 制限事項などの詳細については、インストーラに同梱されているリリースノートを参照ください。

コントロールと参照の追加

 ComponentOne Studio 2013Jをインストールしたら、プロジェクトにコントロールを追加します。

 ツールボックスに専用のタブを作成し、使用するコンポーネントを追加します。追加するコンポーネントは、アセンブリ名が「C1.Win.C1Schedule.4」の「C1Schedule」「C1Calender」、「C1.Win.C1SplitContainer.4」の「C1SplitContainer」コントロールです。

アセンブリ名が「C1.Win.C1Schedule.4」の「C1Schedule」「C1Calender」、「C1.Win.C1SplitContainer.4」の「C1SplitContainer」コントロールを選択する
アセンブリ名が「C1.Win.C1Schedule.4」の「C1Schedule」「C1Calender」、「C1.Win.C1SplitContainer.4」の「C1SplitContainer」コントロールを選択する

 これらのコントロールを追加すると、プロジェクトに以下のランタイムライブラリへの参照が追加されます。

ファイル 内容
C1.Win.C1Schedule.4.dll C1Scheduleコントロールアセンブリ
C1.Win.C1SplitContainer.4.dll C1SplitContainerコントロールアセンブリ

 併せて以下のライブラリへの参照を追加してください。

ファイル名 内容
C1.C1Report.4.dll C1Reportコントロールアセンブリ
C1.Win.C1Report.4.dll C1PrintPreviewコントロールアセンブリ
全部で4つのライブラリへの参照が必要
全部で4つのライブラリへの参照が必要

 また、プロジェクトに以下のランタイムライブラリが追加されます。

ファイル 内容
C1.Win.C1Schedule.4.dll C1Scheduleコントロールアセンブリ
C1.Win.C1SplitContainer.4.dll C1SplitContainerコントロールアセンブリ
C1.C1Report.4.dll C1Reportコントロールアセンブリ
C1.Win.C1Report.4.dll C1PrintPreviewコントロールアセンブリ

 なお、.NET Framework 4が必要です。

次のページ
C1Scheduleコントロールの概要

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

  • このエントリーをはてなブックマークに追加
ComponentZine(ComponentOne)連載記事一覧

もっと読む

この記事の著者

瀬戸 遥(セト ハルカ)

8ビットコンピュータの時代からBASICを使い、C言語を独習で学びWindows 3.1のフリーソフトを作成、NiftyServeのフォーラムなどで配布。Excel VBAとVisual Basic関連の解説書を中心に現在まで40冊以上の書籍を出版。近著に、「ExcelユーザーのためのAccess再...

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

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

この記事をシェア

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

おすすめ

アクセスランキング

アクセスランキング

イベント

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

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

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

メールバックナンバー

アクセスランキング

アクセスランキング