日付型セルと数値型セルのドロップダウンカレンダー、電卓を無効にするには?
対象製品
El Tabelle for .NET 3.0J
詳細
日付型セルと数値型セルにはそれぞれドロップダウンカレンダー、ドロップダウン電卓が備わっており、ShowDropDown プロパティを使用することで表示用のコンボボックスを非表示にすることができます。
さらに、ドロップダウンカレンダー、電卓に関連付けられている [F4] 、[Alt] + [↓]、[Alt] + [↑] の各キーを無効にするには、次のようにコーディングします。
WorkBook/Sheet の場合、次のようにコーディングします。
[Visual Basic]
[C#]
MultiRowSheet の場合、次のようにコーディングします。
[Visual Basic]
[C#]
さらに、ドロップダウンカレンダー、電卓に関連付けられている [F4] 、[Alt] + [↓]、[Alt] + [↑] の各キーを無効にするには、次のようにコーディングします。
WorkBook/Sheet の場合、次のようにコーディングします。
[Visual Basic]
Dim aryKeyActions(2) As Integer
'F4キーの操作を無効にする
aryKeyActions(0) = -1
Sheet1.ShortCuts.Add(Keys.F4, aryKeyActions)
'Alt+↓の操作を無効にする
aryKeyActions(1) = -1
Sheet1.ShortCuts.Add(Keys.Alt + Keys.Down, aryKeyActions)
'Alt+↑の操作を無効にする
aryKeyActions(2) = -1
Sheet1.ShortCuts.Add(Keys.Alt + Keys.Up, aryKeyActions)
'F4キーの操作を無効にする
aryKeyActions(0) = -1
Sheet1.ShortCuts.Add(Keys.F4, aryKeyActions)
'Alt+↓の操作を無効にする
aryKeyActions(1) = -1
Sheet1.ShortCuts.Add(Keys.Alt + Keys.Down, aryKeyActions)
'Alt+↑の操作を無効にする
aryKeyActions(2) = -1
Sheet1.ShortCuts.Add(Keys.Alt + Keys.Up, aryKeyActions)
[C#]
GrapeCity.Win.ElTabelle.KeyAction[] aryKeyActions =
new GrapeCity.Win.ElTabelle.KeyAction[3];
//F4キーの操作を無効にする
aryKeyActions[0] = (GrapeCity.Win.ElTabelle.KeyAction)(-1);
sheet1.ShortCuts.Add(Keys.F4, aryKeyActions);
//Alt+↓の操作を無効にする
aryKeyActions[1] = (GrapeCity.Win.ElTabelle.KeyAction)(-1);
sheet1.ShortCuts.Add(Keys.Alt | Keys.Down, aryKeyActions);
//Alt+↑の操作を無効にする
aryKeyActions[2] = (GrapeCity.Win.ElTabelle.KeyAction)(-1);
sheet1.ShortCuts.Add(Keys.Alt | Keys.Up, aryKeyActions);
new GrapeCity.Win.ElTabelle.KeyAction[3];
//F4キーの操作を無効にする
aryKeyActions[0] = (GrapeCity.Win.ElTabelle.KeyAction)(-1);
sheet1.ShortCuts.Add(Keys.F4, aryKeyActions);
//Alt+↓の操作を無効にする
aryKeyActions[1] = (GrapeCity.Win.ElTabelle.KeyAction)(-1);
sheet1.ShortCuts.Add(Keys.Alt | Keys.Down, aryKeyActions);
//Alt+↑の操作を無効にする
aryKeyActions[2] = (GrapeCity.Win.ElTabelle.KeyAction)(-1);
sheet1.ShortCuts.Add(Keys.Alt | Keys.Up, aryKeyActions);
MultiRowSheet の場合、次のようにコーディングします。
[Visual Basic]
Dim aryKeyActions(2) As Integer
'F4キーの操作を無効にする
aryKeyActions(0) = -1
MultiRowSheet1.Shortcuts.Add(Keys.F4, aryKeyActions)
'Alt+↓の操作を無効にする
aryKeyActions(1) = -1
MultiRowSheet1.Shortcuts.Add(Keys.Alt + Keys.Down, aryKeyActions)
'Alt+↑の操作を無効にする
aryKeyActions(2) = -1
MultiRowSheet1.Shortcuts.Add(Keys.Alt + Keys.Up, aryKeyActions)
'F4キーの操作を無効にする
aryKeyActions(0) = -1
MultiRowSheet1.Shortcuts.Add(Keys.F4, aryKeyActions)
'Alt+↓の操作を無効にする
aryKeyActions(1) = -1
MultiRowSheet1.Shortcuts.Add(Keys.Alt + Keys.Down, aryKeyActions)
'Alt+↑の操作を無効にする
aryKeyActions(2) = -1
MultiRowSheet1.Shortcuts.Add(Keys.Alt + Keys.Up, aryKeyActions)
[C#]
GrapeCity.Win.ElTabelle.MKeyAction[] aryKeyActions =
new GrapeCity.Win.ElTabelle.MKeyAction[3];
//F4キーの操作を無効にする
aryKeyActions[0] = (GrapeCity.Win.ElTabelle.MKeyAction)(-1);
multiRowSheet1.Shortcuts.Add(Keys.F4, aryKeyActions);
//Alt+↓の操作を無効にする
aryKeyActions[1] = (GrapeCity.Win.ElTabelle.MKeyAction)(-1);
multiRowSheet1.Shortcuts.Add(Keys.Alt | Keys.Down, aryKeyActions);
//Alt+↑の操作を無効にする
aryKeyActions[2] = (GrapeCity.Win.ElTabelle.MKeyAction)(-1);
multiRowSheet1.Shortcuts.Add(Keys.Alt | Keys.Up, aryKeyActions);
new GrapeCity.Win.ElTabelle.MKeyAction[3];
//F4キーの操作を無効にする
aryKeyActions[0] = (GrapeCity.Win.ElTabelle.MKeyAction)(-1);
multiRowSheet1.Shortcuts.Add(Keys.F4, aryKeyActions);
//Alt+↓の操作を無効にする
aryKeyActions[1] = (GrapeCity.Win.ElTabelle.MKeyAction)(-1);
multiRowSheet1.Shortcuts.Add(Keys.Alt | Keys.Down, aryKeyActions);
//Alt+↑の操作を無効にする
aryKeyActions[2] = (GrapeCity.Win.ElTabelle.MKeyAction)(-1);
multiRowSheet1.Shortcuts.Add(Keys.Alt | Keys.Up, aryKeyActions);
キーワード
HowTo
この文書は、以前は次のFAQ IDで公開されていました : 6989