SHOEISHA iD

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

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

ComponentZine(ComponentOne)

フォームのズーム機能を持った.NETアプリケーションの作成

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

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

GUIの作成(2)

メニューコマンドの処理

 ここでは、「ズーム設定」と「フォント拡大」メニューコマンドの処理を作成します。

 まず、「ズーム設定」メニューコマンドは、チェックがオンになるとC1SizerLightコンポーネントを有効にします。これは、EnabledプロパティにTrueを設定します。チェックがオフになると無効にするのでFalseを設定します。また、「ズーム設定」が無効になると「フォント拡大」メニューコマンドは意味がなくなりますので、このメニューコマンドを無効にします。

 一方、「フォント拡大」メニューコマンドは、チェックがオンになるとC1SizerLightコンポーネントのResizeFontsプロパティにTrueを設定します。チェックがオフになるとFalseを設定します。

 これで、フォームのズームとフォント拡大機能の有効無効を切り替えます。

「ズーム設定」が無効になると「フォント拡大」を無効にする
「ズーム設定」が無効になると「フォント拡大」を無効にする
Visual Basic
Public Class Form1
    Private Sub ズーム設定ToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs) Handles ズーム設定ToolStripMenuItem.Click
        If ズーム設定ToolStripMenuItem.Checked = True Then
            C1SizerLight1.Enabled = True
            フォント拡大ToolStripMenuItem.Enabled = True
        Else
            C1SizerLight1.Enabled = False
            フォント拡大ToolStripMenuItem.Enabled = False
        End If
    End Sub

    Private Sub フォント拡大ToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs) Handles フォント拡大ToolStripMenuItem.Click
        If フォント拡大ToolStripMenuItem.Checked = True Then
            C1SizerLight1.ResizeFonts = True
        Else
            C1SizerLight1.ResizeFonts = False
        End If
    End Sub
End Class
C#
namespace C1Sizer_Winform_cs
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void ズーム設定ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (ズーム設定ToolStripMenuItem.Checked == true)
            {
                c1SizerLight1.Enabled = true;
                フォント拡大ToolStripMenuItem.Enabled = true;
            }
            else
            {
                c1SizerLight1.Enabled = false;
                フォント拡大ToolStripMenuItem.Enabled = false;
            }
        }

        private void フォント拡大ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (フォント拡大ToolStripMenuItem.Checked == true)
            {
                c1SizerLight1.ResizeFonts = true;
            }
            else
            {
                c1SizerLight1.ResizeFonts = false;
            }
        }
    }
}

まとめ

 C1SizerLightコンポーネントは、とにかくプロジェクトに配置するだけで何も設定せずに使用できるコンポーネントです。今回は1つのフォームだけにズーム効果を付け加えましたが、複数のフォームで使い分けるなど、アイデア次第で用途の幅が広がるコンポーネントだと思います。

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

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

もっと読む

この記事の著者

瀬戸 遥(セト ハルカ)

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

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

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

この記事をシェア

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

おすすめ

アクセスランキング

アクセスランキング

イベント

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

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

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

メールバックナンバー

アクセスランキング

アクセスランキング