「ものづくり:make」を楽しみながら学ぶ人へ向けた独習サポートサイト。

and more...

Lab.以外の情報を紹介しています。

Accessのフォーム上に配置された手書き入力エリア

入力した手書き文字を画像ファイルとして書き出す

2022-04-302022-04-30

Accessのフォーム上にInkPictureコントロールを配置することで、ペンや指先による手書き入力が可能になります。本記事では、入力した手書き文字を画像ファイルとして書き出す「書き出しボタン」を配置する手順を紹介します。

1.手書き入力(InkPictureコントロール)

InkPictureコントロールは、Windowsタブレットなどタッチ操作に対応したデバイスを使って、ペンや指先による手書き入力を可能にするコントロールです。このコントロールは、タッチ操作未対応のデバイスでも、マウス操作により手書きすることができます。本記事では、入力した手書き文字を画像ファイルとして書き出す「書き出しボタン」を配置する手順を紹介します。

図1-1.Accessのフォームに配置したInkPictureコントロールの例
図1-1.Accessのフォームに配置したInkPictureコントロールの例

Excel & Access 連携実践ガイド 仕事の現場で即使える[増補改訂版]

著 者
今村 ゆうこ
出版社
技術評論社
発売日
2021/7/16

2.書き出しボタンの配置

ボタンの追加

Accessのフォームに手書き入力エリアを配置する」で作成したフォームにボタンを追加します。フォーム上の適当な位置へ移動して、幅・高さを整えます。「標題」は「書き出し」、「名前」は「btn_書き出し」としました。

図2-1.ボタンの追加
図2-1.ボタンの追加

コードの入力

プロパティシートのイベントタブをクリックします。「クリック時」の欄で「イベントプロシージャ」を選択して、右側の「...」をクリックします。

図2-2.イベントプロシージャの選択
図2-2.イベントプロシージャの選択

VBA(Visual Basic for Applications)のコードエディター(VBE)が起動するので、書き出しボタンがクリックされたときに実行されるコードを入力します。

手書き文字は、ストロークという情報として一筆毎に保存されています。ストロークの件数が0より大きいと、手書き入力されていると判断して書き出し処理を行います。

生成される画像ファイルはGIF(Graphics Interchange Format)ですが、生成時にパラメーター「IPF_GIF」を指定することで、ストローク情報をISF(Ink Serialized Format)として内包しています。これにより、ISF対応アプリではストロークを再現することができ、非対応でもGIF画像として表示することができます。

なお、画像ファイルの書き出し先「ConstFilePath」の値は、環境に合わせて変更してください。

図2-3.コードの入力
図2-3.コードの入力

以上で、書き出しボタンの配置が完了です。左側のオブジェクト一覧で「手書き入力フォーム」をダブルクリック、または右クリック後「開く」を選択して、フォームを実行します。

図2-4.フォームの実行
図2-4.フォームの実行

書き出しボタンをクリックして、入力した手書き文字が画像ファイルとして保存されると完成です。

図2-5.書き出された手書き文字
図2-5.書き出された手書き文字

おすすめ

できるAccessパーフェクトブック

著 者
きたみ あきこ・ 国本 温子・できるシリーズ編集部
出版社
インプレス
発売日
2021/3/19

Excel & Access 連携実践ガイド 仕事の現場で即使える[増補改訂版]

著 者
今村 ゆうこ
出版社
技術評論社
発売日
2021/7/16

今すぐ使えるかんたんAccess2019[Office 365/Office 2019対応版]

著 者
井上 香緒里
出版社
技術評論社
発売日
2019/7/22

Accessのデータベースのツボとコツがゼッタイにわかる本

著 者
立山 秀利
出版社
秀和システム
発売日
2019/3/29

Access VBA 実践マスターガイド 仕事の現場で即使える

著 者
今村 ゆうこ
出版社
技術評論社
発売日
2019/8/2
この記事を読んだ人は、こんな記事にも興味があります。
スポンサーリンク
TOPへ移動
目次へ移動