VB実用⑪ 印刷Ⅰ(プリンタ設定)

Size: px
Start display at page:

Download "VB実用⑪ 印刷Ⅰ(プリンタ設定)"

Transcription

1 印刷 Ⅰ VB プログラムの概要 事務処理に於いて 集計結果等を印刷して 確認等を行う事も多い為 ペーパーレスオフィスが推奨される昨今に於いても 矢張り印刷に関する技術は必要で有る Visual Basic から印刷を行う方法は.NET 以降 PrintDocument オブジェクトを使用する方法が標準機能と仕て一般的で有るが Professional 版等では ReportView や CrystalReport を利用する事も可能で有る 亦 2008 では 視覚的確認が容易な FormPrint が 機能を向上させて復活して居る 此処では 使用可能な総てのプリンタを取得して其の中から 印刷に使用するプリンタを指定する方法と ダイアログボックスを使用して プリンタに関する各種設定を行う方法に付いて学習する 亦 API を使用して プリンタに関する各種設定を行う方法に付いても学習する 今回の課題項目 System.Drawing.Printing 名前空間 ( 印刷関連のサービスを提供 ) System.Drawing.Printing.PrinterSettings クラス ( 印刷方法に関する情報を指定 ) System.Drawing.Printing.PrintDocument クラス ( プリンタに出力を送信 ) InstalledPrinters コレクション (Count プロパティ Item プロパティ ) PrintDialog コントロールの利用 (PrinterSettings プロパティ ) PageSetupDialog コントロールの利用 (PageSettings プロパティ ) 印刷 (PrintDocument.Print メソッド PrintDocument.PrintPage イベント ) 今回の重点項目 System.Drawing.Printing 名前空間 ( 印刷関連のサービスを提供 ) System.Drawing.Printing.PrinterSettings クラス ( 印刷方法に関する情報を指定 ) System.Drawing.Printing.PrintDocument クラス ( プリンタに出力を送信 ) InstalledPrinters コレクション (Count プロパティ Item プロパティ ) PrintDialog コントロールの利用 (PrinterSettings プロパティ ) PageSetupDialog コントロールの利用 (PageSettings プロパティ ) -1-

2 オブジェクト プロパティ一覧 適宜作成 ボタン 1 ボタン 2 ラベル 2 ラベル 1 コンボボックス プリントダイアログ ページセットアップダイアログ コントロールの種類 プロパティ プロパティの設定値 フォーム Name PrinterSetting BackgroundImage 花見.gif FormBorderStyle FixedSingle Icon printer.ico StartPosition CenterScreen Text プリンタ設定 ボタン1 Name btnsetprinter Text プリンタ設定 Font MS 明朝 12 太字 ボタン2 Name btnsetpage Text ページ設定 Font MS 明朝 12 太字 ラベル1 Name lbldefaultprintercaption BackColor Transparent Text 既定プリンタ ラベル2 Name lbldefaultprinter AutoSize False BackColor White コンボボックス Name cboprinters Font MS 明朝 10 標準 PrintDialog Name dlgprint PageSetupDialog Name dlgpage -2-

3 プログラムリスト Imports System.Drawing.Printing Imports System.Drawing.Printing.PrinterSettings ネームスペース ( 名前空間 ) の使 用を宣言して居る Public Class PrinterSetting ' フォームが読み込まれた時の処理 Private Sub PrinterSetting_Load( ByVal sender As System.Object, _ ByVal e As System.EventArgs ) Handles MyBase.Load Dim I As Integer Dim S As String ' 使用出来るプリンタの一覧を取得 For I = 0 To ( InstalledPrinters.Count - 1 ) ' インストールされて居るプリンタ名を取得 S = InstalledPrinters.Item( I ) ' プリンタ名をコンボボックスに追加 cboprinters.items.add( S ) Next ' 既定プリンタの表示 Dim D As New PrinterSettings lbldefaultprinter.text = D.PrinterName End Sub 此処で宣言した変数は宣言したサブプロシージャ内でしか値の参照と設定を行う事が出来ない 使用可能なプリンタが無い場合は InstalledPrinters の Count プロパティの値は 0 で有る インストールされて居る総てのプリンタの名前をコンボボックスに表示する 使用するプリンタ ( 通常使用するプリンタ ) を取得して ラベルに表示する ' ボタン ( プリンタ設定 ) がクリックされた時の処理 Private Sub btnsetprinter_click( ByVal sender As System.Object, _ ByVal e As System.EventArgs ) Handles btnsetprinter.click ' 印刷に使用する PrintDocument の宣言とインスタンス化 Dim P As New PrintDocument( ) 印刷ダイアログボックスを表示し OK ボタンがクリックされたかを 検証する ' ダイアログボックスの表示 If dlgprint.showdialog( ) = Windows.Forms.DialogResult.OK Then ' イベントハンドラの追加 PrintDocument オブジェクトの AddHandler P.PrintPage, AddressOf PrintOut PrintPage イベントを PrintOut ' ダイアログボックスの設定をドキュメントに反映プロシージャに関連付ける P.PrinterSettings = dlgprint.printersettings ' 印刷の開始 P.Print( ) Print は 印刷プロセスを開始す End If るメソッドで有る ' 印刷に使用した PrintDocument の破棄 P.Dispose( ) End Sub 使用済みの PrintDocument オブ ジェクトは 破棄してメモリから 開放する -3-

