PowerTools MultiRow for Windows Forms 8.0J
入力デバイスの取得

タッチデバイス上では、タッチやタッチペンを使用して操作することができます。また、従来通りにマウスとキーボードによる操作も可能です。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();
    }
}

   
参照

 

 


© 2008-2015 GrapeCity inc. All rights reserved.