複数のアイテム コントロールの親となるコンテナー コントロール、TScrollBox があります。
複合自体であるすべての項目コントロールには、削除ボタンが含まれています (親と所有)。ボタンを押すと、項目コントロールの削除が開始されます。
削除にはコンポーネントの解放が含まれるため、実際の操作はアイテムに関して外在的でなければなりません。問題は、それを行うための最良の方法は何ですか?
私は実際にいくつかのオプションを知っています:
- 小さな間隔のタイマー (ボタンのクリックで開始);
- 非表示の外側のボタン (マウスのダウンとアップのメッセージが表示されるボタン);
- フォームのカスタム メッセージ ハンドラ。
私は自信を持ってこれらの方法のいずれかを実装できましたが、自分自身をお世辞として、どれが最適かはわかりません。その上、タイマー オプションは幼稚に見え、非表示のボタンはハックっぽく、カスタム メッセージは少しやり過ぎです。要するに、3 つすべてが多かれ少なかれ半分は受け入れられるように見えます。
私は単に偏見を持っているだけかもしれませんし、逆に納得しても構いません。それでも、そのような場合に使用する一般的な方法は何かを知りたいです(おそらく、私がずっと見逃していたものです)。