ジャンプ先: 概要. 戻り値. フラグ. MEL 例.

概要

treeView [-addItem string string] [-allowDragAndDrop boolean] [-allowHiddenParents boolean] [-allowMultiSelection boolean] [-allowReparenting boolean] [-annotation string] [-attachButtonRight int] [-backgroundColor float float float] [-borderHighlite string boolean] [-borderHighliteColor string float float float] [-buttonErase string boolean] [-buttonState string int string] [-buttonStyle string int string] [-buttonTextIcon string int string] [-buttonTooltip string int string] [-buttonTransparencyColor string int float float float] [-buttonTransparencyOverride string int boolean] [-buttonVisible string int boolean] [-children string] [-clearSelection] [-contextMenuCommand script] [-defineTemplate string] [-displayLabel string string] [-displayLabelSuffix string string] [-docTag string] [-dragAndDropCommand script] [-dragCallback script] [-dropCallback script] [-editLabelCommand script] [-enable boolean] [-enableBackground boolean] [-enableButton string int int] [-enableKeyboardFocus boolean] [-enableKeys boolean] [-enableLabel string int] [-exists] [-expandCollapseCommand script] [-expandItem string boolean] [-flatButton int] [-font string string] [-fontFace string int] [-fullPathName] [-height int] [-hideButtons] [-highlightColor float float float] [-highlite string boolean] [-highliteColor string float float float] [-ignoreButtonClick string int int] [-image string int string] [-insertItem string string int] [-isItemExpanded string] [-isLeaf string] [-isObscured] [-item string] [-itemAnnotation string string] [-itemDblClickCommand script] [-itemDblClickCommand2 script] [-itemExists string] [-itemIndex string] [-itemParent string] [-itemRenamedCommand script] [-itemSelected string] [-itemVisible string boolean] [-labelBackgroundColor string float float float] [-manage boolean] [-noBackground boolean] [-numberOfButtons int] [-numberOfPopupMenus] [-ornament string int int int] [-ornamentColor string float float float] [-parent string] [-popupMenuArray] [-pressCommand int script] [-preventOverride boolean] [-removeAll] [-removeItem string] [-reverseTreeOrder boolean] [-rightPressCommand int script] [-select string int] [-selectCommand script] [-selectItem string boolean] [-selectionChangedCommand script] [-selectionColor string float float float] [-showItem string] [-statusBarMessage string] [-textColor string float float float] [-useTemplate string] [-visible boolean] [-visibleChangeCommand script] [-width int] [string]

treeView は、取り消し可能、照会可能、および編集可能です。

このコマンドはカスタム コントロールを作成します。

戻り値

stringコントロールのフル ネーム

照会モードでは、戻り値のタイプは照会されたフラグに基づきます。

フラグ

