Skip to main content

VisOutlineComboBox

Namespace: PPJ.Runtime.Vis

Assembly: PPJ.Runtime.Vis.50 (5.0.0.0)

Displays an outline tree in a drop-down combo box.

public class VisOutlineComboBox : VisDropDownBase

Example:

using (var outline = new PPJ.Runtime.Vis.VisOutlineComboBox())
{
outline.HorizontalScrollbar = true;
}

Constructors

Instance member VisOutlineComboBox()

Initializes the outline drop-down, selection handlers, and owner drawing.

Properties

Instance member hFont

SalNumber:

Reads or updates the value held by this control's list extension.

Instance member hItem

SalNumber:

Reads or updates the value held by this control's list extension.

Instance member HorizontalScrollbar

Boolean: Gets or sets whether the outline can display a horizontal scrollbar.

Instance member hPicNormal

SalNumber:

Reads or updates the value held by this control's list extension.

Instance member hPicSelect

SalNumber:

Reads or updates the value held by this control's list extension.

Instance member nColor

SalNumber:

Reads or updates the value held by this control's list extension.

Instance member nIndex

SalNumber:

Reads or updates the value held by this control's list extension.

Instance member nItemFlags

SalNumber:

Reads or updates the value held by this control's list extension.

Instance member nLevel

SalNumber:

Reads or updates the value held by this control's list extension.

Instance member nStyle

SalNumber:

Reads or updates the value held by this control's list extension.

Instance member nValue

SalNumber:

Reads or updates the value held by this control's list extension.

Instance member Sorted

Boolean: Gets or sets whether the popup outline sorts its nodes.

Instance member sText

SalString:

Reads or updates the value held by this control's list extension.

Methods

Instance member AddColor(text, color)

ParameterTypeDescription
textSalString
colorSalNumber

Returns: SalNumber.

Instance member AddColorValue(text, color, value)

ParameterTypeDescription
textSalString
colorSalNumber
valueSalNumber

Returns: SalNumber.

Instance member AddFont(text, hFont)

ParameterTypeDescription
textSalString
hFontSalNumber

Returns: SalNumber.

Instance member AddFontValue(text, hFont, value)

ParameterTypeDescription
textSalString
hFontSalNumber
valueSalNumber

Returns: SalNumber.

Instance member AddPicture(text, picNormal, picSelect)

ParameterTypeDescription
textSalString
picNormalSalNumber
picSelectSalNumber

Returns: SalNumber.

Instance member AddPictureValue(text, picNormal, picSelect, value)

ParameterTypeDescription
textSalString
picNormalSalNumber
picSelectSalNumber
valueSalNumber

Returns: SalNumber.

Instance member Collapse(index)

ParameterTypeDescription
indexSalNumber

Returns: SalBoolean.

Instance member DeleteChild(index)

ParameterTypeDescription
indexSalNumber

Returns: SalNumber.

Instance member DeleteDescendents(index)

ParameterTypeDescription
indexSalNumber

Returns: SalNumber.

Instance member Demote(index, picNormal, picSelect)

ParameterTypeDescription
indexSalNumber
picNormalSalNumber
picSelectSalNumber

Returns: SalBoolean.

Instance member DisableItem(index, color)

ParameterTypeDescription
indexSalNumber
colorSalNumber

Returns: SalNumber.

Instance member DragDrop(sourceIndex, target, targetIndex, dropMode)

Moves an outline node into another outline tree.

ParameterTypeDescription
sourceIndexSalNumberThe source item index.
targetSalWindowHandleThe destination VisOutlineListBox.
targetIndexSalNumberThe destination item index.
dropModeSalNumberDROP_Child to append under the target, or DROP_Sibling to insert after it.

Returns: SalBoolean. True if the node moves; false for invalid nodes, unsupported targets/modes, or a move onto itself or a descendant.

Instance member EnableItem(index, color)

ParameterTypeDescription
indexSalNumber
colorSalNumber

Returns: SalNumber.

Instance member EnumChildren(hItem, hItems)

ParameterTypeDescription
hItemSalNumber
hItemsSalArray<SalNumber>

Returns: SalNumber.

Instance member EnumDescendents(hItemParent, hItems)

ParameterTypeDescription
hItemParentSalNumber
hItemsSalArray<SalNumber>

Returns: SalNumber.

Instance member Expand(index)

ParameterTypeDescription
indexSalNumber

Returns: SalNumber.

Instance member ExpandDescendents(index)

ParameterTypeDescription
indexSalNumber

Returns: SalBoolean.

Instance member FindItemValue(hItem, value)

ParameterTypeDescription
hItemSalNumber
valueSalNumber

Returns: SalNumber.

Instance member FreeChild(hItemChild)

ParameterTypeDescription
hItemChildSalNumber

Returns: SalBoolean.

Instance member FreeDescendents(hItemParent)

ParameterTypeDescription
hItemParentSalNumber

Returns: SalBoolean.

Static member FromHandle(handle)

