Module und globale Variablen aus dem Hauptprogramm
- NicTheQuick
- Ein Admin
- Beiträge: 8837
- Registriert: 29.08.2004 20:20
- Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti - Wohnort: Saarbrücken
Re: Module und globale Variablen aus dem Hauptprogramm
Bloß wäre dazu erst mal ein Gadget und damit ein Window notwendig und das Modul müsste auch noch wissen von welches Gadget es die Daten auslesen soll. Quasi ein Henne-Ei-Problem.
Re: Module und globale Variablen aus dem Hauptprogramm
Zuletzt geändert von walbus am 07.02.2015 23:03, insgesamt 2-mal geändert.
Re: Module und globale Variablen aus dem Hauptprogramm
Man könnte zB mit Set/GetEnvironmentVariable() arbeiten, wobei hier die Gefahr besteht, dass man ein Namenskonfikt hat.
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Re: Module und globale Variablen aus dem Hauptprogramm
Zuletzt geändert von walbus am 07.02.2015 23:04, insgesamt 1-mal geändert.
Re: Module und globale Variablen aus dem Hauptprogramm
Was Ihr hier mit Gadgets und Umgebungsvariablen vorschlagt, ist unnötig umständlich. Außerdem untergräbt es den Sinn von Modulen.
Re: Module und globale Variablen aus dem Hauptprogramm
Zuletzt geändert von walbus am 07.02.2015 23:04, insgesamt 1-mal geändert.
Re: Module und globale Variablen aus dem Hauptprogramm
Ach so, dann hatte ich das falsch verstanden. Sorry, dass ich "Vorschlag" geeschrieben habe.
Re: Module und globale Variablen aus dem Hauptprogramm
Zuletzt geändert von walbus am 07.02.2015 23:04, insgesamt 1-mal geändert.
Re: Module und globale Variablen aus dem Hauptprogramm
Ich würde grundsätzlich Module so schreiben, dass Sie nicht auf Daten im Hauptprogramm zugreifen müssen.Amor_2001 hat geschrieben:@STARGÅTE: Du hast vollkommen Recht.
Bei mir ist es so, dass ich im Hauptprogramm einen Wert aus einer Konfigurationsdatei einlese und dieser dann innerhalb des Moduls zu unterschiedlichen Schritten verzweigt.
Gibt es nicht noch einen Trick o.ä.?
Vor der Verwendung der Hauptfunktionen des Moduls kannst Du den Konfigurationswert einfach an das Modul übergeben.
Eine Möglichkeit, das umzusetzen:
Code: Alles auswählen
;- Modul MyModule
DeclareModule MyModule
EnableExplicit
Global configSmartCopy.i
Declare AnyFunction()
;...
EndDeclareModule
Module MyModule
EnableExplicit
Procedure AnyFunction()
Select configSmartCopy
Case 1
Case 2
Default
EndSelect
EndProcedure
;...
EndModule
;- Hauptprogramm
Global smartcopy.i
; Konfigurationswert einlesen
smartcopy = ReadConfigValueSmartCopy()
MyModule::configSmartCopy = smartcopy
MyModule::AnyFunction()
;...
EndDas ist für mich der logischere Weg und in meinen Augen die sauberste Lösung.
Den Weg über ein Commom-Modul finde ich persönlich nicht so gut (wenn es sich vermeiden lässt).
cu,
guido
Zuletzt geändert von helpy am 29.01.2015 02:59, insgesamt 1-mal geändert.
Windows 10
PB Last Final / (Sometimes testing Beta versions)
PB Last Final / (Sometimes testing Beta versions)
Re: Module und globale Variablen aus dem Hauptprogramm
Zuletzt geändert von walbus am 07.02.2015 23:04, insgesamt 1-mal geändert.