addItem, allowDragAndDrop, allowHiddenParents, allowMultiSelection, allowReparenting, annotation, attachButtonRight, backgroundColor, borderHighlite, borderHighliteColor, buttonErase, buttonState, buttonStyle, buttonTextIcon, buttonTooltip, buttonTransparencyColor, buttonTransparencyOverride, buttonVisible, children, clearSelection, contextMenuCommand, defineTemplate, displayLabel, displayLabelSuffix, docTag, dragAndDropCommand, dragCallback, dropCallback, editLabelCommand, enable, enableBackground, enableButton, enableKeyboardFocus, enableKeys, enableLabel, exists, expandCollapseCommand, expandItem, flatButton, font, fontFace, fullPathName, height, hideButtons, highlightColor, highlite, highliteColor, ignoreButtonClick, image, insertItem, isItemExpanded, isLeaf, isObscured, item, itemAnnotation, itemDblClickCommand, itemDblClickCommand2, itemExists, itemIndex, itemParent, itemRenamedCommand, itemSelected, itemVisible, labelBackgroundColor, manage, noBackground, numberOfButtons, numberOfPopupMenus, ornament, ornamentColor, parent, popupMenuArray, pressCommand, preventOverride, removeAll, removeItem, reverseTreeOrder, rightPressCommand, select, selectCommand, selectItem, selectionChangedCommand, selectionColor, showItem, statusBarMessage, textColor, useTemplate, visible, visibleChangeCommand, width
ロング ネーム(ショート ネーム) 引数タイプ プロパティ
-addItem(-ai) string string createeditmultiuse
ツリー ビュー項目をツリー ビューに追加します。1 番目の引数は項目名を、2 番目の引数は項目の親を指定します(項目をツリーのトップ レベルに配置する場合は空文字列を使用します)。
-allowDragAndDrop(-adr) boolean createqueryedit
treeView 項目のドラッグ&ドロップ操作が可能になります。有効にすると、中マウス ボタンで re-ordering / re-parenting の操作を実行できます。このフラグは、フラグに関するほかのドラッグ&ドロップ操作よりも優先されます。既定は true です。
-allowHiddenParents(-ahp) boolean createqueryedit
クリアされない場合(既定)、treeView では、表示ノードの親ノードが自動的に可視になります。
-allowMultiSelection(-ams) boolean createqueryedit
マルチあるいはシングル セレクション モードを指定します。Ctrl キーまたは Shift キーを押しながら treeView 項目を選択すると、複数の項目を選択できます。既定は true です。
-allowReparenting(-arp) boolean createqueryedit
ツリー ビューで中マウス ボタンを使用して項目を再ペアレント化できるようにします。既定は true です。false に設定しても、ツリー ビューで中マウス ボタンを使用して項目の順序を変更することは可能です。
-annotation(-ann) string createqueryedit
コントロールに文字列値で注釈を付けます。
-attachButtonRight(-abr) int createedit
ツリー ビュー項目のボタンの表示を右または左に設定します。右にアタッチする場合は引数によって指定されます。false に設定されると左にアタッチされます。
-backgroundColor(-bgc) float float float createqueryedit
コントロールのバックグラウンド カラーです。引数は、赤、緑、青のカラー成分に対応しています。それぞれの成分の値は、0.0~1.0 です。
backgroundColor を設定する場合、enableBackground を false に指定していない限り、バックグラウンドは自動的に有効になります。
-borderHighlite(-bh) string boolean createedit
項目の境界を強調表示するかどうかを設定します。1 番目の引数は項目を指定し、2 番目はオンまたはオフを指定します。
-borderHighliteColor(-bcl) string float float float createedit
強調表示を有効にしたときに、項目の境界の強調表示として使用される色を設定します。1 番目のパラメータはレイヤを指定します。0 ~ 1 までの 3 つの float 値は、RGB 値を指定します。
-buttonErase(-bef) string boolean createqueryeditmultiuse
buttonErase を true に設定した場合、treeView 項目のボタンを非表示に設定した場合も、treeView はバックグラウンドでこの treeView 項目の buttonRect を消去します。最初の引数は項目の名前、2 番目の引数は buttonErase が true または false に設定されているかを示します。
-buttonState(-bst) string int string createeditmultiuse
ボタンの状態を設定します。 1 番目の引数はレイヤ、2 番目は対象のボタン、3 番目は状態を指定します。可能な状態は次のとおりです。「buttonUp」 - ボタンは上がっています。「buttonDown」 - ボタンは下がっています。「buttonThirdState」 - ボタンは第 3 の状態にあります(「3StateButton」ボタンスタイルで使用)
-buttonStyle(-bs) string int string createeditmultiuse
ボタンのタイプ、指定可能な状態および放したときにリセットされるかどうかを設定します。1 番目の引数はレイヤ、2 番目は対象のボタン、3 番目はボタン タイプを指定します。可能なボタン タイプは次のとおりです。「pushButton」 - 可能な状態は 2 つです。ボタンを放すと up にリセットされます。「2StateButton」 - 可能な状態は 2 つです。ボタンの状態はクリックで変化します。「3StateButton」 - 可能な状態は 3 つです。ボタンの状態はクリックで変化します。
-buttonTextIcon(-bti) string int string createeditmultiuse
指定した項目上の指定したボタンを示すアイコンとして使用する 1 文字のテキストを設定します。1 番目の引数は項目、2 番目はボタン、3 番目はアイコン テキストを指定します。
-buttonTooltip(-btp) string int string createeditmultiuse
指定した項目上の指定したボタンにツール ヒントを指定します。1 番目の引数は項目、2 番目はボタン、3 番目はツール ヒントを指定します。
-buttonTransparencyColor(-btc) string int float float float createeditmultiuse
buttonTransparencyOverride が有効な場合に使用される、ボタンのバックグラウンド カラーを設定します。1 番目の引数は項目、2 番目はボタン、3 番目は RGB 値(0 ~ 1)を指定します。
-buttonTransparencyOverride(-bto) string int boolean createeditmultiuse
ボタンのバックグラウンドをオーバーライドするかどうかを設定します。1 番目の引数は項目、2 番目はボタン、3 番目はオーバーライドの有無を指定します。
-buttonVisible(-bvf) string int boolean createmultiuse
ボタンを表示/非表示に設定します。1 番目の引数は項目を指定します。2 番目の引数はボタンを指定します。3 番目の引数は表示/非表示を指定します。
-children(-ch) string query
項目の子を照会します。引数が null の場合は、すべての項目が返されます。

