AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Globale Variablen und Sichtbarkeit

Ein Thema von Amicello · begonnen am 15. Sep 2016 · letzter Beitrag vom 15. Sep 2016
 
Amicello

Registriert seit: 12. Sep 2016
13 Beiträge
 
#1

Globale Variablen und Sichtbarkeit

  Alt 15. Sep 2016, 01:20
Dephi macht mich wahnsinnig - gerade jetzt wo mein Projekt wächst. Eigentlich hatte ich geplant, alles ein wenig strukturiert in mehrere Units aufzuteilen.
Es ist ja nun mal so, dass die ganzen Programmteile auch zusammen miteinanander und untereinander agieren sollen.
Jetzt prügel ich mich schon wieder den ganzen Abend und Nacht mit Delphi Zickigkeiten und Nickeligkeiten rum, anstatt ich wirklich zum effektiven Programmieren gekommen wäre.

Eine Unit ist z.B. für das Form zuständig, eine andere für allgemeine Funktionen die ich benutze und so weiter.
Für die Programm-Settings habe ich eine eigene Klasse definiert, die Vorgaben, Einstellungen und überall benötigte Dinge bereitstellen soll.

Die OnClick Prozeduren innerhalb des Forms müssen nun natürlich auf die allgemeinen Funktionen Zugriff haben,
während ich in den allgemeinen Funktionen gern auf die Anzeigeelemente im Form zugreifen muss.
Eine Unit greift hier auf die Funktionen der anderen zu - und natürlich umgekehrt, aber die Units gegenseitig in die Uses-Blöcke einzutragen ist natürlich Käse.
Dann steht die Instanz der Form-Klasse wiederum (obwohl in der "Hauptdatei" unter Interfaces global deklariert) nicht in einer Unterunit zur Verfügung...
Eine Katze die sich mal so herum und mal andersrum in den Schwanz beisst.

Es ist zum Haareraufen. Es bleibt wohl keine andere Möglichkeit, als alles in eine einzige Datei zu klatschen, oder wie ist hier der Denkansatz?

Anders gefragt, ich möchte eine Variable/Klasse o.ä so global deklarieren, dass ich von allen Komponenten darauf zugreifen kann.
Das muss doch gehen, oder?
  Mit Zitat antworten Zitat
 


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 04:30 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 by Thomas Breitkreuz