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 Programmteile auslagern (https://www.delphipraxis.net/76524-programmteile-auslagern.html)

tobster 5. Sep 2006 20:28


Programmteile auslagern
 
Nehmen wir an, das ich ein mittlerweile relativ gross gewordenes Programm habe, dessen Programmfunktionen auf verschiedenen Reitern eines PageControls Ihren Platz gefunden haben.

Meine Idee war/ist es nun, das ganze etwas zu dezentralisieren und die jeweiligen Programmfunktionen in eigenen Dateien unterzubringen. Für den Nutzer soll das ganze aber transparent bleiben. Es soll also noch genauso/ähnlich aussehen.

Wie könnte ich es realisieren, das die Programmfunktionen einerseits in eigenen Forms liegen, aber trotzdem zusammen als ein Programm auftreten?

Das Problem ist echt, das das ganze viel zu unübersichtlich wird, was ich allerdings zu spät festgestellt habe, um im Vorraus entsprechend Maßnahmen zu ergreifen. Ich hatte nicht geplant, dass das Programm so umfangreich wird.

xaromz 5. Sep 2006 20:35

Re: Programmteile auslagern
 
Hallo,

eine einfache Möglichkeit, visuelle Komponenten aus einer Datei auszugliedern, stellen Delphi-Referenz durchsuchenFrames dar. Damit kannst Du z. B. Deine einzelnen Seiten in eigenen Quelldateien bearbeiten und musst nur noch entsprechende Schnittstellen für die Integration erstellen.

Gruß
xaromz

tobster 5. Sep 2006 21:16

Re: Programmteile auslagern
 
Das ist ja schonmal gut, das es eine Möglichkeit gäbe. Gefunden hab ich auch gerade unter Datei/Neu einen entsprechenden Menüpunkt.

Wenn ich in so einem Frame dann die Komponenten platziere, wie ich es gewohnt bin, wie wird dann das Frame dazu gebracht, in einem Pagecontrol angezeigt zu werden?

CK_CK 5. Sep 2006 21:18

Re: Programmteile auslagern
 
Mit
Delphi-Quellcode:
Frame.Parent := DER_NAME_DER_PAGECONTROL_SEITE;

tobster 5. Sep 2006 22:03

Re: Programmteile auslagern
 
Echt? Wirklich so einfach? Ist ja Genial!

Werd' ich morgen gleich mal antesten. Danke aber erstmal von meiner Seite.

Edit: Hab gerade in der Komponentenpalette im Reiter Standard die Kompo "Frames" gefunden, mit der man die Frames direkt auf dem Tab des PageControls ablegen kann, damit wird's nochmal einfacher, weil's sogar in der IDE gleich aussieht... :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:22 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