プロパティ値が変わる

解決


vb久  2005-11-01 02:57:30  No: 92364

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側はどういった単位、または方法でデザインに値を設定しているのでしょう?

全く打開策が見つかりません。ご存知の方いたら教えていただけると光栄です。
よろしくお願い致します。


じゃんぬねっと  URL  2005-11-02 19:31:11  No: 92365

MSSTYLE の影響かな。


vb久  2005-11-02 22:24:23  No: 92366

じゃんぬねっと様ご返答ありがとうございます。
HPにも貴重な情報が詰まっておりました。勉強になります!

MSSTYLEにて検索してみたところ、興味深い記事を見つけました。
ttp://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=19853&forum=7&7
直接な解決策にはならないのですが、参考になりました。
xpはやっかいですね…。

結論で言うと、これは直せないということなのでしょうか?
一部問題があって、どうしても同じプロパティ値で設定したいのです。
ダメなら…どうしようorz


じゃんぬねっと  URL  2005-11-02 22:32:30  No: 92367

# 私が発言してるリンクを出してきましたか...
# 正しくは MSSTYLES と言った方が正しかったですね。(x 2)

> 一部問題があって、どうしても同じプロパティ値で設定したいのです。

Form_Load イベントなどで、動的に設定するなどの回避方法しかなかったかと思います。


vb久  2005-11-02 23:00:36  No: 92368

そうですか…もう何が何だか分からないですorz
ソースを1から作り直してみます。それが一番の近道かと。
ありがとうございました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加