MAXScript Tools and Interaction with 3ds Max > DotNet In MAXScript > The MaxCustomControls Assembly > 3ds Max Components >

# MaxCustomControls.AdvancedSearch dotNetObject

The following dotNetObjects are implemented by the MaxCustomControls Assembly and provide the components of the Advanced Search system used by the 3ds Max Scene Explorer.

dotNetObject "MaxCustomControls.AdvancedSearch.SearchForm"

Constructors:

    MaxCustomControls.AdvancedSearch.SearchForm <ExplorerFramework.DataFacade>dataFacade <MaxCustomControls.AdvancedSearch.ComparisonControlManager>comparisonManager

Properties:

    .ActiveForm : <System.Windows.Forms.Form>, read-only, static
    .CheckForIllegalCrossThreadCalls : <System.Boolean>, static
    .DefaultBackColor : <System.Drawing.Color>, read-only, static
    .DefaultFont : <System.Drawing.Font>, read-only, static
    .DefaultForeColor : <System.Drawing.Color>, read-only, static
    .ModifierKeys : <System.Windows.Forms.Keys>, read-only, static
    .MouseButtons : <System.Windows.Forms.MouseButtons>, read-only, static
    .MousePosition : <System.Drawing.Point>, read-only, static

Methods:

    .[static]<System.Boolean>Equals <System.Object>objA <System.Object>objB
     .[static]<System.Windows.Forms.Control>FromChildHandle <System.IntPtr>handle
     .[static]<System.Windows.Forms.Control>FromHandle <System.IntPtr>handle
     .[static]<System.Drawing.SizeF>GetAutoScaleSize <System.Drawing.Font>font
    .[static]<System.Boolean>IsKeyLocked <System.Windows.Forms.Keys>keyVal
    .[static]<System.Boolean>IsMnemonic <System.Char>charCode <System.String>text
    .[static]<System.Boolean>ReferenceEquals <System.Object>objA <System.Object>objB

dotNetObject "MaxCustomControls.AdvancedSearch.ConditionEditor"

Constructors:

    MaxCustomControls.AdvancedSearch.ConditionEditor <ExplorerFramework.DataFacade>dataFacade <MaxCustomControls.AdvancedSearch.ComparisonControlManager>comparisonManager

Properties:

    .CheckForIllegalCrossThreadCalls : <System.Boolean>, static
    .DefaultBackColor : <System.Drawing.Color>, read-only, static
    .DefaultFont : <System.Drawing.Font>, read-only, static
    .DefaultForeColor : <System.Drawing.Color>, read-only, static
    .ModifierKeys : <System.Windows.Forms.Keys>, read-only, static
    .MouseButtons : <System.Windows.Forms.MouseButtons>, read-only, static
    .MousePosition : <System.Drawing.Point>, read-only, static

Methods:

    .[static]<System.Boolean>Equals <System.Object>objA <System.Object>objB
     .[static]<System.Windows.Forms.Control>FromChildHandle <System.IntPtr>handle
     .[static]<System.Windows.Forms.Control>FromHandle <System.IntPtr>handle
    .[static]<System.Boolean>IsKeyLocked <System.Windows.Forms.Keys>keyVal
    .[static]<System.Boolean>IsMnemonic <System.Char>charCode <System.String>text
    .[static]<System.Boolean>ReferenceEquals <System.Object>objA <System.Object>objB

dotNetObject "MaxCustomControls.AdvancedSearch.ConditionListDataSource"

Constructors:

    MaxCustomControls.AdvancedSearch.ConditionListDataSource()

Properties:

    .Capacity : <System.Int32>
    .Count : <System.Int32>, read-only
    .Item[<System.Int32>index] : <MaxCustomControls.AdvancedSearch.Condition>