4 ' ボタン ( ページ設定 ) がクリックされた時の処理 Private Sub btnsetpage_click( ByVal sender As System.Object, _ ByVal e As System.EventArgs ) Handles btnsetpage.click Dim P As New PrintDocument( ) 使用するプリンタの印刷設定を印刷設定ダイアログに設定する dlgpage.document = P If dlgpage.showdialog( ) = Windows.Forms.DialogResult.OK Then AddHandler P.PrintPage, AddressOf PrintOut 印刷設定ダイアログボックスを表 P.OriginAtMargins = True 示し OK ボタンがクリックされた P.DefaultPageSettings = dlgpage.pagesettings かを検証する P.Print( ) End If 印刷設定ダイアログボックスで設 P.Dispose( ) 定された総ての印刷設定を設定す End Sub る ' コンボボックスの選択項目が変化した時の処理 Private Sub cboprinters_selectedindexchanged( ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles cboprinters.selectedindexchanged If Not cboprinters.selectedindex < 0 Then コンボボックスで選択されて居る ' 使用プリンタの設定プリンタを取得する Dim P As New PrintDocument( ) P.PrinterSettings.PrinterName = cboprinters.text コンボボックスで選択されて居る ' 指定プリンタに依る印刷プリンタを其れを使用するプリン If P.PrinterSettings.IsValid Then タに設定する AddHandler P.PrintPage, AddressOf PrintOut P.Print( ) IsValid は プリンタが有効かを示 Else すプロパティで有る MsgBox( " 指定したプリンタは使用出来ません!", MsgBoxStyle.Critical, " 通知 " ) End If P.Dispose( ) PrintDocument オブジェクトの End If Print メソッドが実行されると End Sub PrintPage イベントが発生し 此 ' 印刷するジェネラルプロシージャ (PrintPage イベントを捕捉 ) Private Sub PrintOut( ByVal sender As System.Object, _ ByVal e As System.Drawing.Printing.PrintPageEventArgs ) Dim G As Graphics = e.graphics Dim S As String に描画する G.Clear( Color.White ) S = " 印刷テスト " G.DrawString(S, New Font("MS 明朝 ", 15.0!, FontStyle.Bold), Brushes.Black, 30.0!, 30.0!) S = " 指定したプリンタで印刷されたか確認してください " G.DrawString(S, New Font("MS 明朝 ", 10.0!, FontStyle.Regular), Brushes.Black, 30.0!, 60.0!) End Sub End Class -4- のプロシージャが実行される 印刷する内容は 総て Graphics オブジェクトを使用して 印刷頁

5 System.Drawing.Printing 名前空間 System.Drawing.Printing 名前空間には 印刷関連のサービスが用意されて居る System.Drawing.Printing 名前空間に含まれるクラスは 下記の通りで有る クラス InvalidPrinterException Margins MarginsConverter PageSettings PaperSize PaperSource PreviewPageInfo PreviewPrintController PrintController PrintDocument PrinterResolution PrinterSettings PaperSizeCollection PaperSourceCollection PrinterResolutionCollection StringCollection PrinterUnitConvert PrintEventArgs PrintingPermission PrintingPermissionAttribute PrintPageEventArgs QueryPageSettingsEventArgs StandardPrintController 説明無効なプリンタ設定を使用してプリンタにアクセスしようとした時にスローされる例外を表す 印刷ページの余白の大きさを指定する Margins の MarginsConverter を提供する 単一の印刷ページに適用する設定を指定する 用紙のサイズを指定する プリンタに用紙を供給する用紙トレイを指定する 単一ページの印刷プレビュー情報を指定する ドキュメントを一連のイメージと仕て画面に表示するプリントコントローラを指定する ドキュメントの印刷方法を制御する プリンタに出力を送信する再利用可能なオブジェクトを定義する プリンタでサポートされる解像度を表す ドキュメントの印刷方法に関する情報 ( 印刷に使用するプリンタ等 ) を指定する PaperSize オブジェクトのコレクションを格納する PaperSource オブジェクトのコレクションを格納する PrinterResolution オブジェクトのコレクションを格納する String オブジェクトのコレクションを格納する Win32 で印刷に使用する API との相互運用で使用出来る一連の変換メソッドを指定する BeginPrint イベントと EndPrint イベントのデータを提供する プリンタへのアクセスを制御する 宣言印刷アクセス許可チェックが出来る様に成る PrintPage イベントのデータを提供する QueryPageSettings イベントのデータを提供する プリンタに情報を送信するプリントコントローラを指定する System.Drawing.Printing 名前空間に含まれる列挙体は 下記の通りで有る 列挙体 Duplex PaperKind PaperSourceKind PrintAction PrinterResolutionKind PrinterUnit PrintingPermissionLevel PrintRange 説明プリンタの両面印刷設定を指定する 標準の用紙サイズを指定する 標準の給紙方法を指定する 発生して居る印刷操作の種類を指定する プリンタの解像度を指定する 印刷に使用する長さの単位を指定する コードが実行を許可される印刷の種類を指定する 印刷するドキュメント部分を指定する -5-

6 System.Drawing.Printing.PrinterSettings クラス ドキュメントの印刷方法に関する情報 ( 印刷に使用するプリンタ等 ) を指定する 通常 PrintDocument.PrinterSettings プロパティや PageSettings.PrinterSettings プロパティを使用して PrinterSettings にアクセスし プリンタ設定を変更する 最も一般的なプリンタ設定は 印刷するプリンタを指定する PrinterName で有る System.Drawing.Printing.PrinterSettings クラスに含まれるプロパティは 下記の通りで有る 名前 説明 CanDuplex プリンタが両面印刷をサポートして居るか何うかを示す値を取得する Collate ドキュメントを部単位で印刷するか何うかを示す値を取得 設定する Copies 印刷するドキュメントの部数を取得 設定する DefaultPageSettings プリンタの既定のページ設定を取得する Duplex 両面印刷用のプリンタ設定を取得 設定する FromPage 印刷開始ページの番号を取得 設定する InstalledPrinters コンピュータにインストールされて居る総てのプリンタの名前を取得する IsDefaultPrinter 明示的に PrinterName を設定した場合を除き PrinterName プロパティが 通常使うプリンタに指定されて居るか何うかを示す値を取得する IsPlotter プリンタがプロッタか何うかを示す値を取得する IsValid PrinterName プロパティが有効なプリンタに指定されて居るか何うかを示す 値を取得する LandscapeAngle 縦向きの用紙を回転して横向きにする場合の角度 ( ) を取得する MaximumCopies プリンタで一度に印刷出来る最大部数を取得する MaximumPage PrintDialog で選択出来る FromPage や ToPage の最大値を取得 設定する MinimumPage PrintDialog で選択出来る FromPage や ToPage の最小値を取得 設定する PaperSizes プリンタでサポートされて居る用紙サイズを取得する PaperSources プリンタで使用出来る用紙トレイを取得する PrinterName 使用するプリンタの名前を取得 設定する PrinterResolutions プリンタでサポートされて居る解像度を総て取得する PrintFileName ファイルに出力する際にファイル名を取得 設定する PrintRange ユーザーが指定した印刷ページの番号を取得 設定する PrintToFile ファイルに印刷出力を送信するか何うかを示す値を取得 設定する SupportsColor プリンタがカラー印刷をサポートして居るか何うかを示す値を取得する ToPage 印刷終了ページの番号を取得 設定する System.Drawing.Printing.PrinterSettings クラスに含まれる主なメソッドは 下記の通りで有る 名前 CreateMeasurementGraphics GetHdevmode GetHdevnames IsDirectPrintingSupported SetHdevmode SetHdevnames ToString 説明プリンタ情報を格納する Graphics を返す DEVMODE 構造体を識別するハンドルを作成する DEVNAMES 構造体を識別するハンドルを作成する イメージファイル印刷が可能かを示す値を返す 特定のハンドルから PrinterSettings に関連情報をコピーする 特定のハンドルから PrinterSettings に関連情報をコピーする PrinterSettings に関する情報を文字列形式で提供する -6-

7 System.Drawing.Printing.PrintDocument クラス プリンタに出力を送信する再利用可能なオブジェクトを定義する 通常は PrintDocument クラスのインスタンスを作成し 印刷方法を記述したプロパティを設定して Print メソッドを呼び出す事で印刷プロセスを開始する Print メソッドを呼び出すと 自動的に PrintPage イベントが発生する 此の時に PrintPageEventArgs に含まれて居る Graphics を使用して印刷する出力を行う 猶 実際に印刷が実行される ( プリントアウトが開始される ) のは PrintPage イベントを抜けた時で有る Visual Basic 6.0 以前の様に Printer オブジェクトの EndDoc メソッドが呼び出されると 直ちに印刷が実行される訳ではない 此れは 複数ページを連続して印刷する場合には 時に気を付ける必要が有る System.Drawing.Printing.PrintDocument クラスに含まれる主なプロパティは 下記の通りで有る 名前 DefaultPageSettings DocumentName OriginAtMargins PrintController PrinterSettings 説明印刷する総てのページの既定値と仕て使用されるページ設定を取得 設定する ドキュメントの印刷中に表示するドキュメント名を取得 設定する 例えば 印刷ステータスダイアログボックスやプリンタキューに表示する ページに関連付けられて居るグラフィックオブジェクトの位置が ユーザー指定の余白の内側に有るか ページの印刷可能領域の左上隅に有るかを示す値を取得 設定する 印刷プロセスを制御するプリントコントローラを取得 設定する ドキュメントを印刷するプリンタを取得 設定する System.Drawing.Printing.PrintDocument クラスに含まれる主なメソッドは 下記の通りで有る 名前 説明 Dispose Component に依り使用されて居るリソースを解放する OnBeginPrint BeginPrint イベントを発生させる (Print メソッドが呼び出された後 ド キュメントの最初のページが印刷される前に呼び出される ) OnEndPrint EndPrint イベントを発生させる ( ドキュメントの最後のページが印刷され た時に呼び出される ) OnPrintPage PrintPage イベントを発生させる ( ページの印刷前に呼び出される ) OnQueryPageSettings QueryPageSettings イベントを発生させる ( 各 PrintPage イベントの直前 に呼び出される ) Print ドキュメントの印刷プロセスを開始する ToString 印刷ドキュメントに関する情報を文字列形式で提供する System.Drawing.Printing.PrintDocument クラスに含まれる主なイベントは 下記の通りで有る 名前 BeginPrint EndPrint PrintPage QueryPageSettings 説明 Print メソッドが呼び出された時 ( ドキュメントの最初のページが印刷される前 ) に発生する ドキュメントの最後のページが印刷された時に発生する 現在のページに印刷する出力が必要な時に発生する 各 PrintPage イベントの直前に発生する -7-

8 ~ System.Drawing.Printing.PrinterSettings.InstalledPrinters プロパティ 機能 書式 解説 コンピュータにインストールされて居る総てのプリンタの名前を取得するプロパティ Object.InstalledPrinters インストールされて居るプリンタの名前のコレクションを使用して ユーザーが印刷先のプリンタを選択出来る様にする Object には PrinterSettings クラスのインスタンスを指定するが 同クラスがインポートされて居る場合は Object を省略して記述する事も出来る InstalledPrinters プロパティは コレクションで有り 下記の様に Count プロパティで 使用して居るコンピュータにインストールされて居るプリンタの数を取得する事が出来る Object.InstalledPrinters.Count 亦 各プリンタの名前は 下記の様に Item プロパティで取得する事が出来る 猶 此の Item プロパティもコレクションで有り 0 から Object.InstalledPrinters.Count-1 迄の序数で 個々のプリンタ名を取得する Object.InstalledPrinters.Item(0) Object.InstalledPrinters.Item(Object.InstalledPrinters.Count-1) System.Drawing.Printing.PrinterSettings.PrinterName プロパティ 機能 書式 解説 使用するプリンタの名前を取得 設定するプロパティ Object.PrinterName インストールされて居るプリンタの名前のコレクションを使用して ユーザーが印刷先のプリンタを選択出来る様にする Object には PrinterSettings クラスのインスタンスを指定する 使用するプリンタを指定するには 下記の様に PrinterName プロパティに プリンタ名を文字列で設定する Object.PrinterName = " プリンタ名 " 猶 プリンタ名を設定した後 IsValid メソッドを使用して プリンタ名がシステムで有効なプリンタと仕て認識されるか何うかを判断する事が望ましい 亦 InstalledPrinters プロパティを使用して システムにインストールされて居るプリンタの一覧を取得する事も出来る -8-

9 PrintDialog コントロール ユーザーがプリンタを選択し 印刷するドキュメント部分を選択出来る様にするコントロールで有る PrintDialog コンポーネントの概要 Windows フォームの PrintDialog コンポーネントは Windows ベースのアプリケーションで出力先プリンタや印刷範囲等の印刷設定に使用する定義済みダイアログボックスで有る 此のダイアログボックスは 独自のダイアログボックスを使用せずに プリンタ等の印刷設定を行う為の簡易ソリューションと仕て使用する ドキュメント全体 指定したページ範囲 選択した部分等 様々な印刷範囲を指定する事が出来る 此れに依り Windows の標準のダイアログボックスを使用して 一般的な基本機能を持つアプリケーションを作成する事が出来る PrintDialog コンポーネントは CommonDialog クラスを継承する PrintDialog コンポーネントの操作 実行時にダイアログボックスを表示するには ShowDialog メソッドを使用する 此のコンポーネントには 印刷ジョブ単位で適用されるプロパティ (PrintDocument クラス ) とプリンタ単位で適用されるプロパティ (PrinterSettings クラス ) が有る 此の孰れかを複数のプリンタで共有出来る フォームに登録すると PrintDialog コンポーネントは Windows フォームデザイナの下部のトレイに表示される PrintDialog コンポーネントの使用 PrintDialog コンポーネントは 多くのユーザーに馴染みの Windows の標準印刷ダイアログボックスで有る ユーザーが簡単に使用出来る為 PrintDialog コンポーネントを使用する事を推奨する PrintDialog コンポーネントを表示するには アプリケーションのコードから ShowDialog メソッドを呼び出す コンポーネントが表示されると ユーザーは其れを使用して印刷ジョブのプロパティを設定する 此の設定は 印刷ジョブに関連付けられて居る PrinterSettings クラス ( ユーザーが PrintDialog コンポーネントを通じて PageSetupDialog コンポーネントにアクセスして居る場合は PageSettings クラス ) に保存される 其の後で 設定されたプロパティを呼び出して印刷ジョブの詳細を確認する事が出来る PrintDialog コンポーネントは 既定で ツールボックスの印刷セクションに表示されて居る PrintDialog コンポーネントで指定した設定を 実際の印刷に反映させるには 下記の様に PrintDocument クラスのインスタンスの PrinterSettings プロパティに PrintDialog コンポーネントの PrinterSettings プロパティを設定する Dim Object As New PrintDocument( ) Object.PrinterSettings = PrintDialogObject.PrinterSettings 猶 PrintDocument クラスのインスタンスには PrintDocument コンポーネントを指定する事も出来る PrintDocument コンポーネントは 既定で ツールボックスの印刷セクションに表示されて居る -9-

10 PageSetupDialog コントロール 余白や用紙方向等 ページ関連の印刷設定をユーザーが変更出来る様にするコントロールで有る PageSetupDialog コンポーネントの概要 Windows フォームの PageSetupDialog コンポーネントは Windows ベースのアプリケーションで印刷時のページ設定に使用する定義済みダイアログボックスで有る 此のコントロールは 独自のダイアログボックスを使用せずにページ設定を行う為の簡易ソリューションと仕て Windows ベースのアプリケーションの中で使用する 罫線と余白の調整 ヘッダーとフッター 及び 印刷の縦向きや横向きを設定する事が出来る 此れに依り Windows の標準のダイアログボックスを使用して 一般的な基本機能を持つアプリケーションを作成する事が出来る PageSetupDialog コンポーネントの操作 実行時にダイアログボックスを表示するには ShowDialog メソッドを使用する 此のコンポーネントには ページ単位で適用されるプロパティ (PrintDocument クラス ) と総てのドキュメントに適用されるプロパティ (PageSettings クラス ) が有る 亦 PageSetupDialog コンポーネントを使用して PrinterSettings クラスに格納される特定のプリンタ設定を決定する事が出来る フォームに登録すると PageSetupDialog コンポーネントは Windows フォームデザイナの下部のトレイに表示される PageSetupDialog コンポーネントの使用 PageSetupDialog コンポーネントは 多くのユーザーに馴染みの Windows の標準ページ設定ダイアログボックスで有る ユーザーが簡単に使用出来る為 PageSetupDialog コンポーネントを使用する事を推奨する 此れを利用するには PrintDocument クラスのインスタンスを指定する必要が有る 此れが 印刷されるドキュメントに成る 亦 ユーザーは コンピュータ上にプリンタをローカルかネットワーク経由でインストールして居る必要が有る PageSetupDialog コンポーネントは 此のプリンタに基づいて ユーザーに提供するページ形式の選択肢を決定する PageSetupDialog コンポーネントを使用する場合に重要な点は 此のコンポーネントが PageSettings クラスと何の様に遣り取りするかと謂う点で有る PageSettings クラスは 用紙の向き ページのサイズ 余白等 ページの印刷方法を変更する設定を指定する為に使用される 此等の各設定は PageSettings クラスのプロパティとして表される PageSetupDialog クラスは ドキュメントに関連付けられた PageSettings クラスのインスタンスに対して 此等のプロパティを変更する 此のインスタンスは DefaultPageSettings プロパティと仕て表される PageSetupDialog コンポーネントは 既定で ツールボックスの印刷セクションに表示されて居る PageSetupDialog コンポーネントで指定した設定を 実際の印刷に反映させるには 下記の様に PrintDocument クラスのインスタンスの DefaultPageSettings プロパティに PageSetuoDialog コンポーネントの PageSettings プロパティを設定する Dim Object As New PrintDocument( ) Object.DefaultPageSettings = PageSetupDialogObject.PageSettings 猶 必要な物丈を個々に設定する場合は 下記の様にする Object.DefaultPageSettings.Margins = PageSetupDialogObject.PageSettings.Margins Object.DefaultPageSettings.PaperSize = PageSetupDialogObject.PageSettings.PaperSize -10-

11 API に依るプリンタの設定 プリンタ設定関係の API 関数 (Windows 98) Windows XP 系でプリンタの設定を行うには 下記の API を使用する 関数名 OpenPrinter ClosePrinter PrinterProperties 解説プリンタオブジェクトのハンドルを取得する API プリンタオブジェクトをクローズする API プリンタ設定ダイアログを表示する API OpenPrinter 関数 機能 指定されたプリンタ 又は プリントサーバーを識別するハンドルを取得する 構文 ' プリンタのオブジェクトハンドルを取得する API 関数の宣言 Private Declare Function OpenPrinter Lib "winspool.drv" Alias "OpenPrinterA" ( _ <MarshalAs(UnmanagedType.LPStr)> _ ByVal pprintername As String, _ ByRef phprinter As IntPtr, _ ByVal pdefault As Integer) As Integer パラメータ パラメータ解説 pprintername プリンタ名 又は プリントサーバー名を表す文字列を指定する phprinter 整数型の変数を指定する ( 関数から制御が返ると 此の変数に 開かれたプリンタオブジェクト 又は プリントサーバーオブジェクトを表すハンドルが返る ) pdefault 整数型の変数を指定する ( 通常 0 を指定 ) 戻り値 関数が成功すると 0 以外の値が返る 関数が失敗すると 0 が返る 拡張エラー情報を取得するには GetLastError 関数を使用する 解説 pdefault パラメータでデータタイプとデバイスモード値を指定する事が出来る 此等の値は StartDocPrinter 関数を使用してドキュメントを印刷する目的で使われる 併し ドキュメントを開始した後も SetJob 関数を使用すると 此等の値を再設定する事が出来る OpenPrinter 関数を使用して プリントサーバーのハンドルを開いたり プリントサーバーに対するクライアントのアクセス権を調べる事も出来る 此等の作業を行うには pprintername パラメータにプリントサーバー名を指定し PRINTER_DEFAULTS 構造体の pdatatype メンバと pdevmode メンバを NULL に設定し DesiredAccess メンバに SERVER_ALL_ACCESS の様なサーバーアクセスのマスク値を設定する 返されたハンドルを WaitForPrinterChange 関数へ渡す事も出来る ハンドルを使い終わった時は ClosePrinter 関数に其のハンドルを渡して閉じる 猶 Windows 95/98 では OpenPrinter 関数は PRINTER_DEFAULTS 構造体の DesiredAccess メンバを無視する -11-

12 使用構造体 ( ユーザ定義型 ) PRINTER_DEFAULTS 構造体は プリンタアクセス権を定義する メンバ pdatatype pdevmode DesiredAccess 解説プリンタに対するデフォルトのデータの種類を指定する文字列 DEVMODE 構造体を指すポインタプリンタに対する望ましいアクセス権を指定 DEVMODE データ構造体は デバイスの初期化やプリンタの環境に関する情報を保持する メンバ dmdevicename dmspecversion dmdriverversion dmsize dmdriverextra dmfields dmorientation dmpapersize 解説 ドライバがサポートするデバイス名を指定 ( 例えば PCL/HP LaserJetR の場合は PCL/HP LaserJet に成る 各デバイスドライバは 重複しない文字列を持つ ) 構造体の基準に成った初期化データ仕様のバージョン番号を指定 プリンタドライバの開発者が割り当てたプリンタドライバのバージョン番号を指定 dmdriverdata( デバイス固有の情報 ) メンバを除いた DEVMODE 構造体のサイズをバイト単 位で指定 ( データのドライバに依存しない部分而巳を操作するアプリケーションでは 此のメン バを使って バージョンの違いを考慮せずに構造体のサイズを調べる事が出来る ) 此の構造体に続くプライベートなドライバデータのバイト長を保持 ( デバイスドライバがデバイ ス固有の情報を使わない時は 此のメンバに 0 を設定 ) DEVMODE 構造体の残りのメンバで 初期化されて居るメンバを指定 ( ビット 0 が dmorientation に対応し ビット 1 が dmpapersize に対応すると謂う様に表す プリンタドラ イバは 此等のメンバの内 プリンタの仕様に適合したメンバ而巳をサポートする ) 用紙の方向を指定 ( 此のメンバは DMORIENT_PORTRAIT ( 1 ) 又は DMORIENT_LANDSCAPE(2) の孰れかに成る ) 印刷する用紙のサイズを指定 ( 用紙の高さと幅が夫々れ dmpaperlength と dmpaperwidth メンバに設定されて居る時は 此のメンバには 0 を設定する事が出来る 其れ以外は 次の定 義済みの値の孰れかを dmpapersize メンバに設定する事が出来る ) DMPAPER_LETTER MPAPER_LEGAL DMPAPER_A4 DMPAPER_CSHEET DMPAPER_DSHEET DMPAPER_ESHEET DMPAPER_LETTERSMALL DMPAPER_TABLOID DMPAPER_LEDGER DMPAPER_STATEMENT DMPAPER_EXECUTIVE DMPAPER_A3 DMPAPER_A4SMALL DMPAPER_A5 DMPAPER_B4 DMPAPER_B5 DMPAPER_FOLIO DMPAPER_QUARTO DMPAPER_10X14 DMPAPER_11X17 Letter 8 1/2 11 インチ Legal 8 1/2 14 インチ A4 シート mm C シート インチ D シート インチ E シート インチ Letter Small 8 1/2 11 インチ Tabloid インチ Ledger インチ Statement 5 1/2 8 1/2 インチ Executive 7 1/4 10 1/2 インチ A3 シート mm A4 small シート mm A5 シート mm B4 シート mm B5 シート mm Folio 8 1/2 13 インチ Quarto mm インチシート インチシート -12-

13 DMPAPER_NOTE DMPAPER_ENV_9 DMPAPER_ENV_10 DMPAPER_ENV_11 DMPAPER_ENV_12 DMPAPER_ENV_14 DMPAPER_ENV_DL DMPAPER_ENV_C5 DMPAPER_ENV_C3 DMPAPER_ENV_C4 DMPAPER_ENV_C6 DMPAPER_ENV_C65 DMPAPER_ENV_B4 DMPAPER_ENV_B5 DMPAPER_ENV_B6 DMPAPER_ENV_ITALY DMPAPER_ENV_MONARCH DMPAPER_ENV_PERSONAL DMPAPER_FANFOLD_US DMPAPER_FANFOLD_STD_GERMAN DMPA PER_FANFOLD_LGL_GERMAN Note 8 1/2 11 インチ #9 Envelope 3 7/8 8 7/8 インチ #10 Envelope 4 1/8 9 1/2 インチ #11 Envelope 4 1/2 10 3/8 インチ #12 Envelope 4 3/4 11 インチ #14 Envelope /2 インチ DL Envelope mm C5 Envelope mm C3 Envelope mm C4 Envelope mm C6 Envelope mm C65 Envelope mm B4 Envelope mm B5 Envelope mm B6 Envelope mm Italy Envelope mm Monarch Envelope 3 7/8 7 1/2 インチ 6 3/4 Envelope 3 5/8 6 1/2 インチ US Std Fanfold 14 7/8 11 インチ German Std Fanfold 8 1/2 12 インチ German Legal Fanfold 8 1/2 13 インチ dmpaperlength dmpaperwidth dmscale dmcopies dmdefaultsource dmprintquality dmpapersize メンバで指定された用紙の長さを 独自の用紙サイズや ドッドマトリックスプ リンタの様なデバイスの為にオーバライド ( 此れに依り 様々な長さの用紙に印刷する事が出来 る 此の構造体の物理的な長さを指定する他の総てのメンバ同様に 10 分の 1mm 単位で指定 する ) dmpapersize メンバで指定された用紙幅をオーバライド 印刷出力をスケーリングする時の スケーリング係数を指定 ( 見掛けのページサイズは 物理ペ ージサイズに dmscale/100 を掛けてスケーリングされる 例えば レターサイズのページで dmscale の値が 50 の時は 出力テキストやグラフィックの高さや幅が元のサイズの半分に成る 為 インチのページと同じ量のデータを持つ事が出来る ) デバイスが複数部数のコピーをサポートして居る時は 印刷するコピー部数を指定 予約されて居り 0 固定 プリンタの解像度を指定 ( デバイスに依存しない次の 4 つの定義済みの値が用意されて居る 正の値が指定されると インチ当たりのドット数 DPI を示す 其の為 値はデバイスに依存する ) DMRES_HIGH DMRES_MEDIUM DMRES_LOW DMRES_DRAFT dmcolor カラープリンタで カラーとモノクロの切替 ( 次の値が設定可能 ) DMCOLOR_COLOR DMCOLOR_MONOCHROME dmduplex 両面印刷が出来るプリンタで 両面印刷するか何うかを選択 ( 次の値が設定可能 ) DMDUP_SIMPLEX DMDUP_HORIZONTAL DMDUP_VERTICAL -13-

14 dmyresolution プリンタの y 方向の解像度をインチ当たりのドット数で指定 ( プリンタドライバが此のメンバを初期化すると dmprintquality メンバはプリンタの x 方向の解像度をインチ当たりのドット数で指定する ) dmttoption TrueTypeR フォントの印刷方法を指定 ( 此のメンバには 次の値の孰れかを指定 ) DMTT_BITMAP DMTT_DOWNLOAD DMTT_SUBDEV TrueType フォントをグラフィックとして印刷する ドットマトリックスプリンタのデフォルトの動作で有る TrueType フォントをソフトフォントとしてダウンロードする Printer Control Language(PCL) を使う Hewlett-Packard のプリンタのデフォルトの動作で有る TrueType フォントをデバイスフォントで置き換える PostScriptR プリンタのデフォルトの動作で有る dmcollate 複数部数を印刷する時にページ順に揃えるか何うかを指定 (DMCOLLATE_FALSE を使うと コピーする部数に拘らずデータはプリンタに 1 回丈しか送られないので より早く 効果的に出力される プリンタは 単純にページを再印刷する様に指示される 此のメンバには 次の値の孰れかを指定 ) DMCOLLATE_TRUE DMCOLLATE_FALSE 複数部数の印刷時にページ順に揃える 複数部数の印刷時にページ順揃えない dmformname dmunusedpadding dmbitsperpel dmpelswidth dmpelsheight 例えば Letter 又は Legal の様な 使用するフォーム名を指定 (EnumForms 関数を使用して 総ての名前を取り出す事が出来る ) 構造体を DWORD 境界に揃える為に使用 ( 此のメンバを使う事も 参照する事も出来ない 此のメンバの名前と使用は予約されて居り 将来のリリースで変更される事が有る ) ディスプレイデバイスのカラー解像度をピクセル当たりのビット数で指定 ( 例えば 16 色なら 4 ビット 256 色なら 8 ビット 色ならば 16 ビットに成る ) 可視のデバイスの表面の幅をピクセル単位で指定 可視のデバイスの表面の高さをピクセル単位で指定 dmdisplayflags デバイスのディスプレイモードを指定 ( 次の物がフラグと仕て有効 ) DM_GRAYSCALE DM_INTERLACED ディスプレイが非カラーのデバイスで有る事を指定する 此のフラグが設定されて居ないと カラーデバイスと看做す ディスプレイモードがインターレースで有る事を指定する 此のフラグが設定されて居ないと ノンインターレースで有ると看做す dmdisplayfrequency 特定のモードでのディスプレイデバイスの周波数をヘルツ (1 秒当たりのサイクル数 ) で指定 ClosePrinter 関数 機能 特定のプリンタオブジェクトをクローズする 構文 Private Declare Function ClosePrinter Lib "winspool.drv" (ByVal hprinter As IntPtr) As Integer パラメータ hprinter クローズするプリンタオブジェクトのハンドルを指定する OpenPrinter 関数 又は AddPrinter 関数が返すハンドルを使用する -14-

15 PrinterProperties 関数 機能 指定されたプリンタのプロパティダイアログボックスを表示する 構文 Private Declare Function PrinterProperties Lib "winspool.drv" ( _ ByVal hwnd As Integer, _ ByVal hprinter As Integer _ ) As Integer パラメータ パラメータ hwnd hprinter 解説ダイアログボックスの親ウィンドウを識別するハンドルを指定する プリンタオブジェクトを識別するハンドルを指定する 戻り値 関数が成功すると 0 以外の値が返る 関数が失敗すると 0 が返る 拡張エラー情報を取得するには GetLastError 関数を使用する 注意事項 Visual Basic.NET 以降では API 関数の使用は 推奨されて居ない 従って 安易に API 関数を使用しない事が望ましい 止むを得ない場合に限り 使用す可きで有る 亦 多くの API 関数は Visual Basic 6.0 以前のデータ型に対応して居り Visual Basic.NET 以降で使用するには データ型の対応に注意する必要が有る 其の為 System.Runtime.InteropServices 名前空間の MarshalAsAttribute クラスの MarshalAs を使用して マネージコード (.NET Framework で管理されたコード ) とアンマネージコード (.NET Framework で管理されないコード ) 間でデータをマーシャリングする方法を示す必要が有る 一般に 文字列を LPStr LPWStr LPTStr BStr の孰れかと仕て アンマネージコードにマーシャリングする時に用いられる 詳しくは サンプルコード (02_API) を参照され度い -15-

VB.NET解説

VB.NET解説 Visual Basic.NET 印刷編 目次 印刷の概要... 2 印刷の流れ... 2 標準の Windows フォーム印刷ジョブの作成... 3 実行時に於ける Windows フォーム印刷オプションの変更... 3 Windows フォームに於ける接続されたプリンタの選択... 4 Windows フォームでのグラフィックスの印刷... 5 Windows フォームでのテキストの印刷...

More information

API 連携方式 外部 DLL の呼び出し宣言 外部 DLL の呼び出し宣言のサンプルコード (Microsoft Visual C#.NET の場合 ) プログラムコードの先頭で using System.Runtime.InteropServices; が必要 クラスの内部に以下のような外部 D

API 連携方式 外部 DLL の呼び出し宣言 外部 DLL の呼び出し宣言のサンプルコード (Microsoft Visual C#.NET の場合 ) プログラムコードの先頭で using System.Runtime.InteropServices; が必要 クラスの内部に以下のような外部 D GS1-128 の描画 DLL について (ver. 2.2) 動作環境など動作環境 WindowsXP Windows Vista Windows7 Windows8/8.1 Windows10 上記 OS について すべて日本語版を対象としております 32bit アプリケーションから呼び出される必要があります 使用条件 プリンタの解像度 300dpi 以上 機能 バーコードの基本幅を 1 ドット単位で指定できる

More information

GS1-128 の描画 DLL について (ver. 2.3) 動作環境など動作環境 WindowsXP Windows Vista Windows7 Windows8/8.1 Windows10 上記 OS について すべて日本語版を対象としております 32bit アプリケーションから呼び出される

GS1-128 の描画 DLL について (ver. 2.3) 動作環境など動作環境 WindowsXP Windows Vista Windows7 Windows8/8.1 Windows10 上記 OS について すべて日本語版を対象としております 32bit アプリケーションから呼び出される GS1-128 の描画 DLL について (ver. 2.3) 動作環境など動作環境 WindowsXP Windows Vista Windows7 Windows8/8.1 Windows10 上記 OS について すべて日本語版を対象としております 32bit アプリケーションから呼び出される必要があります 使用条件 プリンタの解像度 300dpi 以上 機能 バーコードの基本幅を 1 ドット単位で指定できる

More information

ルーレットプログラム

ルーレットプログラム ルーレットプログラム VB 2005 4 プログラムの概要 カジノの代表的なゲーム ルーレット を作成する 先ず GO! ボタンをクリックすると ルーレット盤上をボールが回転し 一定時間経過すると ボールが止まり 出目を表示するプログラムを作成する 出目を 1~16 大小 偶数奇数の内から予想して 予め設定した持ち点の範囲内で賭け点を決め 賭け点と出目に依り 1 点賭けの場合は 16 倍 其他は 2

More information

VB実用⑬ 印刷Ⅲ(PrintFormメソッド)

VB実用⑬ 印刷Ⅲ(PrintFormメソッド) 印刷 Ⅳ VB 2005 4 プログラムの概要 事務処理に於いて 集計結果等を印刷して 確認等を行う事も多い為 ペーパーレスオフィスが推奨される昨今に於いても 矢張り印刷に関する技術は必要で有る Visual Basic から印刷を行う方法は.NET 以降 PrintDocument オブジェクトを使用する方法が 標準機能と仕て一般的で有るが Professional 版等では ReportView

More information

データアダプタ概要

データアダプタ概要 データベース TableAdapter クエリを実行する方法 TableAdapter クエリは アプリケーションがデータベースに対して実行出来る SQL ステートメントやストアドプロシージャで TableAdapter で型指定されたメソッドと仕て公開される TableAdapter クエリは 所有るオブジェクトのメソッドと同様に 関連付けられたメソッドを呼び出す事に依り実行出来る TableAdapter

More information

グラフィックス

グラフィックス グラフィックス PictureBox の Image プロパティに関する良く有る勘違い PictureBox に画像を表示する方法と仕て PictureBox の Image プロパティを使う方法と Graphics の DrawImage メソッドを使う方法が有るが 此の 2 つの方法を混同し 正しく理解して居ない事が多い様で有る 例えば 下記に列挙する様な状況が 此れに該当する 1.PictureBox

More information

VB実用⑫ 印刷Ⅱ(Printerオブジェクト)

VB実用⑫ 印刷Ⅱ(Printerオブジェクト) 印刷 Ⅱ VB 2005 2 プログラムの概要 事務処理に於いて 集計結果等を印刷して 確認等を行う事も多い為 ペーパーレスオフィスが推奨される昨今に於いても 矢張り印刷に関する技術は必要で有る Visual Basic から印刷を行う方法は.NET 以降 PrintDocument オブジェクトを使用する方法が標準機能と仕て一般的で有るが Professional 版等では ReportView

More information

ファイル操作-インターネットキャッシュ

ファイル操作-インターネットキャッシュ ファイル操作 インターネット一時ファイルの保存場所 インターネットキャッシュ インターネット一時ファイルの保存場所は Internet Explorer の場合 下記の手順で確認する事が出来る 1.[ ツール ] [ インターネットオプション ] でインターネットオプション画面のダイアログを表示させる 2.[ 全般 ] タブで [ インターネット一時ファイル ] グループの [ 設定 ] をクリックすると

More information

Userコントロール

Userコントロール User コントロール 初めてのユーザーコントロールの作成 作成したクラスは他のプログラムで再利用出来る為 同じコードを何度も繰り返し作成する必要が無い コントロールも 複数のプロジェクトで再利用出来るクラスで有る 同じユーザーインターフェイスを何度も繰り返してデザインすると謂う経験は 恐らく誰でも有る 例えば 姓と名を入力する為の TextBox コントロールを追加した後で 両方を組み合わせてフルネームを作成するコードを追加する等の作業で有る

More information

構造体

構造体 構造体 Byte 配列 構造体とコピーする方法 構造体とバイト配列の変換を行うには System.Runtime.InteropServices 名前空間をインポートして置くと便利で有る Imports System.Runtime.InteropServices using System.Runtime.InteropServices; 下記の 3 種類の構造体にバイト配列の値を格納した場合に付いて検証する

More information

印刷

印刷 印刷 Windows フォームに於ける印刷のサポート Windows フォームに於ける印刷では 主に ユーザーに依る印刷を可能にする為の PrintDocument コンポーネントと Windows オペレーティングシステムを常用して居るユーザーに見慣れたグラフィカルインターフェイスを提供する為の PrintPreviewDialog コントロール PrintDialog コンポーネント 及び PageSetupDialog

More information

ブロック パニック

ブロック パニック ブロックパニック VB 2005 9 プログラムの概要 壁が迫り来る不思議な空間のオリジナルゲーム ブロックパニック を作成する スタートボタンをクリックし上下左右の矢印キーで白猿を移動させる スペースキーを押すと 向いて居る方向の壁が後退する 左右の壁が合わさると ゲームは終了する 一般的に 実用プログラムに比較するとゲームプログラムは 高度なテクニックを要求される事が多い 此処では ゲームプログラムを作成する事に依り

More information

NotifyIconコントロール

NotifyIconコントロール NotifyIcon コントロール システムトレイ ( タスクトレイ ) にアイコンを表示する.NET Framework 2.0 以降の場合は 後述の 2 を観て欲しい Outlook や MSN Messenger 等の様に Windows アプリケーションではシステムトレイ ( タスクトレイ ステータス領域等とも呼ばれる ) にアイコンを表示して アプリケーションの状態を示したり アプリケーションのフォームを表示したりする為のショートカットとして利用する事が出来る.NET

More information

構造体

構造体 構造体 構造体を取り扱うには System.Runtime.InteropServices 名前空間をインポートして置くと便利で有る Imports System.Runtime.InteropServices using System.Runtime.InteropServices; C# ユーザー定義型 (Type) と構造体 (Structure) 6.0 のユーザー定義型 (Type) を.NET

More information

ICONファイルフォーマット

ICONファイルフォーマット グラフィックス 画像フォーマットエンコーダパラメータ 様々なフォーマットで画像を保存 Bitmap クラスを用いる事でビットマップ JPEG GIF PNG 等様々なフォーマットの画像を読み込み操作する事が出来る 更に Bitmap クラスや Graphics コンテナを用いて描画処理等を施したイメージをファイルに保存する事も出来る 此の時 読み込めるフォーマット同様に保存するフォーマットを選択する事が出来る

More information

VB実用⑦ エクセル操作Ⅰ

VB実用⑦ エクセル操作Ⅰ VB でエクセル操作 Ⅰ VB 2005 7 プログラムの概要 事務処理に於いて Microsoft 社のスプレッドシートソフトで有るエクセルは データベースソフトで有るアクセスと共に 業界標準 (De Facto Standard) で有ると謂う事が出来る 此処では 其のエクセルを Visual Basic から操作する方法を 重点的に学ぶ 今回は Visual Basic でエクセルを利用する基本と成るオブジェクト生成と

More information

プロセス間通信

プロセス間通信 プロセス間通信 プロセス間通信 (SendMessage) プロセス間通信とは 同一コンピューター上で起動して居るアプリケーション間でデータを受け渡し度い事は時々有る Framework には リモート処理 と謂う方法でデータの受け渡しを行なう方法が有る 此処では 此の方法では無く 従来の方法の API を使用したプロセス間通信を紹介する 此の方法は 送信側は API の SendMessage で送り

More information

VB 資料 電脳梁山泊烏賊塾 音声認識 System.Speech の利用 System.Speech に依るディクテーション ( 音声を文字列化 ).NetFramework3.0 以上 (Visual Studio 2010 以降 ) では 標準で System.Speech が用意されて居るの

VB 資料 電脳梁山泊烏賊塾 音声認識 System.Speech の利用 System.Speech に依るディクテーション ( 音声を文字列化 ).NetFramework3.0 以上 (Visual Studio 2010 以降 ) では 標準で System.Speech が用意されて居るの 音声認識 System.Speech の利用 System.Speech に依るディクテーション ( 音声を文字列化 ).NetFramework3.0 以上 (Visual Studio 2010 以降 ) では 標準で System.Speech が用意されて居るので 此れを利用して音声認識を行うサンプルを紹介する 下記の様な Windows フォームアプリケーションを作成する エディタを起動すると

More information

ファイル操作

ファイル操作 ファイル操作 TextFieldParser オブジェクト ストリームの読込と書込 Microsoft.VisualBasic.FileIO 名前空間の TextFieldParser オブジェクトは 構造化テキストファイルの解析に使用するメソッドとプロパティを備えたオブジェクトで有る テキストファイルを TextFieldParser で解析するのは テキストファイルを反復処理するのと同じで有り

More information

インベーダープログラム

インベーダープログラム インベーダーゲーム VB 2005 5 プログラムの概要 テレビゲームの流行の魁と成る懐かしのゲーム インベーダー を作成する 先ず FIGHT!! ボタンをクリックすると インベーダーが左右に移動し乍ら 降下して来るので 自機を左右のカーソルキーで移動させ スペースキーでミサイルを発射する インベーダーが 最終ライン迄 降下して 侵略される前に 総てのインベーダーを撃墜しなければ ゲームは終了する

More information

ウィンドウ操作 応用

ウィンドウ操作 応用 Win32API 関数 ウィンドウ操作 ウィンドウ名でトップレベルウィンドウ ( 親を持たないウィンドウ ) のハンドルを取得 メモ帳や電卓等のウィンドウ名でトップレベルウィンドウ ( 親を持たないウィンドウ ) のハンドルを取得する方法を 下記に示す Visual Basic Imports System.Runtime.InteropServices Public Class WindowFromWindowName

More information

ListViewコントロール

ListViewコントロール ListView コントロール ListView コントロールへ項目を追加 本稿では.NET Framework の標準コントロールで有る ListView コントロール (System.Windows.Forms 名前空間 ) を活用する為に ListView コントロールにデータを追加する方法を紹介する ListView コントロールは データ項目をアイコン表示や詳細表示等に依り一覧表示する為の物で

More information

ブロック崩し風テニス

ブロック崩し風テニス ぱっくんフィッシング VB 2005 13 プログラムの概要 パーティゲームとして良く知られた釣りゲームです マウスで釣り糸を操作して 開閉する魚の口に餌を垂らし 魚が餌を咥えると 釣り上げ 籠の中に入れます 直ぐに口を開けて 海に逃れる魚 中々餌を離さず 籠に入らない魚と 色々なバリエーションが楽しめます 一般的に 実用プログラムに比較するとゲームプログラムは 高度なテクニックを要求される事が多い

More information

3D回転体プログラム

3D回転体プログラム 3D 回転体プログラム VB 2005 4 プログラムの概要 入力画面で マウスを用いて 側面より見た平面図を描きます マウスの左ボタンをクリックする事で連続線を描き 右ボタンをクリックすると新しい線を描く事が出来る 側面図が完成すると 回転の基本角度を設定して 確定ボタンをクリックすると 平面図を立体図に座標変換する 各軸の回転角度を設定して 表示ボタンをクリックすると 立体図が表示される 各軸の回転角度を変更して

More information

ファイル操作-バイナリファイル

ファイル操作-バイナリファイル ファイル操作 バイナリ ファイルを読み書きする バイナリファイル ( 即ちテキストファイル以外のファイル ) を読み書きするには FileStream クラス (System.IO 名前空間 ) を利用する FileStream クラスはファイル用のストリームをサポートするクラスで有り Stream クラス (System.IO 名前空間 ) の派生クラスの 1 つで有る 基本的には コンストラクタで指定したファイルのストリームに対して

More information

画像閲覧プログラム

画像閲覧プログラム 画像閲覧プログラム VB 2005 3 プログラムの概要 連動するドライブリストボックス ディレクトリリストボックス ファイルリストボックスから画像ファイルを選択してクリックします ピクチャーボックスに選択した画像が実物大で表示される 此の時 画像が表示領域より大きい場合は 画像の大きさに応じてスクロールバーが表示される 此のスクロールバーを操作する事に依り 画像全体を見る事が出来る 終了ボタンをクリックすると

More information

プラグイン

プラグイン プラグイン プラグイン詳細 2 ~ プラグイン機能を持つテキストエディタの作成 ~ はじめに Adobe Photoshop や Becky! Internet Mail 等のアプリケーションでは プラグイン ( 又は アドイン エクステンション 等 ) と呼ばれるプログラムをインストールする事に依り 機能を拡張する事が出来る 此の記事では此の様なプラグイン機能を持ったアプリケーションの作り方を プラグイン対応のテキストエディタを作成する事に依り

More information

占領双六ゲーム

占領双六ゲーム 占領双六ゲーム VB 2005 9 プログラムの概要 赤と青の 2 者が順番にサイコロを振り 出た目の数だけ駒を進めて行き 停止したマス目を自分の色に塗り潰して 自分の陣地に出来ると謂う 所有る陣取りゲームを作成する マス目は最初に其のマスに停止した方の陣地となり 既に孰れかの色に塗り潰されて居るマスに 後から別の駒が停止しても 陣地の占領者が変わる事は無い 総てのマス目が孰れかの色に塗り潰されゝばゲームは終了し

More information

Visual Basic 資料 電脳梁山泊烏賊塾 コレクション初期化子 コレクション初期化子 初めに.NET 版の Visual Basic では 其れ迄の Visual Basic 6.0 とは異なり 下記の例の様に変数宣言の構文に 初期値を代入する式が書ける様に成った 其の際 1 の様に単一の値

Visual Basic 資料 電脳梁山泊烏賊塾 コレクション初期化子 コレクション初期化子 初めに.NET 版の Visual Basic では 其れ迄の Visual Basic 6.0 とは異なり 下記の例の様に変数宣言の構文に 初期値を代入する式が書ける様に成った 其の際 1 の様に単一の値 コレクション初期化子 コレクション初期化子 初めに.NET 版の Visual Basic では 其れ迄の Visual Basic 6.0 とは異なり 下記の例の様に変数宣言の構文に 初期値を代入する式が書ける様に成った 其の際 1 の様に単一の値 ( 此処では 10) を代入する丈でなく 2 の配列変数の宣言の様に ブレース { } の中にカンマ区切りで初期値のリストを記述し 配列の各要素に初期値を代入出来る様に成った

More information

スレッド操作 タイマー

スレッド操作 タイマー スレッド操作 タイマー System.Windows.Forms.Timer Windows フォームの Timer は 一定の間隔でイベントを発生させるコンポーネントで有る 此のコンポーネントは Windows フォーム環境で使用する サーバー環境に適したタイマが必要な場合は 後述の System.Timers.Timer を使用する イベントの発生する間隔は ミリ秒単位で Interval プロパティで設定しする

More information

平成 30 年度 プログラミング研修講座 岩手県立総合教育センター

平成 30 年度 プログラミング研修講座 岩手県立総合教育センター 平成 30 年度 プログラミング研修講座 岩手県立総合教育センター 目次第 1 章プログラミングについて 1 ソフトウェアの働き 1 2 プログラミング言語 1 3 主なプログラミング言語の歴史 2 第 2 章 Visual Basic について 1 Visual Basic とは 3 2.NET Framework の環境 3 3 Visual Basic と.NET Framework の関係

More information

ファイル監視

ファイル監視 ファイル操作 ファイルやディレクトリの監視 FileSystemWatcher クラス.NET Framework のクラスライブラリには ファイルやディレクトリの作成 変更 削除を監視する為の FileSystemWatcher クラスが System.IO 名前空間に用意されて居る ( 但し Windows 98/Me では利用出来ない ) 此れを利用すると 特定のディレクトリにファイルが作成された

More information

正規表現応用

正規表現応用 正規表現 正規表現を使って文字列が或る形式と一致するか調べる 指定された正規表現のパターンと一致する対象が入力文字列内で見付かるか何うかを調べるには Regex クラスの IsMatch メソッドを使用する 此処では IsMatch メソッドを使った例を幾つか紹介する 猶 正規表現のパターンと一致する個所を探し 見付かれば 其の箇所を抽出する方法は 正規表現を使って文字列を検索し 抽出する で紹介して居る

More information

ハッシュテーブル

ハッシュテーブル ハッシュテーブル ハッシュテーブル ( 連想配列 ) を使う ハッシュテーブルとは キー (key) と値 (value) のペアを保持して居るコレクションで有る 通常の配列がインデックス番号に依り各値 ( 各要素 ) にアクセス出来るのに比べて ハッシュテーブルでは インデックス番号の代わりにキーを用いて 其の各値にアクセスする事が出来る キーと 其のキーから連想される ( 対応付けられて居る )

More information

VB実用Ⅲ⑩ フリーデータベースⅡ

VB実用Ⅲ⑩ フリーデータベースⅡ MySQL の利用 MySQL の ODBC(MyODBC) テキストでは MySQL Connector/ODBC(mysql-connector-odbc-3.51.14-win32.msi) をインストールした場合に付いて解説して居るが 此処では MyODBC(MyODBC-3.51.10-x86-win-32bit.msi) をインストールし myodbc-3.51.06-conv_ujis.zip

More information

回文作成支援プログラム

回文作成支援プログラム 電光掲示板プログラム VB 2005 1 プログラムの概要 掲示文を入力し 表示開始ボタンをクリックすると 入力した掲示文が 上部の表示域に 右から左へ流れる様に表示される 亦 表示停止ボタンをクリックすると 掲示文の動きが停止する 終了ボタンをクリックすると タイマーを停止し プログラムをメモリから消去して終了する 今回の課題項目 単純変数の宣言 (Private) Windows フォームコントロールの利用

More information

相性占いプログラム

相性占いプログラム 相性占いプログラム VB 2005 1 プログラムの概要 画面上で 男女夫々れの誕生日の月日と血液型をコンボボックスより選択した後 占うボタンをクリックする 相性とアドバイス & ポイントは 血液型と星座の位置に依り 予め或る占術法に基づき作成されたデータをファイルより読み込んで配列に記憶させ 誕生日と血液型に依り算出された評価値に該当するデータを表示する 猶 必要な入力が行われて居ない場合には 警告音を鳴らして

More information

パラパラ漫画

パラパラ漫画 パラパラ漫画 VB 2005 3 プログラムの概要 10 枚のピクチャーボックスの夫々れに マウスを左クリックしてドラッグする事に依り 連続線を引き 自由な絵を描く 此の場合 マウスを右クリックする事に依り 新たな線を描き始める事が出来る 描画の対象と成る各ピクチャーボックスは 戻るボタン又は 進むボタンをクリックする事に依り 変更する事が出来る 10 枚の絵を描き終われば ( 途中での再生も可 )

More information

VB実用⑯ 印刷Ⅵ(Excel)

VB実用⑯ 印刷Ⅵ(Excel) 印刷 Ⅴ VB 2005 5 プログラムの概要 事務処理に於いて 集計結果等を印刷して 確認等を行う事も多い為 ペーパーレスオフィスが推奨される昨今に於いても 矢張り印刷に関する技術は必要で有る Visual Basic から印刷を行う方法は.NET 以降 PrintDocument オブジェクトを使用する方法が 標準と仕て一般的で有るが Professional 版等では ReportView や

More information

チャットプログラム

チャットプログラム チャット VB 2005 5 プログラムの概要 Winsock コントロールを使用すると リモートコンピュータに接続し データを交換出来る事を利用して チャット ( 通信雑談システム ) を作成する サーバー クライアント共に 背景色が黄色のテキストボックスに必要項目を入力し 設定ボタンをクリックすると 通信が確立し チャットを開始する事が出来る 送信用テキストボックスに送信文を入力して送信ボタンをクリックすると

More information

データベースⅠ

データベースⅠ データベース操作プログラム Ⅰ VB 2005 8 プログラムの概要 データベースプログラムを手軽に作成する方法としては Access のフォーム機能を用いる事が 先ず考えられます ウィザードも充実しており 操作を覚えれば簡単に作成する事が出来ます 其れでは VB でデータベースプログラムを作るメリットは何んでしょうか 1 つは Access のフォーム機能に比べ コントロールが充実している事 より自由なデザインが可能です

More information

64bit環境で32bitコンポーネントの利用

64bit環境で32bitコンポーネントの利用 64bit 環境 64bit 環境で 32bit コンポーネントの利用 Windows 7 や 8 の出現で 愈々 64bit 環境も普及し始めて来た 64bit 環境に於いては 64bit 用に最適化された 64bit コンポーネントを使用するのが本筋で有ろうが 64bit 環境に於いても 32bit コンポーネントを使用し度い場合が有る 過去の遺物 ( レガシ ) と仕て切り捨てるのではなく 良い物は良い物と仕て有効利用すると謂う観点から

More information

アプリケーション

アプリケーション アプリケーション開発 お絵かきソフト 目次 お絵かきソフトを作ってみよう... 3 絵を書く枠と場所表示を作る... 3 マウスの動きを見てみよう... 4 絵を書く準備をします... 5 絵を書くとはどういうことか... 5 では線画を描いてみよう... 6 マウスをドラッグしたときだけ線を引くように改造する... 8 お絵かきソフトを作ってみよう 今回は お絵かきソフトを作ってみましょう マウスを動かして線画を書いてみましょう

More information

VFD256 サンプルプログラム

VFD256 サンプルプログラム VFD256 サンプルプログラム 目次 1 制御プログラム... 1 2.Net 用コントロール Vfd256 の使い方... 11 2.1 表示文字列の設定... 11 2.2 VFD256 書込み前のクリア処理... 11 2.3 書き出しモード... 11 2.4 表示モード... 12 2.5 表示... 13 2.6 クリア... 13 2.7 接続方法 ボーレートの設定... 13 2.8

More information

回文作成支援プログラム

回文作成支援プログラム 回文作成支援プログラム VB 2005 2 プログラムの概要 原文を 1 字入力する度に 其の回文が順次表示される 即ち AB と入力すると ABA と表示され ABC と入力すると ABCBA と表示される 亦 消去ボタンをクリックすると 原文 及び 回文を消去する事も出来る 終了ボタンをクリックすると プログラムをメモリから消去して終了する 今回の課題項目 単純変数の宣言 (Dim) Windows

More information

DAOの利用

DAOの利用 DAO VB2005 で DAO を使用して Excel のデータを取得 Visual Basic 6.0 Dim DB As DAO.Database Dim RS As DAO.Recordset Dim xlfilename As String Dim xlsheetname As String xlfilename = Form1.StatusBar1.Panels(12) & Dir(Form1.StatusBar1.Panels(12)

More information

mySQLの利用

mySQLの利用 MySQL の利用 インストール インストール時に特に注意点は無い 本稿記述時のバージョンは 6.5.4 で有る (2017 年 11 月現在では 6.10.4 で https://dev.mysql.com/downloads/connector/net/6.10.html よりダウンロード出来る ) 参照設定 インストールが終了すれば Visual Studio で参照の設定を行う 参照の設定画面で

More information

PYTHON 資料 電脳梁山泊烏賊塾 PYTHON 入門 関数とメソッド 関数とメソッド Python には関数 (function) とメソッド (method) が有る モジュール内に def で定義されて居る物が関数 クラス内に def で定義されて居る物がメソッドに成る ( 正確にはクラスが

PYTHON 資料 電脳梁山泊烏賊塾 PYTHON 入門 関数とメソッド 関数とメソッド Python には関数 (function) とメソッド (method) が有る モジュール内に def で定義されて居る物が関数 クラス内に def で定義されて居る物がメソッドに成る ( 正確にはクラスが PYTHON 入門 関数とメソッド 関数とメソッド Python には関数 (function) とメソッド (method) が有る モジュール内に def で定義されて居る物が関数 クラス内に def で定義されて居る物がメソッドに成る ( 正確にはクラスがインスタンス化されてからメソッドに成る ) # 関数 def test_func(): print('call test_func') #

More information

グラフィックス 目次

グラフィックス 目次 WPF チュートリアル WPF デザイナーに依るサイズ変更可能なアプリケーションの作成 Grid コンテナーコントロールと共に GridSplitter コントロールを使用する事に依り 実行時にユーザーに依ってサイズを変更出来るウィンドウレイアウトを作成出来る 例えば 領域に分割されて居る UI を持つアプリケーションで ユーザーが分割線をドラッグする事に依り より多くの内容を見る必要が有る領域を大きくする事が出来る

More information

神経衰弱ゲーム

神経衰弱ゲーム 神経衰弱ゲーム VB 2005 10 プログラムの概要 プログラムを起動すると 1 組のカードが裏向きに表示される 開始ボタンをクリックすると 其の場所に 先手と後手の得点が表示され タイトル部分に手番が表示されてゲームを開始する事が出来る 任意のカードを左クリックして開き 同じ数字のカードを 2 枚開くと 其のカードは盤上から取り除かれ カードを開いた者の得点と成る 開いた 2 枚のカードが揃わ無い時は

More information

GUIプログラムⅣ

GUIプログラムⅣ GUI プログラム Ⅳ 画像指定ウィンドウの生成 ファイル名 :awtimage.java import java.awt.*; import java.awt.event.*; public class awtimage extends Frame // コンポーネントクラスの宣言 Button btnbrowse; Label lblcaption7; TextField txtimage; //

More information

データベースプログラミング

データベースプログラミング データセットとデータテーブル データセット (DataSet) とは何かに付いて 簡単に説明する データセットとは 典型的な.NET の Windows データベースアプリケーションでは データセットを通じてアプリケーションからデータベースにアクセスする データセットとは 簡単に謂うと データベースから取得したレコードをメモリ上に持つ為の入れ物で有る 例えば データベースからレコードを取得し 其れをグリッドコントロールに表示する様な

More information

VB実用⑧ エクセル操作Ⅱ

VB実用⑧ エクセル操作Ⅱ VB でエクセル操作 Ⅱ VB 2005 8 プログラムの概要 事務処理に於いて Microsoft 社のスプレッドシートソフトで有るエクセルは データベースソフトで有るアクセスと共に 業界標準 ( De Facto Standard) で有ると謂う事が出来る 今回は エクセルを Visual Basic から操作する為に 最も基本と成るセルに設定された値の取得を 重点的に学ぶ 前回学んだエクセル操作の為のオブジェクトの生成と

More information

万年暦プログラム

万年暦プログラム 暦カルキュレータ VB8 プログラムの概要 テキストボックスで指定した年月日より オプションボタンで日付が選択されて居る場合は 何年 又は 何箇月 又は 何日 又は 何週後 又は 前の日付を求める 亦 オプションボタンで日数が選択されて居る場合は 更にテキストボックスで指定した年月日迄の日数を求める オプションボタンの選択状況に依り 入力欄の有効 無効を切り替えると共に コマンドボタンのキャプションを書き換えて

More information

Microsoft Word - VB.doc

Microsoft Word - VB.doc 第 1 章 初めてのプログラミング 本章では カウントアップというボタンを押すと表示されている値が1ずつ増加し カウントダウンというボタンを押すと表示されている値が1ずつ減少する簡単な機能のプログラムを作り これを通して Visual Basic.NET によるプログラム開発の概要を学んでいきます 1.1 起動とプロジェクトの新規作成 Visual Studio.NET の起動とプロジェクトの新規作成の方法を

More information

ドライブは安全運転で in 滋賀♪

ドライブは安全運転で in 滋賀♪ 烏賊セーバー VB 2005 71 プログラムの概要 可愛い烏賊が 画面を泳ぐスクリーンセーバーで有る 烏賊の数 背景 ( 黒一色かデスクトップ画面 ) を設定する事が出来る 背景が 黒一色の場合は 単に烏賊が 左右から現れては 反対側に泳いで行く丈だが デスクトップ画面の場合は 徐々に背景が烏賊の形に塗り潰されて行く スクリーンセーバーの本来の目的は ディスプレイの焼き付きを防止する事で有るが 現在では

More information

グラフィックス 目次

グラフィックス 目次 WPF チュートリアル Microsoft Expression Blend を使用してボタンを作成する 此のチュートリアルでは WPF のカスタマイズされたボタンを Microsoft Expression Blend を使用して作成する手順に付いて説明する Microsoft Expression Blend の具体的な動作は Extensible Application Markup Language(XAML)

More information

Prog2_12th

Prog2_12th 2018 年 12 月 13 日 ( 木 ) 実施クラスの継承オブジェクト指向プログラミングの基本的な属性として, 親クラスのメンバを再利用, 拡張, または変更する子クラスを定義することが出来る メンバの再利用を継承と呼び, 継承元となるクラスを基底クラスと呼ぶ また, 基底クラスのメンバを継承するクラスを, 派生クラスと呼ぶ なお, メンバの中でコンストラクタは継承されない C# 言語では,Java

More information

倉庫番

倉庫番 倉庫番 VB 2005 63 プログラムの概要 其の昔 一世を風靡し世界中に愛好家の居るパズルゲーム 倉庫番 で有る 荷物 ( 蛸 ) を押して ( 引く事は出来ない ) 所定の場所 ( 壺 ) に納める単純明快な物で有る 猶 一度クリアした面は 自由に再度プレイする事が出来るが 新たな面には 前の面をクリアしないと進む事は出来ない 一般的に 実用プログラムに比較するとゲームプログラムは 高度なテクニックを要求される事が多い

More information

回文作成支援プログラム

回文作成支援プログラム 回文作成支援プログラム VB1 プログラムの概要 原文を 1 字入力する度に 其の回文が順次表示される 即ち AB と入力すると ABA と表示され ABC と入力すると ABCBA と表示される 亦 消去ボタンをクリックすると 原文 及び 回文を消去する事も出来る 終了ボタンをクリックすると プログラムをメモリから消去して終了する 今回の課題項目 単純変数の宣言 (Dim) 標準コントロールの利用

More information

回文作成支援プログラム

回文作成支援プログラム スロットプログラム プログラムの概要 スタートボタンをクリックすると 3 個のピクチャーボックスの絵がランダムに変化する 次にストップボタンをクリックすると 3 個のピクチャーボックスの絵が止まり 3 個の絵柄が総て揃えば あたり 2 個の絵柄が揃えば おしい 総ての絵柄が異なれば はずれ と表示される 終了ボタンをクリックすると プログラムをメモリから消去して終了する 今回の課題項目 定数の宣言

More information

C#の基本

C#の基本 C# の基本 ~ 開発環境の使い方 ~ C# とは プログラミング言語のひとつであり C C++ Java 等に並ぶ代表的な言語の一つである 容易に GUI( グラフィックやボタンとの連携ができる ) プログラミングが可能である メモリ管理等の煩雑な操作が必要なく 比較的初心者向きの言語である C# の利点 C C++ に比べて メモリ管理が必要ない GUIが作りやすい Javaに比べて コードの制限が少ない

More information

CashDrawer ライブラリ API 仕様書 2014/07/09 CashDrawer ライブラリ API 仕様書 Rev / 10

CashDrawer ライブラリ API 仕様書 2014/07/09 CashDrawer ライブラリ API 仕様書 Rev / 10 2014/07/09 CashDrawer ライブラリ API 仕様書 Rev. 00.0.04 1 / 10 目次 1. ファイル構成... 3 2. 環境 3 2.1. 動作環境 OS... 3 2.2. コンパイル時の注意点... 3 2.3. USB ドライバ... 3 3. 関数一覧... 4 3.1. USB 接続確認処理 (CD_checkConnect CD_checkConnect)

More information

グラフィックトレーニング 概要.NET のグラフィック描画は どんなことができるのでしょうか? グラフィックオブジェクトやグラフィック環境 概念を理解するためには クラスを使って馴れることが近道です 本 書に記載されているコードをカットアンドペーストして 一つ一つの機能を体験してください 前提 グラ

グラフィックトレーニング 概要.NET のグラフィック描画は どんなことができるのでしょうか? グラフィックオブジェクトやグラフィック環境 概念を理解するためには クラスを使って馴れることが近道です 本 書に記載されているコードをカットアンドペーストして 一つ一つの機能を体験してください 前提 グラ C# & VB 1 グラフィックトレーニング 概要.NET のグラフィック描画は どんなことができるのでしょうか? グラフィックオブジェクトやグラフィック環境 概念を理解するためには クラスを使って馴れることが近道です 本 書に記載されているコードをカットアンドペーストして 一つ一つの機能を体験してください 前提 グラフィックを行うためには Visual Studio の基本操作や C# または VB

More information

Ver.1.1

Ver.1.1 Ver.1.1 B3MLib ライブラリマニュアル / 使用環境 使用環境 Windows XP(SP2 以降 )/Windows Vista/Windows 7 各 32 ビット 64 ビット版 B3MLib.DLL と Extensions.DLL(B3M ライブラリセット ).NET Framework 2.0 以上 Windows XP サービスパック 2 以降 Windows Vista

More information

VB.NET解説

VB.NET解説 Visual Basic.NET データベース編 目次 ADO.NET の概要... 2 ADO.NET と ADO... 2 ADO.NET の仕組み... 4 ADO.NET の特徴... 7 データアクセスの基本... 8 Windows アプリケーションの開発手順... 8 データ接続の作成... 9 データアダプタとコネクションの作成...10 データセットの作成...14 データアクセスの利用...21

More information

モグラ叩きプログラム

モグラ叩きプログラム プログラミングの有用性 VB 2005 1 醒めよ!! 遣り度い事を遣るには 先ず 遣らなければ成らない事を遣る! 現に 其の事に気付いて 日々 其の 遣らなければ成らない事 に邁進して居る人間が 居る 寧ろ 其れを愉しんでさえ居る者も居る 然して 着実に 世の中が必要とする技 術を身に付けて行って居る者が居る 併し 何が 遣らなければ成らない事 なのか解らない場合は 現実に対応出来る技術力 を持ち

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション プロシージャ プロシージャの種類 Subプロシージャ Functionプロシージャ Propertyプロシージャ Sub プロシージャ Subステートメント~ステートメントで囲まれる 実行はするけど 値は返さない 途中で抜けたいときは Exit Sub を行なう Public Sub はマクロの実行候補に表示される Sub プロシージャの例 Public Sub TestSubProc() Call

More information

Microsoft Word -

Microsoft Word - Visual Basic 2005 Express Edition 起動とプロジェクトの新規作成方法 1.1 起動とプロジェクトの新規作成 Visual Basic の起動とプロジェクトの新規作成の方法を Visual Basic 2005 Express Edition で説明します なお バージョンやエディションが異なる場合は 操作方法が若干違います 本節の起動とプロジェクトの新規作成の部分については

More information

Microsoft Excel操作

Microsoft Excel操作 Microsoft Excel 操作 Excel ファイルにアクセス リフレクションを利用したレイトバインディングで Excel ファイルを操作 Visual Basic なら CreatObject 関数を使用して 暗黙の遅延バインディングを利用する事に依り 簡単にに実現出来る Excel の操作も C# で実現するには 少し面倒臭い事に成る 事前バインディングでも実装する事も出来るが 事前バインディングだと

More information

C 資料 電脳梁山泊烏賊塾 構造体 C++ の構造体 初めに 此処では Visual Studio 2017 を起動し 新しいプロジェクトで Visual C++ の Windows デスクトップを選択し Windows コンソールアプリケーションを作成する 定義と変数宣言 C++ に

C 資料 電脳梁山泊烏賊塾 構造体 C++ の構造体 初めに 此処では Visual Studio 2017 を起動し 新しいプロジェクトで Visual C++ の Windows デスクトップを選択し Windows コンソールアプリケーションを作成する 定義と変数宣言 C++ に 構造体 C++ の構造体 初めに 此処では Visual Studio 2017 を起動し 新しいプロジェクトで Visual C++ の Windows デスクトップを選択し Windows コンソールアプリケーションを作成する 定義と変数宣言 C++ に於いては 構造体を定義は下記の様に記述する ( 末尾のセミコロンを忘れない様に ) strust Point int x; int y; 上記の様に定義すれば

More information

万年暦プログラム

万年暦プログラム 万年暦プログラム C# 2005 7 プログラムの概要 年月をテキストボックスで指定した後 表示ボタンをクリックして 指定した年月のカレンダーを表示する 画面上部のグループボックスでは 現在の年月日と時間をリアルタイムで表示する 此の場合 時間丈でなく 日付が変われば 日付もリアルタイムで変化する 指定した年月のカレンダーを表示するには 日付と時間を扱う組込関数を使用し 亦 日付と時間をリアルタイム表示するには

More information

Step 1. Step 2. Step 3. Step 1. Step 2. Step 3. 1 2 3 ' Dim cn As New ADODB.Connection Dim rs As New ADODB.Recordset 'Connection 'Recordset ' cn.open "Driver={Microsoft Access Driver (*.mdb)};dbq=" &

More information

VB実用⑱ 印刷Ⅷ(Accessに依る印刷)

VB実用⑱ 印刷Ⅷ(Accessに依る印刷) 印刷 Ⅶ VB 2005 7 プログラムの概要 事務処理に於いて 集計結果等を印刷して 確認等を行う事も多い為 ペーパーレスオフィスが推奨される昨今に於いても 矢張り印刷に関する技術は必要で有る Visual Basic から印刷を行う方法は.NET 以降 PrintDocument オブジェクトを使用する方法が 標準と仕て一般的で有るが Professional 版等では ReportView や

More information

intra-mart Accel Platform — IM-Repository拡張プログラミングガイド   初版  

intra-mart Accel Platform — IM-Repository拡張プログラミングガイド   初版   Copyright 2018 NTT DATA INTRAMART CORPORATION 1 Top 目次 1. 改訂情報 2. はじめに 2.1. 本書の目的 2.2. 対象読者 2.3. サンプルコードについて 2.4. 本書の構成 3. 辞書項目 API 3.1. 最新バージョン 3.1.1. 最新バージョンの辞書を取得する 3.2. 辞書項目 3.2.1. 辞書項目を取得する 3.2.2.

More information

1.dll の配置場所配布時はプログラムの実行フォルダーへ配置 2. 開発環境での使用 プロジェクトのプロパティーで [USBPIO.dll] を参照追加してください 開発環境 dll ファイルの場所 VB.Net Express Edition 境プロジェクトのフォルダ \bin\release VB.Netebugビルドの場合プロジェクトのフォルダ \bin\debug VB.Net Releaseビルドの場合プロジェクトのフォルダ

More information

データベース1

データベース1 データベース操作プログラム Ⅲ VB20 プログラムの概要 ACCESS 等のデータベースの操作に不慣れな者でも 簡単に使用する事が出来るようなデータベースアプリケーションを目指します 今回は データグリッドをクリックする事に依り 其のレコードのフィールドデータを個別にテキストボックスやコンボボックスに表示するを付加する 此の際 カテゴリ ID や著者 ID の様に人間に解り難いデータ形式では無く

More information

データベースⅡ

データベースⅡ データベース操作プログラム Ⅱ VB 2005 9 プログラムの概要 オブジェクト型の変数宣言を行い コード上で データベースに接続し SQL を発行する 今回は オブジェクト型の変数宣言に依り データベースと接続する為のオブジェクト 及び 検索文を発行した際にデータを格納するオブジェクトを コード上で生成してデータベースに接続し 各レコードのフィールド情報を取得して 其れをコンボボックスの項目に追加する

More information

回文作成支援プログラム

回文作成支援プログラム 電光掲示板プログラム C# 2005 1 プログラムの概要 掲示文を入力し 表示開始ボタンをクリックすると 入力した掲示文が 上部の表示域に 右から左へ流れる様に表示される 亦 表示停止ボタンをクリックすると 掲示文の動きが停止する 終了ボタンをクリックすると タイマーを停止し プログラムをメモリから消去して終了する 今回の課題項目 クラスレベルでグローバルな単純変数の宣言 (private) Windows

More information

画像閲覧プログラム

画像閲覧プログラム 画像閲覧プログラム C# 2005 3 プログラムの概要 連動するドライブリストボックス ディレクトリリストボックス ファイルリストボックスから画像ファイルを選択してクリックします ピクチャーボックスに選択した画像が実物大で表示される 此の時 画像が表示領域より大きい場合は 画像の大きさに応じてスクロールバーが表示される 此のスクロールバーを操作する事に依り 画像全体を見る事が出来る 終了ボタンをクリックすると

More information

エクセル詳細 アドイン

エクセル詳細 アドイン Microsoft Excel 詳細 アドイン Excel アドインの作成 Excel アドインを作成するには ブックを作成し コード ユーザー設定ツールバー 及び メニュー項目を追加して Excel アドインファイルとして保存する 1. 新しいブックを作成してコードを追加し ユーザー設定ツールバー 又は メニューバーを作成する 2.[ ファイル ] メニューの [ プロパティ ] をクリックする

More information

プログラミング基礎I(再)

プログラミング基礎I(再) 山元進 クラスとは クラスの宣言 オブジェクトの作成 クラスのメンバー フィールド 変数 配列 メソッド メソッドとは メソッドの引数 戻り値 変数の型を拡張したもの 例えば車のデータベース 車のメーカー 車種 登録番号などのデータ データベースの操作 ( 新規データのボタンなど ) プログラムで使う部品の仕様書 そのクラスのオブジェクトを作ると初めて部品になる 継承 などの仕組みにより カスタマイズが安全

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション レッスン (1) あるワークシート中のあるセルを指定する Worksheets(" ワークシート名 ").Range(" セル ").Value ( 例 ) Worksheets(" データ収集 ").Range("A2").Value あるワークシートのセルから 別のワークシートのセルへ転記する Worksheets(" シート A").Range(" セル ").Value = Worksheets("

More information

テキストファイルの入出力1

テキストファイルの入出力1 テキストファイルの入出力 1 0. 今回の目的前回までは 2 回にわたって繰り返しについて学んできました 今回からテキストファイルの入出力について学ぶことにします 1. テキストファイルへの出力 1.1 テキストファイルについてテキストファイルとは コンピュータで扱うことが出来るファイルの中で最も基本的なファイルであり どの様な OS でもサポートされているファイル形式です Windows においては

More information

VB6互換のファイルの処理

VB6互換のファイルの処理 Visual Basic のランタイム関数を使用したファイルアクセス FileOpen 関数 ファイルを開いて入出力を行う FileOpen(FileNumber, FileName, Mode[, Access[, Share[, RecorLength]]]) 引数 FileNumber は必ず指定する 有効なファイル番号を指定する FreeFile 関数を使用して 使用可能な次のファイル番号を取得する事が出来る

More information

LogisticaTRUCKServer-Ⅱ距離計算サーバ/Active-Xコントロール/クライアント 概略   

LogisticaTRUCKServer-Ⅱ距離計算サーバ/Active-Xコントロール/クライアント 概略       - LogisticaTRUCKServer-Ⅱ(SQLServer 版 ) 距離計算サーハ API.NET DLL WindowsForm サンフ ルフ ロク ラム - 1 - LogisticaTRUCKServer-Ⅱ 距離計算サーハ.NET DLL WindowsForm VisualBasic での利用方法 LogisticaTRUCKServer-Ⅱ 距離計算.NET DLLのサンプルプログラムの参照サンフ

More information

印刷

印刷 CrystalReport 印刷 概要 レポート作成ツールの利点 データの取得は難しく無い 例えば コードを記述してレコードセットをループし 目的の Windows アプリケーションや Web のアプリケーションに出力出来る.NET Framework 環境では 更に其のデータを Repeater DataList 又は DataGrid 等のコントロールにバインドする事も可能で有る 併し 此のデータを一定のレポート形式で表示するには

More information

チャットプログラム

チャットプログラム チャット C# 2005 5 プログラムの概要 Winsock コントロールを使用すると リモートコンピュータに接続し データを交換出来る事を利用して チャット ( 通信雑談システム ) を作成する サーバー クライアント共に 背景色が黄色のテキストボックスに必要項目を入力し 設定ボタンをクリックすると 通信が確立し チャットを開始する事が出来る 送信用テキストボックスに送信文を入力して送信ボタンをクリックすると

More information

(Microsoft Word \203v\203\215\203O\203\211\203~\203\223\203O)

(Microsoft Word \203v\203\215\203O\203\211\203~\203\223\203O) 21113 Visual Basic を利用したフリーソフト開発 要旨 各自でフリーソフトを作成 インターネット上に公開することを目的とし Visual Basic2008 2010 を使い簡単なアプリの作成に成功した 1. 目的情報化が進んだ現代において 社会に出ていくためにはパソコンの一つや二つ 軽く扱えなければならない さらに 資源の乏しい日本においては今後 情報技術の発展することが望ましいと考える

More information

Visual Studio2008 C# で JAN13 バーコードイメージを作成 xbase 言語をご利用の現場でバーコードの出力が必要なことが多々あります xbase 言語製品によっては 標準でバーコード描画機能が付加されているものもあるようで す C# では バーコードフォントを利用したりバー

Visual Studio2008 C# で JAN13 バーコードイメージを作成 xbase 言語をご利用の現場でバーコードの出力が必要なことが多々あります xbase 言語製品によっては 標準でバーコード描画機能が付加されているものもあるようで す C# では バーコードフォントを利用したりバー Visual Studio2008 C# で JAN13 バーコードイメージを作成 xbase 言語をご利用の現場でバーコードの出力が必要なことが多々あります xbase 言語製品によっては 標準でバーコード描画機能が付加されているものもあるようで す C# では バーコードフォントを利用したりバーコード OCX や バーコード対応レ ポートツールが豊富にありますので それほど困ることは無いと思われます

More information

型名 RF007 ラジオコミュニケーションテスタ Radio Communication Tester ソフトウェア開発キット マニュアル アールエフネットワーク株式会社 RFnetworks Corporation RF007SDK-M001 RF007SDK-M001 参考資料 1

型名 RF007 ラジオコミュニケーションテスタ Radio Communication Tester ソフトウェア開発キット マニュアル アールエフネットワーク株式会社 RFnetworks Corporation RF007SDK-M001 RF007SDK-M001 参考資料 1 型名 RF007 ラジオコミュニケーションテスタ Radio Communication Tester ソフトウェア開発キット マニュアル アールエフネットワーク株式会社 RFnetworks Corporation RF007SDK-M001 RF007SDK-M001 参考資料 1 第 1 章製品概要本開発キットは RF007 ラジオコミュニケーションテスタ ( 本器 ) を使用したソフトウェアを開発するためのライブラリソフトウェアです

More information

3D回転体プログラム

3D回転体プログラム 3D 回転体プログラム C# 2005 4 プログラムの概要 入力画面で マウスを用いて 側面より見た平面図を描きます マウスの左ボタンをクリックする事で連続線を描き 右ボタンをクリックすると新しい線を描く事が出来る 側面図が完成すると 回転の基本角度を設定して 確定ボタンをクリックすると 平面図を立体図に座標変換する 各軸の回転角度を設定して 表示ボタンをクリックすると 立体図が表示される 各軸の回転角度を変更して

More information

PYTHON 資料 電脳梁山泊烏賊塾 PYTHON 入門 文字列 文字列リテラル プログラムの中で文字列を表す方法は幾つか有るが 基本的な方法は下記の 2 種で有る 対象と成る文字の集まりをダブルクオーテーション ( " ) で囲うか シングルクオーテーション ( ' ) で囲う PYTHON3 "

PYTHON 資料 電脳梁山泊烏賊塾 PYTHON 入門 文字列 文字列リテラル プログラムの中で文字列を表す方法は幾つか有るが 基本的な方法は下記の 2 種で有る 対象と成る文字の集まりをダブルクオーテーション (  ) で囲うか シングルクオーテーション ( ' ) で囲う PYTHON3 PYTHON 入門 文字列 文字列リテラル プログラムの中で文字列を表す方法は幾つか有るが 基本的な方法は下記の 2 種で有る 対象と成る文字の集まりをダブルクオーテーション ( " ) で囲うか シングルクオーテーション ( ' ) で囲う " 文字列 " ' 文字列 ' 他のプログラミング言語ではダブルクオーテーションとシングルクオーテーションで囲う場合では エスケープ処理等の扱いが異なる物が多いが

More information

データベースⅠ

データベースⅠ データベース操作プログラム Ⅰ VB 2005 8 プログラムの概要 データベースプログラムを手軽に作成する方法としては Access のフォーム機能を用いる事が 先ず考えられます ウィザードも充実しており 操作を覚えれば簡単に作成する事が出来ます 其れでは VB でデータベースプログラムを作るメリットは何んでしょうか 1 つは Access のフォーム機能に比べ コントロールが充実している事 より自由なデザインが可能です

More information

かべうちテニス

かべうちテニス かべうちテニス ときみぎうご スタートボタンをクリックした時 ボールを右に動かす がめん 1. デザイン画面で スタートボタン をダブルクリックする つぎひょうじしたかこにゅうりょく 2. 次のコードが表示されるので 下の囲いのコードを入力する Private Sub btnstart_click(byval sender As As System.EventArgs) Handles btnstart.click

More information

パラパラ漫画

パラパラ漫画 パラパラ漫画 C# 2005 3 プログラムの概要 10 枚のピクチャーボックスの夫々れに マウスを左クリックしてドラッグする事に依り 連続線を引き 自由な絵を描く 此の場合 マウスを右クリックする事に依り 新たな線を描き始める事が出来る 描画の対象と成る各ピクチャーボックスは 戻るボタン又は 進むボタンをクリックする事に依り 変更する事が出来る 10 枚の絵を描き終われば ( 途中での再生も可 )

More information

VB実用⑩ エクセル操作Ⅳ

VB実用⑩ エクセル操作Ⅳ VB でエクセル操作 Ⅳ VB 2005 10 プログラムの概要 事務処理に於いて Microsoft 社のスプレッドシートソフトで有るエクセルは データベースソフトで有るアクセスと共に 業界標準 (De Facto Standard) で有ると謂う事が出来る 今回は Visual Basic から エクセルのセルに値を設定する手法を 重点的に学ぶ 前回迄に学んだエクセル操作の為のオブジェクトの生成を元に

More information

Microsoft Word - VBA基礎(6).docx

Microsoft Word - VBA基礎(6).docx あるクラスの算数の平均点と理科の平均点を読み込み 総点を計算するプログラムを考えてみましょう 一クラスだけ読み込む場合は test50 のようなプログラムになります プログラムの流れとしては非常に簡単です Sub test50() a = InputBox(" バナナ組の算数の平均点を入力してください ") b = InputBox(" バナナ組の理科の平均点を入力してください ") MsgBox

More information

プレポスト【問題】

プレポスト【問題】 コース名 : 基礎から学ぶ!Excel VBA による業務の自動化 受講日 氏名 1 Excel VBA を使用するメリットとして誤っているものを 1 つ選びなさい 1. 手作業では手間のかかる作業も プログラムに記述した処理は一括して実行されるため 何段階ものメニュー操作を行う必要がなくなる 2. プログラムに書いた処理は記述どおりに実行されるため だれがいつ何回行っても確実な処理がなされ 誤動作を防ぐことができる

More information