Resolves the managed outline control associated with a native window handle.

ParameterTypeDescription
handleSalWindowHandleThe native control handle.

Returns: VisOutlineComboBox. The corresponding VisOutlineComboBox, or null when no managed control owns the handle.

A handle owned by another control type causes an InvalidCastException.

Instance member GetChildNodeCount(hItem, directChildrenOnly)

ParameterTypeDescription
hItemSalNumber
directChildrenOnlySalBoolean

Returns: SalNumber.

Instance member GetColor(index)

ParameterTypeDescription
indexSalNumber

Returns: SalNumber.

Instance member GetFlags(index)

ParameterTypeDescription
indexSalNumber

Returns: SalNumber.

Instance member GetFont(index)

ParameterTypeDescription
indexSalNumber

Returns: SalNumber.

Instance member GetIndexFromPoint(xPos, yPos)

ParameterTypeDescription
xPosSalNumber
yPosSalNumber

Returns: SalNumber.

Instance member GetItemColor(hItem)

ParameterTypeDescription
hItemSalNumber

Returns: SalNumber.

Instance member GetItemData(hItem, text, value, itemFlags)

ParameterTypeDescription
hItemSalNumber
text by referenceSalString
value by referenceSalNumber
itemFlags by referenceSalNumber

Returns: SalBoolean.

Instance member GetItemFlags(hItem)

ParameterTypeDescription
hItemSalNumber

Returns: SalNumber.

Instance member GetItemFont(hItem)

Gets the native font handle for an outline item.

ParameterTypeDescription
hItemSalNumberThe outline item handle.

Returns: SalNumber. The item font handle, or a newly allocated handle for the control font when the item has no font.

The fallback uses Font.ToHfont; release that native font handle when it is no longer needed.

Instance member GetItemHandle(index)

ParameterTypeDescription
indexSalNumber

Returns: SalNumber.

Instance member GetItemIndex(hItem)

ParameterTypeDescription
hItemSalNumber

Returns: SalNumber.

Instance member GetItemPicture(hItem, picNormal, picSelect)

ParameterTypeDescription
hItemSalNumber
picNormal by referenceSalNumber
picSelect by referenceSalNumber

Returns: SalBoolean.

Instance member GetItemText(hItem)

ParameterTypeDescription
hItemSalNumber

Returns: SalString.

Instance member GetItemValue(hItem)

ParameterTypeDescription
hItemSalNumber

Returns: SalNumber.

Instance member GetLevel(hItem)

ParameterTypeDescription
hItemSalNumber

Returns: SalNumber.

Instance member GetNextSibling(hItem)

ParameterTypeDescription
hItemSalNumber

Returns: SalNumber.

Instance member GetParent(hItem)

ParameterTypeDescription
hItemSalNumber

Returns: SalNumber.

Instance member GetPicture(index, picNormal, picSelect)

ParameterTypeDescription
indexSalNumber
picNormal by referenceSalNumber
picSelect by referenceSalNumber

Returns: SalNumber.

Instance member GetPrevSibling(hItem)

ParameterTypeDescription
hItemSalNumber

Returns: SalNumber.

Instance member GetRoot()

Returns: SalNumber.

Instance member GetStyle()

Returns: SalNumber.

Instance member GetTextRectangle(index, top, left, bottom, right)

Retrieves an outline item's text bounds.

ParameterTypeDescription
indexSalNumberThe item index.
top by referenceSalNumberReceives the top edge in pixels.
left by referenceSalNumberReceives the left edge in pixels.
bottom by referenceSalNumberReceives the bottom edge in pixels.
right by referenceSalNumberReceives the right edge in pixels.

Returns: SalBoolean. True for a resolved item; otherwise, false.

Instance member InsertColor(index, text, color)

ParameterTypeDescription
indexSalNumber
textSalString
colorSalNumber

Returns: SalNumber.

Instance member InsertColorValue(index, text, color, value)

ParameterTypeDescription
indexSalNumber
textSalString
colorSalNumber
valueSalNumber

Returns: SalNumber.

Instance member InsertFont(index, text, hFont)

ParameterTypeDescription
indexSalNumber
textSalString
hFontSalNumber

Returns: SalNumber.

Instance member InsertFontValue(index, text, hFont, value)

ParameterTypeDescription
indexSalNumber
textSalString
hFontSalNumber
valueSalNumber

Returns: SalNumber.

Instance member InsertPicture(index, text, picNormal, picSelect)

ParameterTypeDescription
indexSalNumber
textSalString
picNormalSalNumber
picSelectSalNumber

Returns: SalNumber.

Instance member InsertPictureValue(index, text, picNormal, picSelect, value)

ParameterTypeDescription
indexSalNumber
textSalString
picNormalSalNumber
picSelectSalNumber
valueSalNumber

Returns: SalNumber.

Instance member LoadChild(hItemParent, picNormal, picSelect, text, value, itemFlags)

ParameterTypeDescription
hItemParentSalNumber
picNormalSalNumber
picSelectSalNumber
textSalString
valueSalNumber
itemFlagsSalNumber