Methods:

    .Add <MaxCustomControls.AdvancedSearch.Condition>item
    .AddRange <System.Collections.Generic.IEnumerable`1[[MaxCustomControls.AdvancedSearch.Condition, MaxCustomControls, Version=1.0.3631.7587, Culture=neutral, PublicKeyToken=null]]>collection
     .<System.Collections.ObjectModel.ReadOnlyCollection`1[MaxCustomControls.AdvancedSearch.Condition]>AsReadOnly()
    .<System.Int32>BinarySearch <MaxCustomControls.AdvancedSearch.Condition>item
    .<System.Int32>BinarySearch <MaxCustomControls.AdvancedSearch.Condition>item <System.Collections.Generic.IComparer`1[[MaxCustomControls.AdvancedSearch.Condition, MaxCustomControls, Version=1.0.3631.7587, Culture=neutral, PublicKeyToken=null]]>comparer
    .<System.Int32>BinarySearch <System.Int32>index <System.Int32>count <MaxCustomControls.AdvancedSearch.Condition>item <System.Collections.Generic.IComparer`1[[MaxCustomControls.AdvancedSearch.Condition, MaxCustomControls, Version=1.0.3631.7587, Culture=neutral, PublicKeyToken=null]]>comparer
    .Clear()
    .<System.Boolean>Contains <MaxCustomControls.AdvancedSearch.Condition>item
     .<System.Collections.Generic.List`1[TOutput]>ConvertAll <Converter`2>converter
    .CopyTo <MaxCustomControls.AdvancedSearch.Condition[]>array
    .CopyTo <MaxCustomControls.AdvancedSearch.Condition[]>array <System.Int32>arrayIndex
    .CopyTo <System.Int32>index <MaxCustomControls.AdvancedSearch.Condition[]>array <System.Int32>arrayIndex <System.Int32>count
     .<System.Predicate`1[ExplorerFramework.TraversalNode]>CreateMatchAllPredicate()
     .<System.Predicate`1[ExplorerFramework.TraversalNode]>CreateMatchAnyPredicate()
    .<System.Boolean>Equals <System.Object>obj
    .[static]<System.Boolean>Equals <System.Object>objA <System.Object>objB
    .<System.Boolean>Exists <System.Predicate`1[[MaxCustomControls.AdvancedSearch.Condition, MaxCustomControls, Version=1.0.3631.7587, Culture=neutral, PublicKeyToken=null]]>match
     .<MaxCustomControls.AdvancedSearch.Condition>Find <System.Predicate`1[[MaxCustomControls.AdvancedSearch.Condition, MaxCustomControls, Version=1.0.3631.7587, Culture=neutral, PublicKeyToken=null]]>match
     .<System.Collections.Generic.List`1[MaxCustomControls.AdvancedSearch.Condition]>FindAll <System.Predicate`1[[MaxCustomControls.AdvancedSearch.Condition, MaxCustomControls, Version=1.0.3631.7587, Culture=neutral, PublicKeyToken=null]]>match
    .<System.Int32>FindIndex <System.Predicate`1[[MaxCustomControls.AdvancedSearch.Condition, MaxCustomControls, Version=1.0.3631.7587, Culture=neutral, PublicKeyToken=null]]>match
    .<System.Int32>FindIndex <System.Int32>startIndex <System.Predicate`1[[MaxCustomControls.AdvancedSearch.Condition, MaxCustomControls, Version=1.0.3631.7587, Culture=neutral, PublicKeyToken=null]]>match
    .<System.Int32>FindIndex <System.Int32>startIndex <System.Int32>count <System.Predicate`1[[MaxCustomControls.AdvancedSearch.Condition, MaxCustomControls, Version=1.0.3631.7587, Culture=neutral, PublicKeyToken=null]]>match
     .<MaxCustomControls.AdvancedSearch.Condition>FindLast <System.Predicate`1[[MaxCustomControls.AdvancedSearch.Condition, MaxCustomControls, Version=1.0.3631.7587, Culture=neutral, PublicKeyToken=null]]>match
    .<System.Int32>FindLastIndex <System.Predicate`1[[MaxCustomControls.AdvancedSearch.Condition, MaxCustomControls, Version=1.0.3631.7587, Culture=neutral, PublicKeyToken=null]]>match
    .<System.Int32>FindLastIndex <System.Int32>startIndex <System.Predicate`1[[MaxCustomControls.AdvancedSearch.Condition, MaxCustomControls, Version=1.0.3631.7587, Culture=neutral, PublicKeyToken=null]]>match
    .<System.Int32>FindLastIndex <System.Int32>startIndex <System.Int32>count <System.Predicate`1[[MaxCustomControls.AdvancedSearch.Condition, MaxCustomControls, Version=1.0.3631.7587, Culture=neutral, PublicKeyToken=null]]>match
    .ForEach <System.Action`1[[MaxCustomControls.AdvancedSearch.Condition, MaxCustomControls, Version=1.0.3631.7587, Culture=neutral, PublicKeyToken=null]]>action
     .<System.Collections.Generic.List`1+Enumerator[MaxCustomControls.AdvancedSearch.Condition]>GetEnumerator()
    .<System.Int32>GetHashCode()
     .<System.Collections.Generic.List`1[MaxCustomControls.AdvancedSearch.Condition]>GetRange <System.Int32>index <System.Int32>count
    .<System.String>GetSerializedText()
    .<System.Type>GetType()
    .<System.Int32>IndexOf <MaxCustomControls.AdvancedSearch.Condition>item
    .<System.Int32>IndexOf <MaxCustomControls.AdvancedSearch.Condition>item <System.Int32>index
    .<System.Int32>IndexOf <MaxCustomControls.AdvancedSearch.Condition>item <System.Int32>index <System.Int32>count
    .Insert <System.Int32>index <MaxCustomControls.AdvancedSearch.Condition>item
    .InsertRange <System.Int32>index <System.Collections.Generic.IEnumerable`1[[MaxCustomControls.AdvancedSearch.Condition, MaxCustomControls, Version=1.0.3631.7587, Culture=neutral, PublicKeyToken=null]]>collection
    .<System.Int32>LastIndexOf <MaxCustomControls.AdvancedSearch.Condition>item
    .<System.Int32>LastIndexOf <MaxCustomControls.AdvancedSearch.Condition>item <System.Int32>index
    .<System.Int32>LastIndexOf <MaxCustomControls.AdvancedSearch.Condition>item <System.Int32>index <System.Int32>count
    .ParseFromSerializedText <System.String>aDataSourceString <ExplorerFramework.DataFacade>aDataFacade <MaxCustomControls.AdvancedSearch.ComparisonControlManager>aComparisonControlManager
    .[static]<System.Boolean>ReferenceEquals <System.Object>objA <System.Object>objB
    .<System.Boolean>Remove <MaxCustomControls.AdvancedSearch.Condition>item
    .<System.Int32>RemoveAll <System.Predicate`1[[MaxCustomControls.AdvancedSearch.Condition, MaxCustomControls, Version=1.0.3631.7587, Culture=neutral, PublicKeyToken=null]]>match
    .RemoveAt <System.Int32>index
    .RemoveRange <System.Int32>index <System.Int32>count
    .Reverse()
    .Reverse <System.Int32>index <System.Int32>count
    .Sort()
    .Sort <System.Collections.Generic.IComparer`1[[MaxCustomControls.AdvancedSearch.Condition, MaxCustomControls, Version=1.0.3631.7587, Culture=neutral, PublicKeyToken=null]]>comparer
    .Sort <System.Comparison`1[[MaxCustomControls.AdvancedSearch.Condition, MaxCustomControls, Version=1.0.3631.7587, Culture=neutral, PublicKeyToken=null]]>comparison
    .Sort <System.Int32>index <System.Int32>count <System.Collections.Generic.IComparer`1[[MaxCustomControls.AdvancedSearch.Condition, MaxCustomControls, Version=1.0.3631.7587, Culture=neutral, PublicKeyToken=null]]>comparer
     .<MaxCustomControls.AdvancedSearch.Condition[]>ToArray()
    .<System.String>ToString()
    .TrimExcess()
    .<System.Boolean>TrueForAll <System.Predicate`1[[MaxCustomControls.AdvancedSearch.Condition, MaxCustomControls, Version=1.0.3631.7587, Culture=neutral, PublicKeyToken=null]]>match

