掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
プログラムで作った、ボタンってどうやってクリアするの? (ID:39241)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> ただ、このボタンをもう一度押すと、再度ラベルが100個できるって事ですよね? > 3回押せば、300のラベルが。(まぁ、同じ位置にすれば、200は下に隠れる事になると思うのですが。 ここだけ読むと、ボタンが押されたかどうか覚えておいて2回目以降は何もしなければいいのではないか、と思うのですが。 まあ、一番簡単で確実なのは、自分で作ったものは自分で覚えておくことです。 配列を使ってもいいですが、TObjectListを使うと便利です。 たとえばクラスのフィールドとして private FLabels: TObjectList; とでも定義しておいて、フォームの初期化処理(コンストラクタかOnCreate)で FLabels := TObjectList.Create(true); // trueを指定すると、オブジェクトを自動的に解放する としてリストを作成します。(終了処理でこのリストをFreeするのを忘れずに) ラベルを生成したらそれをリストに入れておきます。 for i := 0 to 99 do begin lbl := TLabel.Create(Self); ... FLabels.Add(lbl); end; こうしておけば、生成したラベルを削除するのは簡単にできます。 FLabels.Clear; // リストに入っているラベルをすべて解放 (すべて削除したくない場合は、消したい要素だけ選んでRemoveしていきましょう)
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.