![]() |
Komponenten freigeben - Invalid pointer operation
Guten Tag!
Ich mache per laufzeit ein paar TComboBox - Komponenten. Diese möchte ich wenn die Anwendung geschossen wird freigeben. Und zwar so:
Delphi-Quellcode:
Folgender Fehler kommt dann:
for i := 1 to anz_bedingungen do
begin mybox1[i][1].Free; mybox1[i][2].Free; mybox1[i][3].Free; end; for i := 1 to anz_links do begin mybox2[i][1].Free; mybox2[i][2].Free; end; Zitat:
könnt ihr mir helfen!? vielen dank! mroth |
Re: Komponenten freigeben - Invalid pointer operation
Könnte es sein, daß es eher
Delphi-Quellcode:
heißen müßte?
for i := 0 to anz_links-1 do
|
Re: Komponenten freigeben - Invalid pointer operation
Setzt du die Owner (oder Parent - weiss nicht mehr 100%ig welcher der 2 fürs Freigeben relevant war) der Comboboxes auf dein Formular? Wenn ja, dann gibt dieses die bereits frei, so dass entweder du oder das Formular (je nach dem wo das inherited steht) auf ungültige Adressen stößt.
|
Re: Komponenten freigeben - Invalid pointer operation
Haben die Comboboxen einen Owner, der beim Beenden automatisch freigegebn wird? Dann brauchst du sie nicht freigeben.
|
Re: Komponenten freigeben - Invalid pointer operation
Vielen Dank für die raschen Antworten!
Zitat:
Zitat:
Zitat:
???? |
Re: Komponenten freigeben - Invalid pointer operation
Zitat:
|
Re: Komponenten freigeben - Invalid pointer operation
Delphi-Quellcode:
anz_bedingungen wird natürlich raufgezählt
if countCombobox = 0 then
countCombobox := 1; i := anz_bedingungen; SetLength(mybox1, i+1); SetLength(mybox1[i],3); mybox1[i][countCombobox] := TComboBox.Create(Self); mybox1[i][countCombobox].Parent := Form1.PageControl1.ActivePage; mybox1[i][countCombobox].Text := titel; mybox1[i][countCombobox].Left := left; mybox1[i][countCombobox].Top := 38+(mybox1[i][countCombobox].Height+10)*i; mybox1[i][countCombobox].Width := breite; mybox1[i][countCombobox].Items := inhalt; countCombobox := countCombobox +1; if countCombobox > 3 then countCombobox := 1; |
Re: Komponenten freigeben - Invalid pointer operation
Delphi-Quellcode:
Frage an roth: Haben die Comboboxen nun einen Besitzer oder nicht?
mybox1[i][countCombobox] := TComboBox.Create(Self);
|
Re: Komponenten freigeben - Invalid pointer operation
Wie nur einen Besitzer!? Habe das erste mal so gearbeitet!
|
Re: Komponenten freigeben - Invalid pointer operation
Frage an roth: was ist das für ein Parameter den du bei Create übergibst?
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:46 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz