タッチデバイス上では、タッチやタッチペンを使用して操作することができます。また、従来通りにマウスとキーボードによる操作も可能です。MultiRowでは、どの入力デバイスによってGcMultiRowコントロールが操作されているかを取得することができます。ここでは、入力デバイスの情報を取得する方法について解説します。
InputDeviceTypeプロパティを使用すると、GcMultiRowを操作している入力デバイスを取得することができます。
次のコードは、GcMultiRowコントロールを操作している入力デバイスの情報を取得します。
Console.WriteLine("{0}によって操作されました。", GcMultiRow1.InputDeviceType)
Console.WriteLine("{0}によって操作されました。", gcMultiRow1.InputDeviceType);
InputDeviceTypeプロパティと
CellEnterイベントなどを使用すると、タッチ操作の場合のみタッチキーボードを表示することができます。
タッチキーボードの詳細は、「
タッチキーボード」を参照してください。
Private Sub GcMultiRow1_CellEnter(sender As Object, e As GrapeCity.Win.MultiRow.CellEventArgs) Handles GcMultiRow1.CellEnter
If GcMultiRow1.InputDeviceType = GrapeCity.Win.MultiRow.InputDeviceType.Touch Then
' タッチ操作の場合はタッチキーボードを表示します。
GcMultiRow1.ShowTouchKeyboard()
End If
End Sub
private void gcMultiRow1_CellEnter(object sender, GrapeCity.Win.MultiRow.CellEventArgs e)
{
if (gcMultiRow1.InputDeviceType == GrapeCity.Win.MultiRow.InputDeviceType.Touch)
{
// タッチ操作の場合はタッチキーボードを表示します。
gcMultiRow1.ShowTouchKeyboard();
}
}