Hi Leute,
Folgendes Prob: ich erstelle zur Laufzeit diverse Panels die die selbe Farbe haben wie der hintergrund ( um Grafiken abzudecken ).
Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11:
| var NewPanel: array[1..207] of TPanel; NewPanel[Panelzaehler]:= TPanel.create(P_SP_Grafik); NewPanel[Panelzaehler].Parent:= P_SP_Grafik; NewPanel[Panelzaehler].Caption:= ''; NewPanel[Panelzaehler].Top:= 40+((j)*31); NewPanel[Panelzaehler].Left:=96+((i)*31); NewPanel[Panelzaehler].ParentColor:= true; NewPanel[Panelzaehler].Height:=31; NewPanel[Panelzaehler].Width:=31; NewPanel[Panelzaehler].BevelOuter:=bvRaised; NewPanel[Panelzaehler].Visible:= true; |
ich habe allerdings keine Ahnung wie ich diese zerstören kann um die dahinter liegenden Grafiken wieder sichtbar zu machen. (Wichtig ist, die Panels dürfen nicht mehr existieren. Das Array NewPanel muß wieder komplett leer sein).
Habe es bisher so versucht, klappt leider nicht.
Quelltext
1: 2: 3: 4: 5:
| if length(NewPanel[1].Name) > 0 then begin for i:=1 to 207 do NewPanel[i].Free; end; |
Für hilfe wäre ich echt dankbar.
P.S. Viel Spaß morgen Nacht!

... wer nicht fragt, bleibt dumm!!!