お知らせ

電子会議

ライブラリ

パレット

Delphi FAQ検索

Delphi FAQ一覧

サンプル蔵





FDelphi FAQ
16番会議室「玉石混淆みんなで作るSample蔵」に寄せられたサンプル

"Access2000 の BarCodeCtrl を使う"







■概要
 Access2000 付属?の BarCodeCtrl を Delphi5 で利用するごく簡単な
サンプルです。 コンポーネントラッパー( TBarCodeCtrl ) を作成して、
使用します。

■準備
 本サンプルを試す前に以下の手順に従い IBarCodeCtrl 他のラッパーを
適当なコンポーネントパレットに登録して下さい。

 1. 新規アプリケーションを作成。
 2. [プロジェクト(P)] → [タイプライブラリの取り込み(L)] を選択。

 表示されるタイプライブラリの取り込みダイアログ内の

 3."Microsoft Access BarCode Control 9.0 (Version 1.0)" を選択し、
   "コンポーネントラッパーの作成(G)"チェックボックスをチェックし、
   "インストール(I)"ボタンを押して、適当なコンポーネントパレット
   とパッケージに TBarCodeCtrl 他を登録して下さい。

 ※MSBCODE9.OCX に定義されています。
 ※詳細はヘルプの目次より [COM アプリケーションの開発] → [オート
  メーションコントローラの作成] → [タイプライブラリのインポート
  によるオートメーションコントローラの作成] をご覧下さい。(D5)

■コンポーネント
 Form1 に BarCodeCtrl1 (上記準備で登録した TBarCodeCtrl ), Edit1,
Button1 〜 Button3, Image1 を適当に配置して下さい。

■サンプル実行時
 ・Edit1 に値を入力し、Button1 を押すと入力値に対応するバーコード
  が表示されます。
 ・Button2 を押すとバーコードのプロパティ設定ダイアログが表示され
  ます。
 ・Button3 を押すと表示されているバーコードイメージを、 Image1 に
  コピーします。

■注意事項
 ・Windows98SE + MS-Office2000 + Delphi5 Pro で動作確認。
 ・Access2000付属?の BarCodeCtrl が正しくインストールされていない
  と本サンプルは動作しません。
 ・本サンプルは、ご自身の責任においてお試し下さい。m(_"_)m

■その他
 ・親が TDBOleControl となりますから、DataSource プロパティもあり
  使いようによっては面白いかも知れません。(推測モード。。。^^;)
 ・Image1 への描画部分に手を入れることで印刷も可能になるでしょう。
   ( Delphi用の優れたバーコードコンポが公開されているのに、そんな
  ことする人はいないって。。。(((^^;)

■サンプルコード
//=========================================================================
{...略...}
implementation

{$R *.DFM}

{*************************************************************************
   Button1 OnClick
   ・Edit1.Text の値に対応したバーコードを表示。
//***********************************************************************}
procedure TForm1.Button1Click(Sender: TObject);
begin
  BarCodeCtrl1.Value := Edit1.Text;
end;
{*************************************************************************
   Button2 OnClick
   ・バーコードプロパティ設定ダイアログを表示。
//***********************************************************************}
procedure TForm1.Button2Click(Sender: TObject);
begin
  BarCodeCtrl1.BrowseProperties;
end;
{*************************************************************************
   Button3 OnClick
   ・BarCodeCtrl1 に表示されているバーコードイメージを Image1 に
     コピーする。
//***********************************************************************}
procedure TForm1.Button3Click(Sender: TObject);
var
  DC: HDC;
begin
  with Image1, Picture do begin
    Picture := nil;
    Bitmap.Width  := BarCodeCtrl1.ClientWidth;
    Bitmap.Height := BarCodeCtrl1.ClientHeight;
    DC := GetDC( BarCodeCtrl1.Handle );
    try
      BitBlt( Bitmap.Canvas.Handle, 0, 0,
              BarCodeCtrl1.ClientWidth,
              BarCodeCtrl1.ClientHeight, DC, 0, 0, SRCCOPY );
    finally
      ReleaseDC( BarCodeCtrl1.Handle, DC );
    end;{try..finally..}
  end;{with Image1, Picture do}
end;
{*************************************************************************
//***********************************************************************}
{...略...}
//=========================================================================

                              00/12/13(Wed) 11:33pm  Fermion [KHF03264]

 


- FDELPHI  MES(16):玉石混淆みんなで作るSample蔵【見本蓄積】 00/12/14 -

Original document by Fermion         氏 ID:(KHF03264)


ここにあるドキュメントは NIFTY SERVEの Delphi Users' Forum の16番会議室「玉石混淆みんなで作るSample蔵」に投稿されたサンプルです。これらのサンプルはボーランド株式会社がサポートする公式のものではありません。また、必ずしも動作が検証されているものではありません。これらのサンプルを使用したことに起因するいかなる損害も投稿者、およびフォーラムスタッフはその責めを負いません。使用者のリスクの範疇でご使用下さい。

Copyright 1996-2002 Delphi Users' Forum