WindowsXP(SP2) vb6.0(sp5)にて、フォームのデザイン画面を開くと
あるマシンのみコントロールのプロパティ値が変わってしまい、
表示位置がズレてしまう現象が起きてしまって困っています。
<例>
正常なマシン:top値8、left値5
そのマシン :top値が10、left値が6.25
(当然全てのコントロールの値が違いっています。)
条件:
・コントロールはピクチャーボックスの上に貼り付けている(仕様)
ピクチャーボックスのScaleModeはピクセル
・frmファイルをテキスト形式で比較してみても全く一緒
恐らくvb側の表示する問題で、単位が違うのかバグなのかそれすらも分かりません。
そもそも、frmをテキストで開いたプロパティ値(top、left等)と
実際デザインで設定できる値は違っています。
(テキストで開いた値2640=デザイン時176
テキストで開いた値4500=デザイン時300…)
vb側はどういった単位、または方法でデザインに値を設定しているのでしょう?
全く打開策が見つかりません。ご存知の方いたら教えていただけると光栄です。
よろしくお願い致します。
MSSTYLE の影響かな。
じゃんぬねっと様ご返答ありがとうございます。
HPにも貴重な情報が詰まっておりました。勉強になります!
MSSTYLEにて検索してみたところ、興味深い記事を見つけました。
ttp://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=19853&forum=7&7
直接な解決策にはならないのですが、参考になりました。
xpはやっかいですね…。
結論で言うと、これは直せないということなのでしょうか?
一部問題があって、どうしても同じプロパティ値で設定したいのです。
ダメなら…どうしようorz
# 私が発言してるリンクを出してきましたか...
# 正しくは MSSTYLES と言った方が正しかったですね。(x 2)
> 一部問題があって、どうしても同じプロパティ値で設定したいのです。
Form_Load イベントなどで、動的に設定するなどの回避方法しかなかったかと思います。
そうですか…もう何が何だか分からないですorz
ソースを1から作り直してみます。それが一番の近道かと。
ありがとうございました。
ツイート | ![]() |