dotNetObject "MaxCustomControls.AdvancedSearch.ComparisonColorBase"

Constructors:

    MaxCustomControls.AdvancedSearch.ComparisonColorBase()

Properties:

    .CheckForIllegalCrossThreadCalls : <System.Boolean>, static
    .DefaultBackColor : <System.Drawing.Color>, read-only, static
    .DefaultFont : <System.Drawing.Font>, read-only, static
    .DefaultForeColor : <System.Drawing.Color>, read-only, static
    .ModifierKeys : <System.Windows.Forms.Keys>, read-only, static
    .MouseButtons : <System.Windows.Forms.MouseButtons>, read-only, static
    .MousePosition : <System.Drawing.Point>, read-only, static

Methods:

    .[static]<System.Boolean>Equals <System.Object>objA <System.Object>objB
    .[static]<System.Windows.Forms.Control>FromChildHandle <System.IntPtr>handle
    .[static]<System.Windows.Forms.Control>FromHandle <System.IntPtr>handle
    .[static]<System.Boolean>IsKeyLocked <System.Windows.Forms.Keys>keyVal
    .[static]<System.Boolean>IsMnemonic <System.Char>charCode <System.String>text
    .[static]<System.Boolean>ReferenceEquals <System.Object>objA <System.Object>objB