照会モードでは、このフラグに値が必要になります。

-clearSelection(-cs) createedit
選択項目をすべてクリアします。
-contextMenuCommand(-cmc) script createedit
アタッチされたいずれかのコンテキストメニューが表示される直前にコールバック関数が起動されるように設定します。これは popupMenu コマンドの postMenuCommand フラグの代わりとして、またはこのフラグに追加して使用できます。この関数は、クリックした項目に該当する文字列(項目をクリックしていない場合、空文字列)を受け入れる必要があります。関数は、メニューを表示する場合に true を、表示しない場合に false を返す必要があります。
-defineTemplate(-dt) string create
他の任意のフラグと引数を解析し、かつ引数で指定したコマンド テンプレートに追加するモードに、コマンドのモードを変更します。 templateName が現在のテンプレートとして設定されていれば、その後コマンドが実行されるたびに、この引数が既定の引数として使用されます。
-displayLabel(-dl) string string createeditmultiuse
項目に対し、それを特定する文字列と異なるラベルを設定します。このラベルは項目の表示に使用します。1 番目のパラメータは項目を指定し、2 番目は表示ラベルを指定します。
-displayLabelSuffix(-dls) string string createeditmultiuse
項目の表示ラベルに拡張子を指定します。この拡張子は、項目の名前をツリー ビューで変更する場合は表示されません。
-docTag(-dtg) string createqueryedit
コントロールにドキュメンテーション フラグを追加します。ドキュメンテーション フラグは、ディレクトリ構造になっています。 (例: -dt render/multiLister/createNode/material)
-dragAndDropCommand(-dad) script createedit
レイヤのドラッグ&ドロップ時にコールバック関数が起動されるように設定します。コールバック関数は次のものをパラメータとして使用する必要があります。- ドロップされた項目の文字配列 - 項目の以前の親の文字配列 - 項目の以前のインデックスの整数配列 - 項目の新しい親の文字列 - 項目の新しいインデックスの整数配列 - ドロップされた項目の前に来るようになった項目の文字列 - ドロップされた項目の後に来るようになった項目の文字列
-dragCallback(-dgc) script createedit
中マウス ボタンを押すとコールされるコールバックを追加します。MEL バージョンのコールバックの書式は次のとおりです。

global proc string[] callbackName(string $dragControl, int $x, int $y, int $mods)

proc はドロップ先に転送される文字配列を返します。規則により、配列の先頭文字列はユーザ設定可能なメッセージ タイプを表しています。アプリケーションで定義されたドラッグ元のコントロールは、このコールバックを無視する可能性があります。$mods で、キー モディファイアである CTRL と SHIFT をテストできます。 有効な値は、0 == モディファイアなし、1 == SHIFT、2 == CTRL、3 == CTRL + SHIFT です。

Python でも同様ですが、コールバックの指定方法が 2 つあります。お勧めの方法は、引数として Python 関数オブジェクトを渡すことです。この場合、Python コールバックの書式は次のようになります。

def callbackName( dragControl, x, y, modifiers ):

この引数の値は、上記の MEL バージョンの引数と同じです。

Python でコールバックを指定するもう 1 つの方法では、実行する文字列を指定します。この場合、Python の標準的なフォーマット演算子を介して文字列に値が代入されます。このフォーマットの値は、キー「dragControl」、「x」、「y」、「modifiers」と共に辞書で渡されます。dragControl の値は文字列で、その他の値は整数です(コールバック文字列の例: 「print '%(dragControl)s %(x)d %(y)d %(modifiers)d'」)。

-dropCallback(-dpc) script createedit
ドラッグ&ドロップ操作をドロップ位置で解放したときにコールされるコールバックを追加します。MEL バージョンのコールバックの書式は次のとおりです。

