MESCIUS SPREAD for Windows Forms 17.0J > 開発者ガイド > シート > シートタブの移動 |
ワークブックに複数のシートがある場合、タブストリップにすべてのシートタブが表示され、アクティブなシートを示すタブが強調表示されます。この場合は、ワークブックの左下隅にある「前へ」と「次へ」タブストリップボタンを使用することで、アクティブなシートの前のシートまたは次のシートに移動できます。
ただし、手動でスクロールせずに先頭または最後のシートにジャンプするには、次の手順に従います。
C# |
コードのコピー
|
---|---|
fpSpread1.Width = 800; fpSpread1.Sheets.Count = 6; fpSpread1.TabStripRatio = 0.7; |
Visual Basic |
コードのコピー
|
---|---|
fpSpread1.Width = 800 fpSpread1.Sheets.Count = 6 fpSpread1.TabStripRatio = 0.7 |
メモ:このツールチップ機能は、Excel 2019 スキンでのみ使用できます。 |
Spreadでは、「シートの選択」ダイアログを開くには、次に示すように、BuiltInDialogs クラスの ActivateSheet メソッドを使用して、「シートの選択」ダイアログを開くこともできます。
C# |
コードのコピー
|
---|---|
// コードから「シートの選択」ダイアログを開きます
fpSpread1.Sheets.Count = 3;
FarPoint.Win.Spread.Dialogs.BuiltInDialogs.ActivateSheet(fpSpread1);
|
Visual Basic |
コードのコピー
|
---|---|
' コードから「シートの選択」ダイアログを開きます
fpSpread1.Sheets.Count = 3
FarPoint.Win.Spread.Dialogs.BuiltInDialogs.ActivateSheet(fpSpread1)
|
次のサンプルコードは、必要がない場合は、 「シートの選択」 ダイアログとツールヒントを非表示にし、タブストリップボタンを無効にすることができます。
「シートの選択」ダイアログを非表示にする
C# |
コードのコピー
|
---|---|
fpSpread1.GetActionMap().Parent?.Remove(SpreadActions.ShowActivateSheetDialog); |
Visual Basic |
コードのコピー
|
---|---|
fpSpread1.GetActionMap().Parent?.Remove(SpreadActions.ShowActivateSheetDialog) |
タブストリップボタンのツールチップを非表示にする
C# |
コードのコピー
|
---|---|
fpSpread1.SetToolTip(SpreadToolTip.TabStripNextSheet, ""); fpSpread1.SetToolTip(SpreadToolTip.TabStripPreviousSheet, ""); |
Visual Basic |
コードのコピー
|
---|---|
fpSpread1.SetToolTip(SpreadToolTip.TabStripNextSheet, "") fpSpread1.SetToolTip(SpreadToolTip.TabStripPreviousSheet, "") |
タブストリップボタンを無効にする
C# |
コードのコピー
|
---|---|
private void FpSpread1_MouseDown(object sender, MouseEventArgs e) { if ((Control.ModifierKeys & Keys.Control) != 0) { FpSpread spread = (FpSpread)sender; HitTestInformation ht = spread.HitTest(e.X, e.Y); if (ht.Type == HitTestType.TabStrip) { switch (ht.TabStripInfo.Button) { case TabStripButton.Next: case TabStripButton.Previous: spread.Capture = false; break; } } } } |
Visual Basic |
コードのコピー
|
---|---|
Private Sub FpSpread1_MouseDown(ByVal sender As Object, ByVal e As MouseEventArgs) If (Control.ModifierKeys And Keys.Control) <> 0 Then Dim spread As FpSpread = CType(sender, FpSpread) Dim ht As HitTestInformation = spread.HitTest(e.X, e.Y) If ht.Type = HitTestType.TabStrip Then Select Case ht.TabStripInfo.Button Case TabStripButton.[Next], TabStripButton.Previous spread.Capture = False End Select End If End If End Sub |