SSTabコントロール内のコントロール(テキストボックスなど)を
プログラム内で表示位置を変更したいのですが、
初期表示されるタブ以外に設定しているコントロールが
表示されません。
タブの切り替えは行っていません(デザイン時に表示されたタブが初期表示される。)
左位置がマイナスになっている・・・
初期表示されるタブに貼り付けているコントロールの数、内容は
同じです。
同位置に表示させたいのです。
ご教授願います。
SSTabは色々トラブルは有るのですが、
この手のトラブルの解消方法としては
各タブ上にFrameを置いてその上に
コントロールを置くようにします。
我龍院さん、ありがとうございます。
>SSTabは色々トラブルは有るのですが
-75000左にずれるとか書いてありますが、
これはSSTabがもつ仕様なのでしょうか?
そのような不具合が発生するか否かは未確認ですが、
発生した場合は、仕様と言うことはないのでしょう。
私の場合は、
「修正するつもりのある不具合又は障害」 -> バグ
「修正出来ない又はするつもりの無い不具合又は障害」 -> 仕様
と言うことにしていますが、時々かなり無理な時があります。(^^;
我龍院さん、ありがとうございます。
なるほどですね。
色々と調べてそのような情報(-75000左)が
ありましたので、伺ったしだいです。
SSTab は内部的には 1 枚のコンテナでしかないのに、それをタブの数だけ
コンテナが存在しているかのように見せかけるため、各子コントロールを
マイナス座標に追いやることによって、コンテナの切り替わりを
表現させているのでしょう。
(だからこそ、実行時のコントロールの位置制御が困難になるわけで)
そして、そのような設計仕様であるがゆえに、フォーカス制御周りの
障害も起こりやすかったりします。
http://madia.world.coocan.jp/cgi-bin/VBBBS2/wwwlng.cgi?print+200308/03080018.txt
# という事で、個人的には TabStrip + 別のコンテナを併用することを推奨。
ツイート | ![]() |