dotNetObject "MaxCustomControls.AdvancedSearch.ComparisonBoolBase"

Constructors:

    MaxCustomControls.AdvancedSearch.ComparisonBoolBase()

Properties:

    .CheckForIllegalCrossThreadCalls : <System.Boolean>, static
    .DefaultBackColor : <System.Drawing.Color>, read-only, static
    .DefaultFont : <System.Drawing.Font>, read-only, static
    .DefaultForeColor : <System.Drawing.Color>, read-only, static
    .ModifierKeys : <System.Windows.Forms.Keys>, read-only, static
    .MouseButtons : <System.Windows.Forms.MouseButtons>, read-only, static
    .MousePosition : <System.Drawing.Point>, read-only, static

Methods:

    .[static]<System.Boolean>Equals <System.Object>objA <System.Object>objB
     .[static]<System.Windows.Forms.Control>FromChildHandle <System.IntPtr>handle
     .[static]<System.Windows.Forms.Control>FromHandle <System.IntPtr>handle
    .[static]<System.Boolean>IsKeyLocked <System.Windows.Forms.Keys>keyVal
    .[static]<System.Boolean>IsMnemonic <System.Char>charCode <System.String>text
    .[static]<System.Boolean>ReferenceEquals <System.Object>objA <System.Object>objB

dotNetObject "MaxCustomControls.AdvancedSearch.ComparisonControlPrototypeBase"

Constructors:

    MaxCustomControls.AdvancedSearch.ComparisonControlPrototypeBase()

Properties:

    .CheckForIllegalCrossThreadCalls : <System.Boolean>, static
    .DefaultBackColor : <System.Drawing.Color>, read-only, static
    .DefaultFont : <System.Drawing.Font>, read-only, static
    .DefaultForeColor : <System.Drawing.Color>, read-only, static
    .ModifierKeys : <System.Windows.Forms.Keys>, read-only, static
    .MouseButtons : <System.Windows.Forms.MouseButtons>, read-only, static
    .MousePosition : <System.Drawing.Point>, read-only, static

