Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Variablen in MDI-Child Form werden nur einmal generiert (https://www.delphipraxis.net/47956-variablen-mdi-child-form-werden-nur-einmal-generiert.html)

-NIP- 18. Jun 2005 13:53


Variablen in MDI-Child Form werden nur einmal generiert
 
Hi!

Also, im Moment versuche ich ein Malprogramm mit MDI Fenstern zu schreiben(also so, dass man beliebig viele Bilder öffnen oder erstellen kann). Das klappt auch soweit ganz gut,ABER ( :) )
die verschiedenen Bilder-Forms (werden alle aus der verfügbaren Form2 gebildet) benutzen die Variable
Delphi-Quellcode:
Bild:TBitmap
, wo sie das neu generierte oder das geöffnete Bild hineinspeichen und darstellen. Und dort liegt das Problem: Wenn ich zum Beispiel ein Bild generiert habe und dann in einer "anderen" Form2 ein anderes Bild öffne, wird in beiden Forms das selbe Bild angezeigt. Ich schätze mal, sie benutzen alle nur EINE Bild-Variable.
Wie kann ich das Problem lösen, sodass alle Forms ihre eigene Bildvariable haben?

-NIP-

Die Muhkuh 18. Jun 2005 14:00

Re: Variablen in MDI-Child Form werden nur einmal generiert
 
Wo hast du Bild: TBitmap deklariert?

Robert_G 18. Jun 2005 14:02

Re: Variablen in MDI-Child Form werden nur einmal generiert
 
Lass' mich raten. Das Ding ist eine globale Variable, right?
Natürlich werden jetzt ALLE immer auf das EINE Ding zugriefen. Suche mal hier in der DP nach Hier im Forum suchenOOP properties. Das dürfte dir weiterhelfen. ;)

-NIP- 18. Jun 2005 14:13

Re: Variablen in MDI-Child Form werden nur einmal generiert
 
Danke für den Tip. Ich hab mal nachgeschaut:
Ich deklariere die Variable jetzt im private Abschnitt. Jetzt klappts.

Danke :thumb:

-NIP-


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:35 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-2025 by Thomas Breitkreuz