SHOEISHA iD

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

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

ComponentZine(PlusPak)

バーコード作成.NETアプリケーションを作る

PlusPak for Windows Forms 5.0JのGcBarCodeコンポーネントを使ったアプリケーションの作成

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

コードの作成

 コーディングはそんなに難しくありません。2つのComboBoxとTextBoxコントロールの値を連結し、GcBarCodeコンポーネントのValueプロパティにセットします。そして、CreateBitmapメソッドを実行し、バーコードをビットマップに保存します。

 保存するファイル名は、「BarCode1.bmp」「BarCode2.bmp」と、バーコードを連続して作成できるように連番を振ったファイル名にします。

 CreateBitmapメソッドは、引数に画像解像度のDPI値を指定できますので、ここでは120DPIのビットマップファイルを作成するようにしています。作成したビットマップはImageオブジェクトとして変数に格納し、Saveメソッドを実行してファイルに保存します。

 なお、コード作成の際は、GrapeCity.Win.BarCode名前空間をインポートしてください。

Visual Basic
Imports GrapeCity.Win.BarCode

Public Class Form1

    Private icount As Integer = 1

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        With Me.ComboBox1.Items
            .Add("101")
            .Add("102")
            .Add("103")
            .Add("201")
            .Add("202")
            .Add("203")
            .Add("301")
            .Add("302")
        End With

        With Me.ComboBox2.Items
            .Add("01")
            .Add("02")
            .Add("03")
            .Add("04")
            .Add("05")
            .Add("06")
        End With
    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim codenumber As String

        codenumber = ComboBox1.Text & ComboBox2.Text & TextBox1.Text
        TextBox2.Text = codenumber
    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        With GcBarCode1
            .Type = GrapeCity.Win.BarCode.ValueType.BarType.JAN13
            .Value = TextBox2.Text
        End With

        Dim imgBarcode1 As Image = GcBarCode1.CreateBitmap(120)
        Dim fname As String = "j:\barcode\BarCode" & icount & ".bmp"

        imgBarcode1.Save(fname, System.Drawing.Imaging.ImageFormat.Bmp)
        icount += 1
    End Sub
End Class
C#
using GrapeCity.Win.BarCode;

namespace mybarcode_cs
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private int icount = 1;

        private void Form1_Load(object sender, EventArgs e)
        {
            comboBox1.Items.Add("101");
            comboBox1.Items.Add("102");
            comboBox1.Items.Add("103");
            comboBox1.Items.Add("201");
            comboBox1.Items.Add("202");
            comboBox1.Items.Add("203");
            comboBox1.Items.Add("301");
            comboBox1.Items.Add("302");

            comboBox2.Items.Add("01");
            comboBox2.Items.Add("02");
            comboBox2.Items.Add("03");
            comboBox2.Items.Add("04");
            comboBox2.Items.Add("05");
            comboBox2.Items.Add("06");
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string codenumber;

            codenumber = comboBox1.Text + comboBox2.Text + textBox1.Text;
            textBox2.Text = codenumber;
        }

        private void button2_Click(object sender, EventArgs e)
        {
            gcBarCode1.Type = GrapeCity.Win.BarCode.ValueType.BarType.JAN13;
            gcBarCode1.Value = textBox2.Text;

            Image imgBarcode1 = gcBarCode1.CreateBitmap(120);
            string fname = "j:/barcode/BarCode" + icount + ".bmp";

            imgBarcode1.Save(fname, System.Drawing.Imaging.ImageFormat.Bmp);
            icount++;
        }
    }
}

Service Pack 1について

 なお、PlusPak for Windows Forms 5.0Jの最新版であるSP1では、新たに「GS1 DataBar」(RSSシンボル)にも対応しています。これにあわせ、Typeプロパティに次のものが追加されています。

追加内容
メンバ名 説明
22 - RSS14 RSS14(GS1 DataBar)
24 - RSS14Stacked RSS14 Stacked(GS1 DataBar Stacked)
25 - RSS14StackedOmnidirectional RSS14 Stacked Omnidirectional(GS1 DataBar Stacked Omnidirectional)
23 - RSS14Truncated RSS14 Truncated(GS1 DataBar Truncated)
26 - RSSExpanded RSS Expanded(GS1 DataBar Expanded)
27 - RSSExpandedStacked RSS Expanded Stacked(GS1 DataBar Expanded Stacked)

まとめ

 GcBarCodeコンポーネントは、サンプルプログラムを見てお分かりのように、とても簡単にバーコードを作成します。在庫管理や売り上げ管理、固定資産管理など、今やバーコードは当たり前のようになっているので、バーコード作成のアプリケーションを自社開発するのであれば、このGcBarCodeコンポーネントはとても大きな威力を発揮すると思います。

 今回は、ドロップダウンリストから倉庫・棚・商品の番号からバーコードを作成する簡単な機能にしていますが、バーコードにするデータをExcelのワークシートで一覧表にし、一気にバーコードを作成する、などということも可能です。ぜひ試してみてください。

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

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

もっと読む

この記事の著者

瀬戸 遥(セト ハルカ)

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

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

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

この記事をシェア

  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/3345 2009/03/17 12:13

おすすめ

アクセスランキング

アクセスランキング

イベント

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

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

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

メールバックナンバー

アクセスランキング

アクセスランキング