私はTScrollBoxといくつかのTImageのコンポーネントとDelphiのフォームを持っており、それが空になっていますときに、フォームのスクロールボックスがリセットされていない...それは、新たな画像が箱にスローされるたびに成長しているように見えます。TScrollBoxでイメージを削除した後にスクロールをリセットするにはどうすればよいですか?
私は、画像を削除した後、次のいずれかがロードされる前に、スクロールボックスのサイズにスクロール範囲/サイズをリセットしたいと思います。それを行う方法はありますか?
私は、スクロールバーを非表示に設定すると、次のファイルをロードした後に戻ってそれらを回してみた、それが動作するようには思えません。どんな助けでも大歓迎です。
根本原因:だから、画像がビットマップが解放されたときにイメージがTScrollBoxに位置していた場所の中央にその左上隅を動かすことが表示されます。
は(/ヘルプ/ MCVE)[、最小完全、かつ検証例]を入力してください。あなたのコードとDFMの外観はどうですか? 'TForm.AutoSize'がtrueまたはfalseに設定されていますか? 'TScrollBox.AutoSize'? 'TImage.AutoSize'?実際にScrollBoxのサイズを正しく変更していないように思えます。そのため、コンテンツ領域は期待通りに縮小していません。 –
ScrollBox1.AutoScroll = true; ScrollBox1.AutoSize:= false; image1.AutoSize:= True;私はこの問題を解決したかもしれない。明日これを検証するだろう。 –
@JosephPoirier、あなたの最新の編集をロールバックし、別の答えを入れてください。 –