global proc callbackName(string $dragControl, string $dropControl, string $msgs[], int $x, int $y, int $type)

proc は、ドラッグ元から転送される文字配列を受け取ります。msgs 配列の先頭文字列はユーザ定義のメッセージ タイプを表します。アプリケーションで定義されたドロップ先のコントロールでは、このコールバックが無視されることがあります。$type の値は、1 == 移動、2 == コピー、3 == リンクのいずれかです。

Python でも同様ですが、コールバックの指定方法が 2 つあります。お勧めの方法は、引数として Python 関数オブジェクトを渡すことです。この場合、Python コールバックの書式は次のようになります。

def pythonDropTest( dragControl, dropControl, messages, x, y, dragType ):

この引数の値は、上記の MEL バージョンの引数と同じです。

Python でコールバックを指定するもう 1 つの方法では、実行する文字列を指定します。この場合、Python の標準的なフォーマット演算子を介して文字列に値が代入されます。このフォーマットの値は、キー「dragControl」、「dropControl」、「messages」、「x」、「y」、「type」と共に辞書で渡されます。dragControl の値は文字列で、その他の値は整数です(コールバック文字列の例: 「print '%(dragControl)s %(dropControl)s %(messages)r %(x)d %(y)d %(type)d'」)。

-editLabelCommand(-elc) script createedit
ユーザが項目を UI 上でダブルクリックして名前を変更したときに、コールバック関数が起動されるように設定します。コールバックは、2 つの文字列引数を受け入れる必要があります。項目名と新しい名前です。項目名は、表示ラベルではなく項目の名前を参照します。コールバック関数は文字列を返す必要があります。空文字列は、コントロールを元の名前に戻すことを示します。名前の変更操作が有効な場合、コールバックは項目を特定する文字列を返す必要があります。これはユーザが入力する新しい表示名とは異なる可能性があります。
-enable(-en) boolean createqueryedit
コントロールの有効、無効です。既定では true に設定されていて、コントロールは有効になっています。false を指定するとコントロールはグレー表示になって無効になります。
-enableBackground(-ebg) boolean createqueryedit
コントロールのバックグラウンド カラーを有効にします。
-enableButton(-eb) string int int createeditmultiuse
指定した項目の指定したボタンを使用可能または不可能に指定します。1 番目の引数は項目、2 番目はボタン、3 番目はオンまたはオフを指定します。
-enableKeyboardFocus(-ekf) boolean createqueryedit
有効にすると、[Tab]キーを押してコントロールに移動し、キーボードで値を選択することができます。有効でない場合は、マウスのみを使用できます。このフラグは通常、編集コントロールやリスト コントロールなどで既定で使用されるコントロールから、キーボード フォーカスのサポートをオフにするために使用されます。
-enableKeys(-enk) boolean edit
既定では、ツリービューではキーボード入力は使用できません。キーボードのサポートを有効にすると上下矢印キーでツリービューを上下にナビゲーションできるようになります。
-enableLabel(-enl) string int createedit
ツリー ビュー項目のラベルの表示と非表示を切り替えます。1 番目のパラメータは項目を指定し、2 番目はオンまたはオフを指定します。
-exists(-ex) create
指定したオブジェクトが存在するかどうかを返します。他のフラグは無視されます。
-expandCollapseCommand(-ecc) script createedit
展開/折り畳みボタンをクリックしたときにコールバック関数が起動されるように設定します。この関数は次のものをパラメータとして使用する必要があります。- 展開/折り畳みボタンをクリックした項目に対する文字列 - 展開状態を表す整数
-expandItem(-ei) string boolean createedit
項目の子を展開するか折り畳みます。1 番目の引数は項目を指定し、2 番目は展開または折り畳みを指定します。
-flatButton(-fb) int createqueryedit
使用するフラット ボタンのタイプです。
-font(-fn) string string createqueryedit
1 番目のパラメータは TtreeNodeMap の TtreeViewNode の項目文字列を指定します。2 番目の文字列はテキストのフォントを指定します。有効な値は、「boldLabelFont」、「smallBoldLabelFont」、「tinyBoldLabelFont」、「plainLabelFont」、「smallPlainLabelFont」、「obliqueLabelFont」、「smallObliqueLabelFont」、「fixedWidthFont」、「smallFixedWidthFont」です。
-fontFace(-ff) string int createedit
指定した項目のテキストに使用するフォント フェースを設定します。0 は通常、1 は太字、2 は斜体です。
-fullPathName(-fpn) query
すべての親を含むウィジェットのフル パス名を返します。
-height(-h) int createqueryedit
コントロールの高さです。コントロールは親のレイアウトの条件によって無効にされない限り、このサイズを保持しようとします。
-hideButtons(-hb) createedit
ツリー ビュー内の項目のボタンを非表示にします。「addItem」フラグを使用してツリーに項目を追加する場合にのみ使用できます。操作後も項目が親の配下に並ぶよう、ボタンのための場所はそのまま残ります。
-highlightColor(-hlc) float float float createqueryedit
コントロールのハイライト カラーです。引数は、赤、緑、青のカラー成分に対応しています。それぞれの成分の値は、0.0~1.0 です。
-highlite(-hl) string boolean createedit
項目を強調表示に設定します。強調表示は、項目をアウトラインすることで行われます。1 番目のパラメータは項目を指定し、2 番目は強調表示するかどうかを指定します。
-highliteColor(-hc) string float float float createedit
強調表示を有効にしたときに、項目の境界の強調表示として使用される色を設定します。1 番目のパラメータはレイヤを指定します。0 ~ 1 までの 3 つの float 値は、RGB 値を指定します。
-ignoreButtonClick(-ibc) string int int createeditmultiuse
指定した項目の指定したボタンを、ボタン クリックを無視するように設定します。1 番目の引数は項目、2 番目はボタン、3 番目はオンまたはオフを指定します。
-image(-i) string int string createeditmultiuse
ボタンのアイコンとして使用するイメージを設定します。1 番目の引数で項目を、2 番目の引数でボタンを、3 番目の引数でイメージを指定します。
-insertItem(-ii) string string int createeditmultiuse
ツリー ビュー項目を作成して、ツリー ビューに挿入します。1 番目の引数は項目名を、2 番目の引数は項目の親を指定します(項目をツリーのトップ レベルに配置する場合は空文字列を使用します)。3 番目の引数は子リスト内の子のインデックス位置です。0 未満のインデックスを指定すると、最初の子として挿入され、子の数以上のインデックスを指定すると、最後の子として挿入されます。
-isItemExpanded(-iie) string query
ツリー ビューの項目が展開されているかどうかを示します。

