描画する前にテキストボックスのサイズを決定するこんにちは、
テキストボックスが実際に描画される前にテキストボックスのサイズを取得することは可能ですか?
動的にウィンドウを生成し、オブジェクトを整列させるためのスペーサーを生成する必要があります。したがって、実際に描画する前に、いくつかのテキストボックス要素のサイズが必要です。
乾杯
それを描画する前にテキストボックスのサイズを決定します。あなたはWait(0)を試した方がいいかもしれません。 これは基本的に言う:タスクが完了するまで待つ。
それを描画する前にテキストボックスのサイズを決定します。これが私がテキストボックスの高さを決めるのに使っている関数です。 hide(1)引数は表示されないようにします。
get_height = function({_text, _pixels},
{Default Local},
pname = "get_height";
if (is missing(_text),
// then
pix_height = 0;
,
// else if
_text == "",
pix_height = 0;
,
// else we've got some text to work with
tb = text box(_text, set wrap(_pixels), set width(_pixels), hide(1));
tmp_win = new window("test", tb);
// Get size info
pix_height = (tb << get size)[2];
tmp_win << close window;
);
pix_height;
); // end get_height
それを描画する前にテキストボックスのサイズを決定します。こんにちはデイビッド、
基本的にそれは私がウィンドウを削除したのではなく、単に「<< Set Width」と書かれたテキストボックスに正しいサイズのメッセージを送ることだけで、最後にしたことです。
!
これを試すみんな:あなたの最初のウィンドウを描画した後、あなたが "<< Get Size"で測定値を取ることができる前にあなたは少し待たなければなりません。私にとっては待機(0.0001)で十分でした。そうしないと、奇妙なことが起こります。(それを把握するのに半日かかりました)。
!
それを描画する前にテキストボックスのサイズを決定します。粗雑な方法 - あなたのコンテンツを含むウィンドウを作成してからサイズを取得するためにメッセージを送信する - それからウィンドウを削除する(うまくいけば実際にレンダリングされる前に) WindowsとMacの両方で一貫した出力を得るために時々あります。
それを描画する前にテキストボックスのサイズを決定します。うん、それは可能だが、私はコードを読みやすくするために、すべて同じデータテーブルと相互作用するいくつかのgui要素を保持したかった。そのため、寸法を事前に示したメッセージがあると便利です。Chrismasはもうすぐ出るので、ウィッシュリストに載せます。;)それを描画する前にテキストボックスのサイズを決定します。うん、可能です、
しかし、コードを読みやすくするために、すべて同じデータテーブルと相互作用するgui要素をいくつか保持したいと思いました。
そのため、寸法を事前に示したメッセージがあると便利です。
Chrismasはもうすぐ出るので、ウィッシュリストに載せます。;)それを描画する前にテキストボックスのサイズを決定します。配置とレイアウトを特に担当する既存のディスプレイボックスを使い果たしましたか?それらの自動的な振る舞いは、「あなた自身を転がす」必要性を減らすか、あるいは排除するかもしれません。
それを描画する前にテキストボックスのサイズを決定します。あなたがそれが理解するメッセージを見るためにテキストボックスで 'ShowProperties()'を試みましたか?私が必要とするサイズはあなたがそれに入れたいテキスト(そして使われるフォント)に依存すると思います。以下の例は、JMPが設定した幅を尊重しますが、ボックスが描画されるときに高さを上書きするように強制されることを示しています。
tb = TextBox();
tb << setWidth(20);
tb << setHeight(30);
Print(tb << getWidth, tb << getHeight, "\!n");
tb << setText("How now brown cow");
Print(tb << getWidth, tb << getHeight, "\!n");
NewWindow("Test", tb);
Print(tb << getWidth, tb << getHeight, "\!n");