etc.negui.control.treeview.treeview

class TreeViewException: etc.negui.control.control.ControlException;

typedef TREE_NODE;
History:
1.010
  • sourceツリーアイテムの型を統一。
class TreeView: etc.negui.control.control.Control, etc.negui.control.control.ICommonControl, etc.negui.control.control.INoHideSelect;

enum EVENT;

ASYNCDRAW

BEGINDRAG

BEGINLABELEDIT

BEGINRDRAG

DELETEITEM

ENDLABELEDIT

GETDISPINFO

GETINFOTIP

ITEMCHANGED

ITEMCHANGING

ITEMEXPANDED

ITEMEXPANDING

KEYDOWN

SELCHANGED

SELCHANGING

SETDISPINFO

SINGLEEXPAND

this(NeGui Owner , ITEM_ID Id );
History:
1.032
  • program処理内容変更。
this(ref NEGUIINFO NeGuiInfo );
History:
1.032
  • 新規作成。
bool del(TREE_NODE Node );
指定アイテムの削除。
Params:
Item
削除するアイテム
Returns:
成功すればtrue、失敗すればfalse。
enum EXPAND;

COLLAPSE
子アイテムのリストを閉じます。
EXPAND
子アイテムのリストを開きます。
TOGGLE
子アイテムのリストが開かれている場合にはリストを閉じ、閉じられている場合にはリストを開きます。
EXPAND_CHILD
Version 4.70 以上: 子アイテムのリストの一部のみを開きます。
COLLAPSE_CHILD
子アイテムのリストを閉じて、子アイテムを削除します。
bool expand(TREE_NODE Node , EXPAND Expand );

COLOR backColor();
背景色の取得。
Returns:
取得した背景色。
Throws:
背景色がシステムカラーならTreeViewException。
void backColor(in COLOR* cl );
背景色の設定。
Params:
COLOR* cl
色。 nullの場合はシステムカラー。
bool isSystemBackColor();

int count();

int countVisible();

bool get(ref TREEITEM TreeItem );

TREEITEM get(TREE_NODE TreeHandle );

TREE_NODE insert(ref const TREEINSERTITEM InsertItem );

bool set(ref const(TREEITEM) TreeItem );

enum NEXT;

ROOT
ツリービューのルート(最も上の階層)のアイテムを取得します。
NEXT
指定されたアイテムの同じグループ内の次のアイテムを取得します。
PREVIOUS
指定されたアイテムの同じグループ内の前のアイテムを取得します。
PARENT
指定されたアイテムの親アイテムを取得します。
CHILD
指定されたアイテムが持つ最初の子アイテムを取得します。
FIRSTVISIBLE
ツリービューウィンドウ内で見えている最初のアイテムを取得します。
NEXTVISIBLE
指定されたアイテムに続く次の見えているアイテムを取得します。指定されたアイテムはツリービューウィンドウ内で見えていなければなりません。
PREVIOUSVISIBLE
指定されたアイテムの前にある見えているアイテムを取得します。指定されたアイテムはツリービューウィンドウ内で見えていなければなりません。
DROPHILITE
ドラッグ・アンド・ドロップのターゲットとなっているアイテムを取得します。
CARET
現在選択されているアイテムを取得します。
LASTVISIBLE
Version 4.71 以上:最後に広げられたアイテムを取得します。
TREE_NODE getNode(TREE_NODE Item , NEXT Next );

TREE_NODE nodeRoot(TREE_NODE Item );

TREE_NODE nodeParent(TREE_NODE Item );

TREE_NODE nodeNext(TREE_NODE Item );

TREE_NODE nodePrevious(TREE_NODE Item );

TREE_NODE nodeChild(TREE_NODE Item );

TREE_NODE nodeCaret();

TREE_NODE nodeHead(TREE_NODE BaseNode );

TREE_NODE nodeTail(TREE_NODE BaseNode );

TREE_NODE[] nodeSibling(TREE_NODE BaseNode , size_t InitialValue = (BUFFER).INITIAL, size_t Increment = (BUFFER).INCREMENT);
History:
1.010
  • 新規作成。
TREEITEM[] getSibling(TREE_NODE BaseNode , size_t InitialValue = (BUFFER).INITIAL, size_t Increment = (BUFFER).INCREMENT);
History:
1.010
  • 新規作成。
COLOR textColor();

bool isSystemTextColor();

void textColor(COLOR* cl );

ImageList imageListNormal();
ImageList imageListNormal(ImageList NewImage );