照会モードでは、このフラグに値が必要になります。

-isLeaf(-il) string query
項目がリーフかどうかを照会します。

照会モードでは、このフラグに値が必要になります。

-isObscured(-io) query
コントロールが実際に表示されるかどうかを返します。コントロールは、次の場合に隠れた状態になります。非表示の場合、別のコントロールで(完全に、または部分的に)ブロックされた場合、コントロールまたは親のレイアウトを制御できない場合、あるいはコントロールのウィンドウが非表示またはアイコン化されている場合。
-item(-it) string query
照会する項目を指定します。「selectionColor」および「itemAnnotation」フラグと一緒に使用されます。

照会モードでは、このフラグに値が必要になります。

-itemAnnotation(-ia) string string createqueryedit
指定された項目に文字列値で注釈を付けます。照会に使用する場合、このフラグは引数を使用せず、「item」フラグと一緒に使用する必要があります。
-itemDblClickCommand(-idc) script createedit
ツリー内の項目の名前をダブルクリックしたときにコールバック関数が起動されるように設定します。コールバックは、ダブルクリックした項目の表示ラベルである 1 つの文字列を受け入れる必要があります。このコールバックが定義されている場合は、動作の名前変更を行う通常の項目より優先されます。
-itemDblClickCommand2(-dc2) script createedit
ツリー内の項目の名前をダブルクリックしたときにコールバック関数が起動されるように設定します。このコールバックは itemDblClickCommand(idc)と似ていますが、ダブルクリックした項目の名前と表示ラベルという 2 つの文字列を受け入れます。このコールバックが定義されている場合は、動作の名前変更を行う通常の項目より優先されます。
-itemExists(-iex) string createquery
指定したツリー ビュー項目の存在を照会します。

照会モードでは、このフラグに値が必要になります。

-itemIndex(-idx) string createquery
指定した項目の親の子リストから、その項目のインデックスを取得します。これは 0 から始まるインデックスです。

