オブジェクト内のテキストボックスを参照するこんにちは、
次のスクリプトを使用して、オブジェクト内のテキストボックスの向きを変更しようとしています
ProbeMap [TextBox(40)] <<テキストを回転させます( "Left")。
しかし、私は次のようなエラーが出ます。
表示ボックス{3825}に 'Subscript'のアクセスまたは評価で添字を付けることはできません、ProbeMap [/ * ### * /テキストボックス(40)]
次のスクリプトでは、/ * ### * /でマークされたエラー
ProbeMap [/ * ### * /テキストボックス(40)] <<テキストを回転(「左」)
ProbeMapのツリー構造はTextBox(40)なので、エラーが発生する理由がわかりません
ありがとう
再:オブジェクトのテキストボックスを参照するこのアプローチは、表示ツリー内の表示ボックスオブジェクトの添え字に関する問題を回避する(または少なくとも最小限に抑える)「ベストプラクティス」と見なします。
再:オブジェクトのテキストボックスを参照する任意の表示ボックス内のポイントからのオフセットを参照するとき、参照番号はオフセットしているアンカーポイントに応じて変わります。 したがって、私は通常、私が追いかけようとしているオブジェクトに近いアウトラインボックス()からオフセットを開始しようとします。
再:オブジェクトのテキストボックスを参照するみんな、ありがとう、
コードは機能しますが、正しいコードを使用することには注意が必要です。
オブジェクトインデックス
下記の例を参照
「DIE_COL」テキスト(TextEditBox(22)として参照)の向きを変更するには
ツリー構造)私は以下のコードを使わなければなりませんでした。
rep = ProbeMap <<先頭へ戻る
rep [TextEditBox(11)] <
の代わりに
rep = ProbeMap <<先頭へ戻る
rep [TextEditBox(22)] <
要約すると、オブジェクトを操作するために必要なオブジェクトインデックスは異なります。
ツリー構造で見られるようにオブジェクトインデックスから。
[画像:インライン画像1]
再:オブジェクトのテキストボックスを参照するこれは、追加されたセミコロンがないコードです。
probemap = New Window( "test",
Outline Box( "this is a test",
Text Box( "the text box" ) )
);
rootParent = probemap << top parent;
rootParent[Text Box( 1 )] << Rotate text( "Left" );
Dave、キャッチをありがとう
再:オブジェクトのテキストボックスを参照するエラーメッセージが表示された場合は、セミコロンを使用するか、またはセミコロンを使用してください。
再:オブジェクトのテキストボックスを参照する私はProbeMapがディスプレイウィンドウを指すハンドルであると仮定しています。 コードを機能させるためには、ウィンドウのルートを見つける必要があります。 これを行う方法を説明するいくつかのコードがあります。
probemap = New Window( "test",
Outline Box( "this is a test",
Text Box( "the text box" ) )
);
rootParent = probemap << top parent
rootParent[Text Box( 1 )] << Rotate text( "Left" );
再:オブジェクトのテキストボックスを参照するProbeMapは、オブジェクトまたはそのオブジェクトに関連付けられたレポートウィンドウですか?おそらくあなたは以下のようなものが必要です。
rep = ProbeMap << Report;
rep[TextBox(40)]<<ROTATE text=""></ROTATE>