Skip to main content

VisComboBoxBase

Namespace: PPJ.Runtime.Vis

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

Provides an owner-drawn combo box with Visual Toolchest item colors, fonts, images, and item data.

public class VisComboBoxBase : SalComboBox

Example:

void AddItem(PPJ.Runtime.Vis.VisComboBoxBase list)
{
list.AddColor("First item", PPJ.Runtime.Sys.COLOR_Red);
}

Constructors

Instance member VisComboBoxBase()

Initializes the item extension and designer components.

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 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 ItemImageSize

Size: Gets or sets the size used to draw item images.

Changing the size invalidates an existing control handle.

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 SelectedIndex

Int32: Gets or sets the selected item index.

The getter reports no selection when the selected item is disabled. The setter delegates to the base control.

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.

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(item, text, value, itemFlags)

Reads an outline node's text, application value, and flags.

ParameterTypeDescription
itemSalNumberThe outline node handle.
text by referenceSalStringReceives the node text.
value by referenceSalNumberReceives the application value.
itemFlags by referenceSalNumberReceives the node flags.

Returns: SalBoolean. True if the handle resolves; false otherwise. The root returns empty text and zero values.

Instance member GetItemFlags(hItem)

ParameterTypeDescription
hItemSalNumber

Returns: SalNumber.

Instance member GetItemFont(hItem)

ParameterTypeDescription
hItemSalNumber

Returns: SalNumber.

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)

ParameterTypeDescription
indexSalNumber
top by referenceSalNumber
left by referenceSalNumber
bottom by referenceSalNumber
right by referenceSalNumber

Returns: SalBoolean.

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, font)

Inserts an extended list item with font handle.

ParameterTypeDescription
indexSalNumberThe requested insertion position; -1 appends through the SAL list contract.
textSalStringThe displayed item text.
fontSalNumberThe font handle to associate with the item.

Returns: SalNumber. The list insertion result, or Sys.LB_Err when the delegated control lacks SAL list support.

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(itemParent, picNormal, picSelect, text, values, itemFlags)

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

Returns: SalNumber.

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

ParameterTypeDescription
itemParentSalNumber
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)

Inserts a new node immediately after an existing sibling.

ParameterTypeDescription
hItemBeforeSalNumberThe preceding sibling handle; the root is not accepted.
picNormalSalNumberThe normal-state picture handle.
picSelectSalNumberThe selected-state picture handle.
textSalStringThe new node label.
valueSalNumberThe application-defined numeric value.
itemFlagsSalNumberThe initial item flags, applied after insertion.

Returns: SalNumber. The new node handle, or zero when the tree or preceding sibling is unavailable.

Instance member MoveDown(index)

ParameterTypeDescription
indexSalNumber

Returns: SalBoolean.

Instance member MoveUp(index)

ParameterTypeDescription
indexSalNumber

Returns: SalBoolean.

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.

Protected member WndProc(m)

Posts VTM_Click after keyboard or left mouse button release and dispatches the native message.

ParameterTypeDescription
m by referenceMessageThe native message to process; its result can be updated.

Inherited By

NameDescription
VisColorComboBoxDisplays combo-box items with individual text colors.
VisFontComboBoxDisplays combo-box items with individual fonts.
VisFontNameComboBoxLists installed font names in a combo box.
VisPictureComboBoxDisplays combo-box items with associated images.

Implements

NameDescription
ISalControl
ISalEditControl
ISalListControl
ISalWindow