URLをクリップボードにコピーしました
シェア用URL:https://faq2.epson.jp/web/Detail.aspx?id=31168
| |
最終更新日 2022/01/20 |
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桁を作成した場合には下図のようなイメージとなります。


- ウィンドウには、ディスプレイ上に割り当てたビューポート以上のサイズを割り当てなければなりません。
- ウィンドウは、一つの方向においてビューポートよりも大きくサイズを割り当てることができます。
以上のことから、CreateWindow メソッドでウィンドウを作成できるのは以下3つの条件のうちいずれかに該当した場合のみとなります。
※Visual Basic .NET 演算子による条件式
- (viHeight = wiHeight) And (viWidth = wiWidth)
- (viHeight = wiHeight) And (viWidth <= wiWidth)
- (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 |
|