2011-08-11 8 views
2

Access 2003のフォームで作業していますが、枠線のサイズが変更されてフォームが収まりません。それは私を夢中にさせている!私が設計モードに入ったときに起こるようです。何度も何度もエッジをドラッグしてフォームを保存しても、いつでも任意のサイズにリサイズしたいようです。Access 2003のフォームの枠線のサイズが正しく維持されません。

私は自動サイズ調整をオフにしました。

これがどうして起こるのか、それを修正する方法はありますか?

+0

サイズが変更されます。あたかもデザインビューに戻るたびに、1/2インチが失われるようです。 – Scottie

答えて

2

デザインビューに入力すると、枠線が必要なサイズよりも大きくなり、デザインビューをフォームビューにもう一度終了すると余分なスペースが表示されます。

通常、私に役立つトリックは、ウィンドウを正確にサイズ調整することです(サイズを気に入るようにデザインビューとフォームビューの間を行き来することになります)。前回の1回の閲覧、保存のヒット、もう一度フォームビューへの移動、もう一度保存を押してください。フォームを閉じます。

また、MinMaxButtonsプロパティを 'none'に、境界線スタイルを 'dialog'に設定することをお勧めします。そうすれば、ユーザはそこに飛び込んで慎重にサイズの変更されたすべてのウィンドウのサイズを変更することができます:)

+0

これは素晴らしい機能でした!私は、境界型をDialogに設定すると、フォームをモーダルにするという誤った仮定の下にいました。私はそれをダイアログに設定し、サイズを正しく保存しています!ありがとう! – Scottie

+0

喜んで助けてください!私はそれのような小さな奇妙なものが私を保持するとき、私はいつもそれが嫌いです。 – misterManager

2

フォームのOn Openイベントで、VBAコードを使用してフォームのサイズと位置を設定すると便利です。

フォームの位置を制御することに加えて、Form.Move Methodはあなたがパラメータに(1440のtwip単位/インチtwip単位で)自分の価値観を割り当てることによって、そのサイズを設定することができます。

+0

ありがとう!私はこれを試してみましょう。 – Scottie

+0

この方法の問題点は、異なるバージョンのWindowsと異なるOfficeテーマが異なるクロム寸法を持つことです。例えば、タイトルバーはWinXPのクラシックスキンでは、恐ろしいルナスキンとはまったく異なる高さです。手動でフォームのサイズを変更すると、良い結果は得られませんでした。 –

+0

(「手動でサイズを変更する」とは、コード内でサイズを変更し、TWIPSで寸法を設定することです;私はStephen Lebansから入手したコードを使用します) –

関連する問題