コントロールを親の中に配置するにはどうすればよいですか?そして、親がサイズ変更するとき、それを中央に保つ方法?アンカー:= [akCenter]?
コントロールを手動で移動するためのParent.OnResize
イベントハンドラを書くことができますが、すべてのコンテナコンポーネントがOnResize
イベントを持っているわけではないので、私はこれを自動的に行いたいと思います。
アンカーはakCenter
ですか?
コントロールを親の中に配置するにはどうすればよいですか?そして、親がサイズ変更するとき、それを中央に保つ方法?アンカー:= [akCenter]?
コントロールを手動で移動するためのParent.OnResize
イベントハンドラを書くことができますが、すべてのコンテナコンポーネントがOnResize
イベントを持っているわけではないので、私はこれを自動的に行いたいと思います。
アンカーはakCenter
ですか?
アンカーakCenter
は存在しません。しかし、akRelative
のようにanchorsプロパティemptyを設定すると、親のサイズが変更されたときにコントロールが相対的に移動することになります。中心に置かれた配置と組み合わせると、中央に似た「アンカー」が得られます。 IDEで
オブジェクトインスペクタのAnchors.akLeft := False
、Anchors.akRight := False
を
akHorzCenter
。同じ場合は、akTop
とakBottom
をfalseに設定します。両方向を中心にする:Anchors := []
。
免責事項:私はこれのドキュメントは使用をアンカー発見していないと、これは意図した機能しているかどうか私にはわからないが、それはD7ならびにXE2で非常に素晴らしい作品。
+1これはきちんとしていて、知らなかったことを教えてくれてありがとう。 –
OnResizeイベントのレイアウトを変更すると、ちらつきが発生します。フォームの再描画が行われる前にレイアウトを再計算する必要があります。 – truthseeker