照会モードでは、このフラグに値が必要になります。

-itemParent(-ip) string createquery
指定した項目が子の場合は親項目を返し、子ではない場合は何も返しません。

照会モードでは、このフラグに値が必要になります。

-itemRenamedCommand(-irc) script createedit
ツリー内の項目の名前が変更されたときにコールバック関数が起動されるように設定します。これは、「editLabelCommand」によってアタッチされたコマンドが成功して戻ってきたとき、あるいは editLabelCommand がない場合は無条件に発生します。コールバックは 2 つの文字列を受け入れる必要があります。名前が変更される項目の、古い名前と新しい名前です。
-itemSelected(-isl) string query
項目が現在選択されているかどうかを照会します。

照会モードでは、このフラグに値が必要になります。

-itemVisible(-iv) string boolean createqueryedit
指定した項目の可視性をコントロールします。
-labelBackgroundColor(-lbc) string float float float createedit
ツリー内の特定項目のテキスト ラベルにバックグラウンド カラーを設定します。最初のパラメータはレイヤを指定します。
バックグラウンドを「transparent」の既定値復元するには、(-1.0, -1.0, -1.0)を設定します。
-manage(-m) boolean createqueryedit
コントロールの状態を管理します。管理されていないコントロールは表示されず、画面の領域も占有しません。既定では、コントロールは管理できるように作成されます。
-noBackground(-nbg) boolean createedit
コントロールのバックグラウンドをクリア/リセットします。バックグラウンドは、true を渡すと一切描画されず、false を渡すと描画されます。このフラグの状態は、このコントロールの子に継承されます。
-numberOfButtons(-nb) int createedit
ツリー内の項目に対してボタンの数を指定します。
-numberOfPopupMenus(-npm) query
このコントロールにアタッチされるポップアップ メニューの数を返します。
-ornament(-or) string int int int createedit
項目がオーナメント(小さい色付きの円)を持つようにし、そのオン/オフ状態、点の有無とサイズを設定します。1 番目の引数は項目、2 番目の引数はオン/オフの指定、3 番目の引数は点の有無、4 番目の引数は半径(ピクセル単位)を指定します。
-ornamentColor(-orc) string float float float createedit
指定したレイヤで、オーナメントを描画する色を設定します。
-parent(-p) string createquery
コントロールの親のレイアウトです。
-popupMenuArray(-pma) query
このコントロールにアタッチされる全ポップアップ メニューの名前を返します。
-pressCommand(-pc) int script createeditmultiuse
treeView ボタンをクリックしたときに起動するようコールバック関数を設定します。最初の引数で treeView ボタンを指定します。2 番目の引数は実行するコールバック関数を指定します。コールバック関数は次のものをパラメータとして使用する必要があります。- クリックしたボタンの項目を示す文字列 - クリックしたボタンの状態を示す整数
-preventOverride(-po) boolean createqueryedit
true の場合、コントロールの右マウス ボタン メニューを使用したコントロール アトリビュートのオーバーライドは無効になります。
-removeAll(-ra) createedit
項目をツリー ビューからすべて除去します。
-removeItem(-ri) string createedit
ツリー ビュー項目をツリー ビューから除去します。この項目に子項目が存在する場合は、すべての子項目が除去されます。1 番目の引数は項目名を指定します。
-reverseTreeOrder(-rto) boolean createedit
ツリーを描画する順序をコントロールします(true の場合、逆順になります)。
-rightPressCommand(-rpc) int script createeditmultiuse
treeView ボタンを右クリックしたときに起動するようコールバック関数を設定します。最初の引数で treeView ボタンを指定します。2 番目の引数は実行するコールバック関数を指定します。コールバック関数は次のものをパラメータとして使用する必要があります。- クリックしたボタンの項目を示す文字列 - クリックしたボタンの状態を示す整数
-select(-sl) string int createedit
要素の選択を設定します。1 番目のパラメータは項目を指定し、2 番目はオンまたはオフを指定します。
-selectCommand(-sc) script createedit
ツリー内の項目の名前が変更されたときにコールバック関数が起動されるように設定します。関数は、1 つの文字列引数と 1 つの整数引数を受け入れる必要があります。それぞれ、項目名と選択状態です。関数が true を返した場合、選択/選択解除は有効とみなされ正常に実行されます。そうでない場合は許可されません。name and
-selectItem(-si) string boolean createqueryedit
項目の選択状態を設定します。1 番目の引数は項目を指定し、2 番目は選択状態を指定します。引数なしの照会に使用する場合、ツリービューで選択されたすべての項目を返します。
-selectionChangedCommand(-scc) script createedit
ユーザによって起動された完全な選択操作が正常に発生した場合に、コールバック関数を起動するように設定します。このコールバックは、「selectCommand」コールバックが空でない値を返した場合に(または、「selectCommand」コールバックがない場合は常に)起動します。「selectCommand」との違いは、単純な選択置換では「selectCommand」によって 2 つのコールバックが生成される(1 つが古い項目の選択解除、もう 1 つが新しい項目の選択)のに対して、「selectionChangedCommand」は選択が完了したときに 1 回だけ起動されるということです。コールバックに渡されるパラメータはなく、コールバックから値を返す必要もありません(つまり、単なる通知メカニズムです)。
-selectionColor(-scl) string float float float createqueryedit
項目が選択されたときに変化する色を設定します。1 番目のパラメータは項目を指定します。0 ~ 1 までの 3 つの float 値は、RGB 値を指定します。照会に使用する場合、このフラグは引数を使用せず、「item」フラグと一緒に使用する必要があります。項目が選択されたときに変化する項目のカラーを返します。
-showItem(-shi) string createedit
項目を表示します。必要に応じてリストをスクロールし、項目を可視にします。
-statusBarMessage(-sbm) string createedit
マウスがコントロール上にある場合にステータス バーに表示する追加の文字列です。
-textColor(-tc) string float float float createedit
指定したレイヤに対する、ラベルのテキスト文字列を設定します。1 番目の引数はレイヤを指定します。0 ~ 1 までの 3 つの float 値は、RGB 値を指定します。
-useTemplate(-ut) string create
コマンドに、現在のものとは異なるコマンド テンプレートを使用するように強制します。
-visible(-vis) boolean createqueryedit
コントロールの可視の状態です。既定では、コントロールは表示されます。コントロールの実際の外見も、その親レイアウトの可視の状態によって異なることに注意してください。
-visibleChangeCommand(-vcc) script createqueryedit
コントロールの可視の状態が変更されたときに実行されるコマンドです。
-width(-w) int createqueryedit
コントロールの幅を指定します。コントロールは親のレイアウトの条件によって無効にされない限り、このサイズを保持しようとします。

