Hallo erstmal,
Ich erzeuge in meinem Program ein TBitmap-Objekt und weise das das einem Menueintrag als Bitmap zu. Danach geb ich das BitmapObjekt wieder frei:
Delphi-Quelltext
1: 2: 3: 4: 5:
| Bm := TBitmap.Create; try MainMenu1.Items[1].Bitmap := Bm; finally Bm.Free; end; |
Da in "MainMenu1.Items[1].Bitmap" doch nur eine Referenz auf Bm darstellt (oder?) dürfte das doch nicht mehr funktionieren, wenn der Speicherplatz für das Bitmap freigegeben würde.
Oder ist Bm nur ein Zeiger bzw. wird bei Bm.Free nur die Zeigervariable freigegeben?
Oder zeigt "MainMenu1.Items[1].Bitmap" auf freigegebenen Speicher und es funktioniert nur deshalb, weil er noch nicht überschriebn wurde?
Fragen über Fragen, habt ihr vllt. eine Antwort?
Danke
„Wer nur nach dem Zweck der Dinge fragt, wird ihre Schönheit nie entdecken.“ - (Halldór Laxness)