Returns: SalNumber.

Instance member LoadChildren(hItemParent, picNormal, picSelect, text, values, itemFlags)

ParameterTypeDescription
hItemParentSalNumber
picNormalSalNumber
picSelectSalNumber
textSalArray<SalString>
valuesSalArray<SalNumber>
itemFlagsSalArray<SalNumber>

Returns: SalNumber.

Instance member LoadChildren(hItemParent, picNormal, picSelect, text, values, itemFlags)

ParameterTypeDescription
hItemParentSalNumber
picNormalSalArray<SalNumber>
picSelectSalArray<SalNumber>
textSalArray<SalString>
valuesSalArray<SalNumber>
itemFlagsSalArray<SalNumber>

Returns: SalNumber.

Instance member LoadOutline(blob)

ParameterTypeDescription
blobSalString

Returns: SalNumber.

Instance member LoadOutlineFile(fileName, picParentNormal, picParentSelect, picChildNormal, picChildSelect)

ParameterTypeDescription
fileNameSalString
picParentNormalSalNumber
picParentSelectSalNumber
picChildNormalSalNumber
picChildSelectSalNumber

Returns: SalNumber.

Instance member LoadSibling(hItemBefore, picNormal, picSelect, text, value, itemFlags)

ParameterTypeDescription
hItemBeforeSalNumber
picNormalSalNumber
picSelectSalNumber
textSalString
valueSalNumber
itemFlagsSalNumber

Returns: SalNumber.

Instance member MoveDown(index)

ParameterTypeDescription
indexSalNumber

Returns: SalBoolean.

Instance member MoveUp(index)

ParameterTypeDescription
indexSalNumber

Returns: SalBoolean.

Protected member OnDrawItem(e)

Draws the selected node image and text in the combo box, then raises the base draw event.

ParameterTypeDescription
eDrawItemEventArgsThe drawing surface, bounds, and selection state.

Protected member OnDropDown(e)

Saves the selection, sizes the outline drop-down, and sends SAM_DropDown.

ParameterTypeDescription
eEventArgsThe drop-down event data.

The height accommodates at most 16 items.

Protected member OnFontChanged(e)

Updates the drop-down tree to use the combo box font.

ParameterTypeDescription
eEventArgsThe font-change event data.

Instance member Promote(index, picNormal, picSelect)

ParameterTypeDescription
indexSalNumber
picNormalSalNumber
picSelectSalNumber

Returns: SalBoolean.

Instance member SaveOutline(blob)

ParameterTypeDescription
blob by referenceSalString

Returns: SalNumber.

Instance member SetColor(index, color)

ParameterTypeDescription
indexSalNumber
colorSalNumber

Returns: SalNumber.

Instance member SetFlags(index, flags, state)

ParameterTypeDescription
indexSalNumber
flagsSalNumber
stateSalBoolean

Returns: SalBoolean.

Instance member SetFont(index, hFont)

ParameterTypeDescription
indexSalNumber
hFontSalNumber

Returns: SalNumber.

Instance member SetIndent(width)

ParameterTypeDescription
widthSalNumber

Returns: SalBoolean.

Instance member SetItemColor(hItem, color)

ParameterTypeDescription
hItemSalNumber
colorSalNumber

Returns: SalBoolean.

Instance member SetItemData(hItem, text, value, itemFlags)

ParameterTypeDescription
hItemSalNumber
textSalString
valueSalNumber
itemFlagsSalNumber

Returns: SalNumber.

Instance member SetItemFlags(hItem, flags, state)

ParameterTypeDescription
hItemSalNumber
flagsSalNumber
stateSalBoolean

Returns: SalBoolean.

Instance member SetItemFont(hItem, hFont)

ParameterTypeDescription
hItemSalNumber
hFontSalNumber

Returns: SalBoolean.

Instance member SetItemPicture(hItem, picNormal, picSelect)

ParameterTypeDescription
hItemSalNumber
picNormalSalNumber
picSelectSalNumber

Returns: SalBoolean.

Instance member SetItemText(hItem, text)

ParameterTypeDescription
hItemSalNumber
textSalString

Returns: SalBoolean.

Instance member SetItemValue(hItem, value)

ParameterTypeDescription
hItemSalNumber
valueSalNumber

Returns: SalBoolean.

Instance member SetOutlineRedraw(state)

ParameterTypeDescription
stateSalBoolean

Returns: SalBoolean.

Instance member SetPicture(index, picNormal, picSelect)

ParameterTypeDescription
indexSalNumber
picNormalSalNumber
picSelectSalNumber

Returns: SalNumber.

Instance member SetStyle(style)

ParameterTypeDescription
styleSalNumber

Returns: SalBoolean.

Instance member ShowOutline(level)

ParameterTypeDescription
levelSalNumber

Returns: SalBoolean.

Implements

NameDescription
ISalControl
ISalEditControl
ISalListControl
ISalWindow