フラグはコマンドの作成モードで表示できます フラグはコマンドの編集モードで表示できます
フラグはコマンドの照会モードで表示できます コマンド内でフラグを複数回使用できます。

MEL 例

string $window = `window`;
string $layout = `formLayout`;

string $control = `treeView -parent $layout -numberOfButtons 3 -abr false`;

formLayout -e
			-attachForm  $control "top" 2
			-attachForm  $control "left" 2
			-attachForm  $control "bottom" 2
			-attachForm  $control "right" 2
		$layout;

showWindow $window;

treeView -edit -addItem "layer 1" "" $control;
treeView -edit -addItem "layer 2" "" $control;
treeView -edit -addItem "layer 3" "" $control;
treeView -edit -addItem "layer 4" "" $control;
treeView -edit -addItem "layer 5" "" $control;
treeView -edit -addItem "layer 6" "" $control;
treeView -edit -addItem "layer 7" "layer 2" $control;
treeView -edit -addItem "layer 8" "layer 2" $control;
treeView -edit -addItem "layer 9" "layer 2" $control;
treeView -edit -addItem "layer 10" "layer 8" $control;
treeView -edit -addItem "layer 11" "layer 8" $control;
treeView -edit -addItem "layer 12" "" $control;
treeView -edit -addItem "layer 13" "layer 10" $control;
treeView -edit -pressCommand 1 "pressCallBack" -pressCommand 2 "pressCallBack" -pressCommand 3 "pressCallBack" $control;
treeView -edit -selectCommand "selectCallBack" $control;


global proc pressCallBack(string $str, int $onoff)
{
	print("pressCallBack :- str = " + $str + " onoff = " + $onoff + "\n");
}


global proc int selectCallBack(string $str,int $onoff)
{
	print("selectCallBack :- str = " + $str + "onoff = " + $onoff + "\n");
	return 1;
}

treeView -edit -removeAll $control;