Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Frame auf sich selbst zugreifen (https://www.delphipraxis.net/13598-frame-auf-sich-selbst-zugreifen.html)

Nalincah 22. Dez 2003 07:37


Frame auf sich selbst zugreifen
 
Ich habe einem PageControl 4 Tabsheet. In jedem Tabsheet ist der gleiche Frame drin. Wie kann ich jetzt vom ersten Frame aus, auf eine Compo im 2ten bzw. 3ten Frame zugreifen?

Jens Schumann 22. Dez 2003 08:26

Re: Frame auf sich selbst zugreifen
 
Hallo,
dadurch das man die Frame-Unit's einbindet.

Nalincah 22. Dez 2003 08:30

Re: Frame auf sich selbst zugreifen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ich will AUS dem Frame auf ein schon erstelltes Frame zugreifen! Also der Source soll in der Unit des Frames stehen!! Da brauch ich die Unit nicht nochmal selbst einbinden. Wär doch schwachsinn, oder?? Ausserdem geht das glaub ich auch nicht

Ein Beispiel hab ich drangehängt

choose 22. Dez 2003 10:00

Re: Frame auf sich selbst zugreifen
 
Hallo General2003,

Dein angestrebtes Vorgehen widerspricht dem Konzept der Modularität und loser Kopplung der OOP... Frames und Komponenten sollten bewusst für ihre Wiederverwendbarkeit entworfen werden und sollten deshalb keine Annahmen über ihren Konkreten Einsatz treffen (zB, dass sie sich zusammen mit anderen Exemplaren der selben Klasse in einem Container befinden).
Verwende stattdessen einen Mediator (Bei Google suchenmediator pattern), so, wie es in Delphi mithilfe der Ereignisse und dem "allwissenden" Formular üblich ist.

In wenigen Ausnahmefällen allerdings können Komponentenverbünde Sinn machen (DataSource->DataSet, DirectoryListBox->FileListBox, etc.). In solchen Fällen solltest Du eine optionale Referenz als Eigenschaft der Klasse in Erwägung ziehen, Dir aber um die Gefahr von (indirekten) Zyklen bewusst sein!


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:29 Uhr.

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