Methods:

    .[static]<System.Boolean>Equals <System.Object>objA <System.Object>objB
     .[static]<System.Windows.Forms.Control>FromChildHandle <System.IntPtr>handle
     .[static]<System.Windows.Forms.Control>FromHandle <System.IntPtr>handle
    .[static]<System.Boolean>IsKeyLocked <System.Windows.Forms.Keys>keyVal
    .[static]<System.Boolean>IsMnemonic <System.Char>charCode <System.String>text
    .[static]<System.Boolean>ReferenceEquals <System.Object>objA <System.Object>objB

dotNetClass "MaxCustomControls.AdvancedSearch.ComparisonControlManager"

Methods:

    .[static]<System.Boolean>Equals <System.Object>objA <System.Object>objB
    .[static]<System.Boolean>ReferenceEquals <System.Object>objA <System.Object>objB

dotNetObject "MaxCustomControls.AdvancedSearch.AdvancedFilter"

Constructors:

    MaxCustomControls.AdvancedSearch.AdvancedFilter <MaxCustomControls.AdvancedSearch.ComparisonControlManager>comparisonManager

Methods:

    .[static]<System.Boolean>Equals <System.Object>objA <System.Object>objB
    .[static]<System.Boolean>ReferenceEquals <System.Object>objA <System.Object>objB

dotNetObject "MaxCustomControls.AdvancedSearch.Condition"

Constructors:

    MaxCustomControls.AdvancedSearch.Condition <MaxCustomControls.AdvancedSearch.Condition>condition
    MaxCustomControls.AdvancedSearch.Condition <ExplorerFramework.DataFacade>aDataFacade <MaxCustomControls.AdvancedSearch.ComparisonControlManager>aComparisonControlManager

Methods:

    .[static]<System.Boolean>Equals <System.Object>objA <System.Object>objB
     .[static]<MaxCustomControls.AdvancedSearch.Condition>ParseFromSerializedText <System.String>aConditionString <ExplorerFramework.DataFacade>aDataFacade <MaxCustomControls.AdvancedSearch.ComparisonControlManager>aComparisonControlManager
    .[static]<System.Boolean>ReferenceEquals <System.Object>objA <System.Object>objB

dotNetObject "MaxCustomControls.AdvancedSearch.ConditionListControl"

Constructors:

    MaxCustomControls.AdvancedSearch.ConditionListControl <ExplorerFramework.DataFacade>dataFacade <MaxCustomControls.AdvancedSearch.ComparisonControlManager>comparisonManager

Properties:

    .CheckForIllegalCrossThreadCalls : <System.Boolean>, static
    .DefaultBackColor : <System.Drawing.Color>, read-only, static
    .DefaultFont : <System.Drawing.Font>, read-only, static
    .DefaultForeColor : <System.Drawing.Color>, read-only, static
    .ModifierKeys : <System.Windows.Forms.Keys>, read-only, static
    .MouseButtons : <System.Windows.Forms.MouseButtons>, read-only, static
    .MousePosition : <System.Drawing.Point>, read-only, static

Methods:

    .[static]<System.Boolean>Equals <System.Object>objA <System.Object>objB
     .[static]<System.Windows.Forms.Control>FromChildHandle <System.IntPtr>handle
     .[static]<System.Windows.Forms.Control>FromHandle <System.IntPtr>handle
    .[static]<System.Boolean>IsKeyLocked <System.Windows.Forms.Keys>keyVal
    .[static]<System.Boolean>IsMnemonic <System.Char>charCode <System.String>text
    .[static]<System.Boolean>ReferenceEquals <System.Object>objA <System.Object>objB

dotNetObject "MaxCustomControls.AdvancedSearch.ConditionSerializer"

Constructors:

    MaxCustomControls.AdvancedSearch.ConditionSerializer()

Properties:

    .kConditionSeparator : <System.Char[]>, read-only, static
    .kConditionSubSeparator : <System.Char[]>, read-only, static
    .kReferenceValueSeparator : <System.Char[]>, read-only, static

