Enables or disables de-selecting items when mouse button is clicked.
Syntax
Visual Basic (Declaration) | |
---|
<CategoryAttribute("Behavior")>
<DescriptionAttribute("Enables or disables de-selecting items when mouse button is clicked when selection mode is set to multi.")>
Public Property AutoDeselectItems As Boolean |
Visual Basic (Usage) | Copy Code |
---|
Dim instance As RasterImageList
Dim value As Boolean
instance.AutoDeselectItems = value
value = instance.AutoDeselectItems
|
C# | |
---|
[CategoryAttribute("Behavior")]
[DescriptionAttribute("Enables or disables de-selecting items when mouse button is clicked when selection mode is set to multi.")]
public bool AutoDeselectItems {get; set;} |
C++/CLI | |
---|
[CategoryAttribute("Behavior")]
[DescriptionAttribute("Enables or disables de-selecting items when mouse button is clicked when selection mode is set to multi.")]
public:
property bool AutoDeselectItems {
bool get();
void set (bool value);
} |
Return Value
true to enable de-selecting; false otherwise.
Example
This example shows how to select (rubber band) and deselect multiple items with a mouse button.
Run the sample, and select two or more items. Then click the mouse button to deselect all items.
Visual Basic | Copy Code |
---|
Private Class MyForm6 : Inherits Form
Public imageList As RasterImageList
Private codecs As RasterCodecs
Public Sub New()
Size = New Size(500, 200)
imageList = New RasterImageList()
imageList.Dock = DockStyle.Fill
imageList.SelectionMode = RasterImageListSelectionMode.Single
imageList.Size = Size
Controls.Add(imageList)
imageList.BringToFront()
RasterCodecs.Startup()
codecs = New RasterCodecs()
Dim imagesPath As String = LeadtoolsExamples.Common.ImagesPath.Path
For i As Integer = 0 To 2
Dim index As Integer = i + 1
Dim imageFileName As String = imagesPath & "Image" & index.ToString() & ".cmp"
Dim image As RasterImage = codecs.Load(imageFileName, 0, CodecsLoadByteOrder.BgrOrGray, 1, 1)
Dim item As RasterImageListItem = New RasterImageListItem(image, 1, "Item" & index.ToString())
If i = 0 Then
item.Selected = True
End If
imageList.Items.Add(item)
Next i
RasterCodecs.Shutdown()
Controls.Add(imageList)
End Sub
End Class
Public Sub RasterImageList_AutoDeselectItems()
Dim form As MyForm6 = New MyForm6()
form.imageList.EnableRubberBandSelection = True
form.imageList.AutoDeselectItems = True
form.imageList.SelectionMode = RasterImageListSelectionMode.Multi
form.Text = "Drag mouse to select two images. Then single-click to de-select."
form.ShowDialog()
End Sub |
C# | Copy Code |
---|
class MyForm6 : Form { public RasterImageList imageList; RasterCodecs codecs; public MyForm6() { // Set the size of the form Size = new Size(500, 200); // Create a new RasterImageList control imageList = new RasterImageList(); imageList.Dock = DockStyle.Fill; imageList.SelectionMode = RasterImageListSelectionMode.Single; imageList.Size = Size; Controls.Add(imageList); imageList.BringToFront(); RasterCodecs.Startup(); codecs = new RasterCodecs(); // Create three items string imagesPath = LeadtoolsExamples.Common.ImagesPath.Path; for(int i = 0; i < 3; i++) { // Load the image int index = i + 1; string imageFileName = imagesPath + "Image" + index.ToString() + ".cmp"; RasterImage image = codecs.Load(imageFileName, 0, CodecsLoadByteOrder.BgrOrGray, 1, 1); RasterImageListItem item = new RasterImageListItem(image, 1, "Item" + index.ToString()); // Select the first item if(i == 0) item.Selected = true; // Add the item to the image list imageList.Items.Add(item); } RasterCodecs.Shutdown(); // Add the RasterImageList to the control collection. Controls.Add(imageList); } } public void RasterImageList_AutoDeselectItems() { MyForm6 form = new MyForm6(); // Enable rubber band multi select form.imageList.EnableRubberBandSelection = true; // Enable the AutoDeselectItems form.imageList.AutoDeselectItems = true; form.imageList.SelectionMode = RasterImageListSelectionMode.Multi; form.Text = "Drag mouse to select two images. Then single-click to de-select."; form.ShowDialog(); } |
Remarks
Requirements
Target Platforms: Microsoft .NET Framework 2.0, Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family
See Also