SSTabで,デザインモードでコントロールを配置するのですが,タブを切り替えてもコントロールが切り替わってくれない症状が発生しています.
具体的な原因・解法がわかる方はご教授お願いします.
環境
VB6 on Win2000
コントロールをSSTab内に配置していないのでは?
SSTabをずりずり〜っと動かしても、
コントロールはいっしょに動かないでしょ?
わたしも同じ環境で同様の症状がおこります。
その症状がでたらしょうがないので、タブ上のコントロールを削除して
貼り付けなおしたらなおりました...
原因はわかりません。
原因はSayさんの言われている通りだと思います。
SSTabやFrameコントロールは自身の中に別コントロールを
設置することが出来ます。
デザイナ上でこれらのコントロールの上に別コントロールを
貼り付ければ、自動で親子関係が設定されるのですが、
微妙にずれていたりすると、フォーム上に同列に配置されたものとみなされ、
思ったような動作をしない場合があります。
この場合は、それらのコントロールをカット&ペーストで
SSTab内へ貼り付けなおしてやれば、解消されるはずです。
また、コントロールの動的配置をしたい場合などはコード上で
親子関係を設定してやる必要があります。
私も同じようなトラブルに遭いました。
結局Frameの上にコントロールを載せて、Visibleを切り替えましたが、
それ以来、SSTabはやめてTabStripを使っています。どうせ切り替えるなら
TabStripの方が使いやすいから。
原因はわかりませんが、これ系のバグではないでしょうか。
http://www.vbcity.com/pubs/article.asp?alias=autotabs
http://visualbasic.about.com/od/usevb6/l/blFrm_On_ssTaba.htm
やっぱりTabStripの方が「吉」かな。
聖 羅樹さんのやり方で解決できました.
ありがとうございました.
解決.
ツイート | ![]() |