Methods:

    .<System.Boolean>Equals <System.Object>obj
    .[static]<System.Boolean>Equals <System.Object>objA <System.Object>objB
    .<System.Int32>GetHashCode()
    .<System.Type>GetType()
    .[static]<System.Boolean>ParseBool <System.String>serializedValueText
    .[static]<System.Byte>ParseByte <System.String>serializedValueText
    .[static]<System.Decimal>ParseDecimal <System.String>serializedValueText
    .[static]<System.String>ParseString <System.String>aValueToConvert
    .[static]<System.Boolean>ReferenceEquals <System.Object>objA <System.Object>objB
    .[static]<System.String>SerializeBool <System.Boolean>value
    .[static]<System.String>SerializeByte <System.Byte>value
    .[static]<System.String>SerializeDecimal <System.Decimal>value
    .[static]<System.String>SerializeString <System.String>aValueToWrite
    .<System.String>ToString()

dotNetObject "MaxCustomControls.AdvancedSearch.FinishEventArgs"

Constructors:

    MaxCustomControls.AdvancedSearch.FinishEventArgs <System.Predicate`1[[ExplorerFramework.TraversalNode, ExplorerFramework, Version=1.0.3631.6883, Culture=neutral, PublicKeyToken=null]]>predicate

Properties:

    .Empty : <System.EventArgs>, read-only, static

Methods:

    .[static]<System.Boolean>Equals <System.Object>objA <System.Object>objB
    .[static]<System.Boolean>ReferenceEquals <System.Object>objA <System.Object>objB

dotNetObject "MaxCustomControls.AdvancedSearch.FinishEventHandler"

Constructors:

    MaxCustomControls.AdvancedSearch.FinishEventHandler <System.Object>object <System.IntPtr>method

Methods:

    .[static]<System.Delegate>Combine <System.Delegate[]>delegates
    .[static]<System.Delegate>Combine <System.Delegate>a <System.Delegate>b
    .[static]<System.Delegate>CreateDelegate <System.Type>type <System.Reflection.MethodInfo>method
    .[static]<System.Delegate>CreateDelegate <System.Type>type <System.Object>firstArgument <System.Reflection.MethodInfo>method
    .[static]<System.Delegate>CreateDelegate <System.Type>type <System.Reflection.MethodInfo>method <System.Boolean>throwOnBindFailure
    .[static]<System.Delegate>CreateDelegate <System.Type>type <System.Type>target <System.String>method
    .[static]<System.Delegate>CreateDelegate <System.Type>type <System.Object>target <System.String>method
    .[static]<System.Delegate>CreateDelegate <System.Type>type <System.Type>target <System.String>method <System.Boolean>ignoreCase
    .[static]<System.Delegate>CreateDelegate <System.Type>type <System.Object>firstArgument <System.Reflection.MethodInfo>method <System.Boolean>throwOnBindFailure
    .[static]<System.Delegate>CreateDelegate <System.Type>type <System.Object>target <System.String>method <System.Boolean>ignoreCase
    .[static]<System.Delegate>CreateDelegate <System.Type>type <System.Type>target <System.String>method <System.Boolean>ignoreCase <System.Boolean>throwOnBindFailure
    .[static]<System.Delegate>CreateDelegate <System.Type>type <System.Object>target <System.String>method <System.Boolean>ignoreCase <System.Boolean>throwOnBindFailure
    .[static]<System.Boolean>Equals <System.Object>objA <System.Object>objB
    .[static]<System.Boolean>ReferenceEquals <System.Object>objA <System.Object>objB
    .[static]<System.Delegate>Remove <System.Delegate>source <System.Delegate>value
    .[static]<System.Delegate>RemoveAll <System.Delegate>source <System.Delegate>value

#### See Also

- MaxCustomControls Assembly

- DotNet In MAXScript

- dotNet Struct Methods