ロゴ:EPSON
ロゴ:よくあるご質問(FAQ)
よくあるご質問

製品別
質問別

URLをクリップボードにコピーしました
シェア用URL:https://faq2.epson.jp/web/Detail.aspx?id=31168
  FAQ番号:31168
ウィンドウ機能について<EPSON OPOS ADK .NET版 シリーズ>
カスタマーディスプレイに表示されている内容を一部分だけ削除する方法について教えてください。
 
 

カスタマーディスプレイの画面を分割し、それぞれ別々の動作をさせたい場合に有効な機能です。
表示画面の左半分の表示内容を残し、右半分の表示を消去する場合は次のようになります。

 

Visual Basic 2005(.NET対応版)

 Private Sub btnDisplayText_Click(ByVal sender As System.Object, _
  ByVal e As System.EventArgs) Handles btnDisplayText.Click

     Try
         '文字列の表示
         m_Display.DisplayText("01234567890123456789", DisplayTextMode.Normal)
         m_Display.DisplayText("ABCDEFGHIJABCDEFGHIJ", DisplayTextMode.Normal)
         'ウィンドウの作成
         m_Display.CreateWindow(0, 10, 2, 10, 2, 20)
         'ウィンドウ内の文字列を削除
         m_Display.ClearText()
         'ウィンドウの消去
         m_Display.DestroyWindow()

     Catch ex As PosControlException
         '--------------省略--------------

     End Try
 End Sub

 
表示結果
 




 

カスタマーディスプレイには、ウィンドウとビューポートと呼ばれる概念があります。
ビューポートとは、画面上の一部分、あるいは、全領域に割り当てられる可視領域のことです。
このビューポートに対して、ビューポートの大きさ以上の仮想的な領域を作ることができ、この仮想的な領域をウィンドウと呼びます。
この2つの領域をCreateWindow メソッドで作成し、実際に表示される文字をウィンドウ内にて編集します。

例として、2行10桁の表示を行うカスタマーディスプレイに対し、ビューポート2行8桁、ウィンドウ2行15桁を作成した場合には下図のようなイメージとなります。

  1. ウィンドウには、ディスプレイ上に割り当てたビューポート以上のサイズを割り当てなければなりません。
  2. ウィンドウは、一つの方向においてビューポートよりも大きくサイズを割り当てることができます。

以上のことから、CreateWindow メソッドでウィンドウを作成できるのは以下3つの条件のうちいずれかに該当した場合のみとなります。
※Visual Basic .NET 演算子による条件式

  1. (viHeight = wiHeight) And (viWidth = wiWidth)
  2. (viHeight = wiHeight) And (viWidth <= wiWidth)
  3. (viHeight <= wiHeight) And (viWidth = wiWidth)
    viHeight = ビューポート行数
    wiHeight = ウィンドウ行数
    viWidth = ビューポート桁数
    wiWidth = ウィンドウ桁数

CreateWindow メソッドの詳細については、OPOS技術協議会が発行しているApplication Programmer's Guide日本語版(APG)を参照してください。

OPOS技術協議会発行のApplication Programmer's Guide日本語版(APG)はこちら

カスタマーディスプレイ DM-D110,DM-D120 (ARCX専用),DM-D210,DM-D500
FAQ改善アンケート

このページの評価をお聞かせください。〇✖をお選びください。

 

■役に立った
■役に立たなかった