listboxboxに水平スクロールバーを追加することは可能ですか?こんにちは、それはlistboxboxに水平スクロールバーを追加することは可能ですか?明確にするために、それはリストボックス()であり、colリストボックス()ではありません。
例:
names default to here(1);
myList ={};
for(i = 1, i <= 10, i++,
myList[i] = char(i) || "abcdefghijklmnopqrstuvwxyz_abcdefghijklmnopqrstuvwxyz_abcdefghijklmnopqrstuvwxyz";
);
myWin = new window("test", lb = listbox(myList,nlines(7), width(250)));
ありがとう、
マイク
再:それはlistboxboxに水平スクロールバーを追加することは可能ですか?はい、NLines(NItems(myList))は、通常のスクロールボックスを使用したときのものとまったく同じです。これにより、ScrollBoxで両方のスクロールバーを制御できるようになります。再:それはlistboxboxに水平スクロールバーを追加することは可能ですか?ありがとう。私はもう少しそれをテストしました、そして私はあなたが風変わりなふるまいについて何を意味するかについて見ます。リストボックスの垂直スクロールバーは、スクロールボックスの右側を表示しているときにのみ表示されるため、リストボックスのnlines()もnlines(nitems(myList))に設定する必要があります。しかし、これまでのところかなり良いようです。
-マイク
再:それはlistboxboxに水平スクロールバーを追加することは可能ですか?Vスクロールボックスが垂直方向のみのスクロールを提供するのと同様に、Hスクロールボックスは水平方向のみのスクロールを提供します。通常のスクロールボックスは水平方向と垂直方向のスクロールを提供します。
興味がある場合には、H Scroll Box()、V Scroll Box()、およびScroll Box()関数はすべて同じDisplayBox [ScrollBox]オブジェクト型を作成するコンストラクタです。違いは、V / Hスクロールボックス機能が自動的にSet Scrollersを使用して自分で設定できるScrollersプロパティを設定することです(このメッセージの詳細については、Scripting IndexのHelp> Scripting Index> ScrollBox> Set Scrollersを参照してください)。
再:それはlistboxboxに水平スクロールバーを追加することは可能ですか?どういうわけか、私はHスクロールバーについての部分のすぐ上をスキップしました。スクロールボックスと同じですか?
再:それはlistboxboxに水平スクロールバーを追加することは可能ですか?ありがとうジャスティン。実際、私はちょうどうまくいくように思われる回避策を見つけました。リストボックスをスクロールボックスに埋め込んで、リストボックスの幅を広くて広く、スクロールボックスの幅を必要なだけ狭くします。
このようにしたいのは、私の実際のスクリプトでは、2つの関連する列があり、基本的に同じパラメータに対して2つの異なる名前があるからです。1人の名前を気にする人もいます(最大32文字)。他の人々は他の名前を気にかけています。だから私はファーストネームを連結する|| "_ ::" ||ミドルネーム。#of underscoresは、ボックス内で整列させるために、32から最初の名前の長さを引いたものです。
これがスクロールボックス付きの更新されたテストスクリプトです。
names default to here(1);
myList ={};
for(i = 1, i <= 10, i++,
myList[i] = char(i) || "abcdefghijklmnopqrstuvwxyz_abcdefghijklmnopqrstuvwxyz_abcdefghijklmnopqrstuvwxyz";
);
myWin = new window("test",
sb = Scroll Box(
Size( 200, 400 ),
lb = listbox(myList,nlines(7), width(600))
);
);
sb << Set Scrollers( 1, 1 ); // enable both scroll bars再:それはlistboxboxに水平スクロールバーを追加することは可能ですか?ListBoxBox内に水平スクロールバーを表示する方法はありません。ご希望の場合は、私達に電子メールを送ることができます。 support@jmp.com そして私達は私達の開発チームにレビューのために提案を提出することができます。
リストボックスの周囲にHスクロールバーを使用することもできますが、いくつかの奇妙な動作があるため、リストボックスに広い幅を設定する必要があります。
より簡単な方法は、リストボックスの各項目にヒントを追加して、項目が使用可能なスペースよりも広い場合は、コンテンツをツールチップとして表示できるようにすることです。以下は、Set Tipメッセージを使用してこれを行う方法のスクリプト例です。
Names Default To Here( 1 );
myList = {};
For( i = 1, i <= 10, i++,
myList[i] = Char( i ) ||
Repeat( "_abcdefghijklmnopqrstuvwxyz", 3 );
);
myWin = New Window( "test",
lb = List Box(
myList,
nlines( 7 ),
width( 250 ),
<<SET tips=""></SET>