Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Alle Komponenten aus ScrollBox wieder freigeben (https://www.delphipraxis.net/83843-alle-komponenten-aus-scrollbox-wieder-freigeben.html)

Christian18 7. Jan 2007 10:36


Alle Komponenten aus ScrollBox wieder freigeben
 
Hallo,

ich habe diverse Komponenten in einer ScrollBox. Wie kann ich alle Komponenten die ich in der ScrollBox habe Freigeben.

Ich habe Labels, Images und Panels in dieser Scrollbox

MFG Christian18

Mr_G 7. Jan 2007 10:54

Re: Alle Komponenten aus ScrollBox wieder freigeben
 
Ich meine da wäre so Eigenschaften wie Controls[] und ControlCount gewesen. Einfach durchlaufen und freigeben.

Christian18 7. Jan 2007 11:09

Re: Alle Komponenten aus ScrollBox wieder freigeben
 
Hi,

Hast du evtl. ein Bsp??? weil so funktioniert es nicht:
Delphi-Quellcode:
for j:=1 to s.ControlCount do
  begin
    s.Controls[j].Free;
  end;
MFG Christian18

mkinzler 7. Jan 2007 11:11

Re: Alle Komponenten aus ScrollBox wieder freigeben
 
Oder einfach ScrollBox freigeben und dann neu Erzeugen.

Christian18 7. Jan 2007 11:17

Re: Alle Komponenten aus ScrollBox wieder freigeben
 
Ich würde gerne alle Kompoenten einzeln Freigebe, da es zu viel Au´fwand wäre eine neue Scrollbox zu erzeugen. (Zu viele Parameter geändert.)

mkinzler 7. Jan 2007 11:17

Re: Alle Komponenten aus ScrollBox wieder freigeben
 
Falsche Grenzen:

Delphi-Quellcode:
for j:=0 to s.ControlCount-1 do
  begin
    s.Controls[j].Free;
  end;

Christian18 7. Jan 2007 11:25

Re: Alle Komponenten aus ScrollBox wieder freigeben
 
Zitat:

Zitat von mkinzler
Falsche Grenzen:

Delphi-Quellcode:
for j:=0 to s.ControlCount-1 do
  begin
    s.Controls[j].Free;
  end;

das habe ich auch schon probiert. es kommt eine Fehlermeldung:

Meldung: Listenindex überschreitet das Maximum (2)

mkinzler 7. Jan 2007 11:29

Re: Alle Komponenten aus ScrollBox wieder freigeben
 
Welchen wert hat j beim Auslösen des Fehlers?

Hawkeye219 7. Jan 2007 11:30

Re: Alle Komponenten aus ScrollBox wieder freigeben
 
Zitat:

Zitat von mkinzler
Falsche Grenzen:

Delphi-Quellcode:
for j:=0 to s.ControlCount-1 do
  begin
    s.Controls[j].Free;
  end;

Falsche Richtung!

Delphi-Quellcode:
//for j:=0 to s.ControlCount-1 do
for j:=s.ControlCount-1 downto 0 do
  begin
    s.Controls[j].Free;
  end;
Gruß Hawkeye

Christian18 7. Jan 2007 11:37

Re: Alle Komponenten aus ScrollBox wieder freigeben
 
Zitat:

Zitat von Hawkeye219
Zitat:

Zitat von mkinzler
Falsche Grenzen:

Delphi-Quellcode:
for j:=0 to s.ControlCount-1 do
  begin
    s.Controls[j].Free;
  end;

Falsche Richtung!

Delphi-Quellcode:
//for j:=0 to s.ControlCount-1 do
for j:=s.ControlCount-1 downto 0 do
  begin
    s.Controls[j].Free;
  end;
Gruß Hawkeye

Super jetzt funktioniert es...


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:55 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz