AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein GUI-Design mit VCL / FireMonkey / Common Controls Delphi VCL-Kompon.-Datenstruktur nur aus Form1-Unit nutzbar ??
Thema durchsuchen
Ansicht
Themen-Optionen

VCL-Kompon.-Datenstruktur nur aus Form1-Unit nutzbar ??

Ein Thema von EccoBravo · begonnen am 27. Apr 2009 · letzter Beitrag vom 27. Apr 2009
Antwort Antwort
Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.645 Beiträge
 
#1

Re: VCL-Kompon.-Datenstruktur nur aus Form1-Unit nutzbar ??

  Alt 27. Apr 2009, 14:05
Ja, es gibt eine bessere Lösung.

Du packst die Datenstruktur in eine eigene Unit.
Diese Unit wird dann sowohl von der Unit die die Daten einliest als auch von der Komponente verwendet.

Der Speicher wird von der Unit reserviert, die die Daten einliest. Die Komponente selber erhält dann nur eine Referenz auf diese Daten.

Da Du nicht mit mehr Informationen rausrückst wie die Komponente die Daten derzeit verwendet und wie Du Dir das ganze im Detail vorstellst kann ich auch nicht konkreter werden. Aber wenn die Daten wirklich nur einmal im Speicher liegen sollen ist vielleicht das Stichwort 'Singleton' noch eine Alternative.

Edit nachtrag:
Wenn es eine Komponente sein soll, die nur die Daten hält, dann könntest Du diese ggf. auch auf ein Datenmodul legen, und dieses Datenmodul von allen benötigten Units aus anziehen.
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:47 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