Spread Windows Forms 7.0 Product Documentation
TouchStripOpening Event
See Also  Example Support Options
FarPoint.Win.Spread Assembly > FarPoint.Win.Spread Namespace > FpSpread Class : TouchStripOpening Event


Glossary Item Box

Occurs when FpSpread tries to show a FarPoint.Win.Spread.TouchStrip in a touch device.

Syntax

Visual Basic (Declaration) 
Public Event TouchStripOpening As EventHandler(Of TouchStripOpeningEventArgs)
Visual Basic (Usage)Copy Code
Dim instance As FpSpread
Dim handler As EventHandler(Of TouchStripOpeningEventArgs)
 
AddHandler instance.TouchStripOpening, handler
C# 
public event EventHandler<TouchStripOpeningEventArgs> TouchStripOpening

Event Data

The event handler receives an argument of type TouchStripOpeningEventArgs containing data related to this event. The following TouchStripOpeningEventArgs properties provide information specific to this event.

PropertyDescription
Area Indicates what area should popup a SpreadTouchStrip.
Cancel (Inherited from System.ComponentModel.CancelEventArgs) 
KeepSelection Gets or sets a value that indicates whether to keep the selection.
X Gets or sets the horizontal position for the tapped position.
Y Gets or sets the vertical position for the tapped position.

Remarks

If some objects are already selected, such as cell, row, column, shape, or chart, and you tap the objects again, FpSpread raises this event to show a FarPoint.Win.Spread.TouchStrip. You can create your own FarPoint.Win.Spread.TouchStrip and show it in the event handler. To do so, set the TouchStripOpeningEventArgs.Cancel to true. Set the TouchStripOpeningEventArgs.UseBuiltInTouchStrip to True to make FpSpread show a built-in FarPoint.Win.Spread.TouchStrip.

Example

This example  creates a touch strip menu.
C#Copy Code
void autoFill_Click(object sender, EventArgs e)
        {
         FarPoint.Win.Spread.SpreadView activeView = fpSpread1.GetRootWorkbook().GetActiveWorkbook();
            if (activeView != null)
            {
                activeView.ShowAutoFillIndicator();
            }
        }

        private void fpSpread1_TouchStripOpening(object sender, FarPoint.Win.Spread.TouchStripOpeningEventArgs e)
        {
            e.Cancel = true;
            FarPoint.Win.Spread.CellTouchStrip touchStrip = new FarPoint.Win.Spread.CellTouchStrip(this.fpSpread1);
            touchStrip.Items["Cut"].Visible = false;
            ToolStripSeparator separator1 = new ToolStripSeparator();
            FarPoint.Win.Spread.TouchStripButton autoFill = new FarPoint.Win.Spread.TouchStripButton("AutoFill", System.Drawing.Image.FromFile("C:\\SpreadWin7\\dragfill.png"));
            autoFill.Click += autoFill_Click;

            ToolStripSeparator separator2 = new ToolStripSeparator();
            ToolStripDropDownButton dropDownMenu = new ToolStripDropDownButton(System.Drawing.Image.FromFile("C:\\SpreadWin7\\dropdown.png"));
            dropDownMenu.ShowDropDownArrow = false;
            dropDownMenu.ImageScaling = ToolStripItemImageScaling.None;
            ContextMenuStrip menu = new System.Windows.Forms.ContextMenuStrip();
            menu.Items.Add("Item1");
            dropDownMenu.DropDown = menu;

            touchStrip.Items.AddRange(new ToolStripItem[] { separator1, autoFill, separator2, dropDownMenu });
            touchStrip.Show(new Point(e.X - 20, e.Y - 35 - touchStrip.Height));
        }
VB.NETCopy Code
Private Sub autoFill_Click(sender As Object, e As EventArgs)
Dim activeView As FarPoint.Win.Spread.SpreadView = fpSpread1.GetRootWorkbook().GetActiveWorkbook()
If activeView IsNot Nothing Then
activeView.ShowAutoFillIndicator()
End If
End Sub

Private Sub fpSpread1_TouchStripOpening(sender As Object, e As FarPoint.Win.Spread.TouchStripOpeningEventArgs)
e.Cancel = True
Dim touchStrip As New FarPoint.Win.Spread.CellTouchStrip(Me.fpSpread1)
touchStrip.Items("Cut").Visible = False
Dim separator1 As New ToolStripSeparator()
Dim autoFill As New FarPoint.Win.Spread.TouchStripButton("AutoFill", System.Drawing.Image.FromFile("C:\SpreadWin7\dragfill.png"))
 AddHandler autoFill.Click, AddressOf autoFill_Click

Dim separator2 As New ToolStripSeparator()
Dim dropDownMenu As New ToolStripDropDownButton(System.Drawing.Image.FromFile("C:\SpreadWin7\dropdown.png"))
dropDownMenu.ShowDropDownArrow = False
dropDownMenu.ImageScaling = ToolStripItemImageScaling.None
Dim menu As ContextMenuStrip = New System.Windows.Forms.ContextMenuStrip()
menu.Items.Add("Item1")
dropDownMenu.DropDown = menu

touchStrip.Items.AddRange(New ToolStripItem() {separator1, autoFill, separator2, dropDownMenu})
touchStrip.Show(New Point(e.X - 20, e.Y - 35 - touchStrip.Height))
End Sub

Requirements

Target Platforms: Windows 2000 Professional (SP4), Windows 2000 Server, Windows 2003 Server (SP1), Windows 2008, Windows XP (SP2), Windows Vista, Windows 7, Windows 8

See Also

© 2002-2014 ComponentOne, a division of GrapeCity. All Rights Reserved.