ImageList imageListState();
ImageList imageListState(ImageList NewImage );

bool sort(TREE_NODE Item , bool Recurse );

TREE_NODE hitTest(ref TREEHITTEST TreeHitTese );

TREE_NODE nodeCopy(in TREE_NODE SrcItem , in TREE_NODE Parent , in TREE_NODE InsertAfter );
ノードコピー。 ABからコピー。
Params:
Src
コピー元。
TREE_NODE Parent
コピー先親アイテム。
TREE_NODE InsertAfter
Parentに対する位置。
TREE_NODE nodeMove(in TREE_NODE TargetItem , int Count );
ノード移動。
親を範囲として(視覚上の)上下に移動。
Params:
TREE_NODE TargetItem
移動させるノード。 正常終了後は死ぬ。
int Count
上の場合は負数、下の場合は正数を指定。
Returns:
移動後のノード。
In:
Count != 0
enum SELECT;

NONE

CARET

DROPHILITE

FIRSTVISIBLE

NOSINGLEEXPAND

bool select(TREE_NODE TreeHandle , SELECT Select );

struct TREEITEM;

enum MASK;

TEXT
pszText, cchTextMax
IMAGE
iImage
DATA
lParam
STATE
state, stateMask
NODE
hItem
SELECTEDIMAGE
iSelectedImage
CHILDREN
cChildren
INTEGRAL
iIntegral
DI_SETITEM
ツリービューコントロールが与えられた情報を保持し、再度情報を要求しないようにします。このフラグは TVN_GETDISPINFO 通知メッセージを処理する場合にのみ有効です。
USERDATA
lParam
HANDLE
hItem
enum STATE;

SELECTED
アイテムは選択されています。
CUT
アイテムはカット・アンド・ペーストの操作の一部として選択されています。
DROPHILITED
アイテムはドラッグ・アンド・ドロップのターゲットとして選択されています。
BOLD
アイテムは太字表示されています。
EXPANDED
子アイテムのリストが展開されています。このフラグは子アイテムを持つ親アイテムのみに適用されます。
EXPANDEDONCE
少なくとも一度以上、アイテムが持つ子アイテムのリストが展開されたことがあることを示します。このフラグは子アイテムを持つ親アイテムのみに適用されます。 TVM_EXPAND メッセージによってこのフラグがセットされた親アイテムに対して、 TVN_ITEMEXPANDING や TVN_ITEMEXPANDED 通知メッセージは発生しません。 メッセージで、 TVE_COLLAPSE と TVE_COLLAPSERESET フラグを指定したときにこのフラグはリセットされます。
EXPANDPARTIAL
Version 4.70 以上: アイテムが部分的に展開されています。
FOCUSED
項目にフォーカスがある
OVERLAYMASK
項目のオーバーレイイメージが描画時に含められる
STATEIMAGEMASK
項目の状態イメージが描画時に含められる
USERMASK
TVISSTATEIMAGEMAS と同じ
union STATUS;
あ~もう知らん
UINT Status;

static STATUS opCall(UINT StatusArg );

STATUS status();

void status(STATUS Status );

const Text text();

void text(wchar* s );

wchar* text(in Text t );

bool textCallBack();

void textCallBack(bool CallBack );

struct TREEINSERTITEM;

ROOT
アイテムをルートアイテムとして追加します。
FIRST
アイテムをリストの最初の位置に挿入します。
LAST
アイテムをリストの最後の位置に挿入します。
SORT
アイテムをアルファベット順にリストに挿入します。
TREEITEM* item();

struct TREEHITTEST;

POINT point();

enum FLAGS;

ABOVE
Above the client area.
BELOW
Below the client area.
NOWHERE
In the client area, but below the last item.
ONITEM
On the bitmap or label associated with an item.
ONITEMBUTTON
On the button associated with an item.
ONITEMICON
On the bitmap associated with an item.
ONITEMINDENT
In the indentation associated with an item.
ONITEMLABEL
On the label (string) associated with an item.
ONITEMRIGHT
In the area to the right of an item.
ONITEMSTATEICON
On the state icon for a tree view item that is in a user-defined state.
TOLEFT
To the left of the client area.
TORIGHT
To the right of the client area.
typedef TREE_ACTION;

struct TREEVIEWMESSAGE;

const NOTIFY* notify();

enum ACTION;

UNKNOWN

MOUSE

KEYBOARD

TREEITEM* itemOld();

TREEITEM* itemNew();

POINT dragPoint();