Czyszczenie elementu Panel1

Czyszczenie elementu Panel1
  • Rejestracja: dni
  • Ostatnio: dni
0

Mam taki ot element na Formie - TPanel o nazwie Panel1. Mam na nim 5 elementów TLabel i 5 przycisków TButton. Jak usunąć je wszystkie z tego panelu?

Aldonix
  • Rejestracja: dni
  • Ostatnio: dni
0

var i : Integer;

for i:=0 to Panel1.ControlCount-1 do
Panel1.Controls[i].Destroy();

  • Rejestracja: dni
  • Ostatnio: dni
0

Wyświetla się wtedy "List index out of bounds" i wywala program.
Dodam, że te przyciski generuję w locie, labele tak samo.

srobert1000
  • Rejestracja: dni
  • Ostatnio: dni
0
Kopiuj
for i := Panel1.ControlCount - 1 downto 0 do
  Panel1.Controls[i].Free; 
KA
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Gorlice
0

Można też bez zmiennej:

Kopiuj
  while (Panel1.ControlCount > 0) do
    Panel1.Controls[0].Free;

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.