User since
2005-10-11
19
Artikel
BenutzerIn
Hallo,
ich habe hier ein "Basisscript", das andere Scripte über do aufruft und so Softwareinstallationen ausführt.
Bislang hatte dieses Script keine Oberfläche und ich konnte aus den aufgerufenen Installationsscripts auf die Variablen und Subroutinen des Basisscriptes zugreifen.
Jetzt habe ich dem Basisscript eine Tk- Oberfläche gegeben und kann nicht mehr auf die Variablen und Subroutinen zugreifen. :-(
Kann mir jemand erklären, warum das so ist?
Ich hoffe, ich habe mein Problem halbwegs verständlich rübergebracht, irgendwie schwer zu erklären. :-(
Bis dann.
Kuno
User since
2003-08-04
14371
Artikel
ModeratorIn
Zeig am besten mal etwas Code. Am besten zum einen wie Du es die ganze Zeit gemacht hast (ohne Oberfläche) und wie Du es jetzt (mit Oberfläche) versucht hast.
Es gibt keine generelle Erklärung für Dein Problem.
User since
2005-10-11
19
Artikel
BenutzerIn
Hallo,
danke für die schnelle Antwort.
Ich habe mir die beiden Scripte nochmal angesehen und dabei ist mir wohl ein wichtiger Unterschied aufgefallen.
Im alten Script erfolgt der Aufruf aus dem Hauptteil heraus, im Tk- Script habe ich den Aufruf der Übersichtlichkeit halber in eine Subroutine gelegt.
Sehe ich es richtig, dass hier das Problem liegen dürfte?
Bis dann.
Kuno
User since
2003-08-07
2921
Artikel
BenutzerIn
Es könnte eine Sache des Skopus sein. Wenn du deiner Subroutine nicht alle Variablen aus dem Hauptteil übergibst, die dein anderes Programm, welches du mittels do aufrufst aber benötigt gibt es Probleme.
Du solltest überprüfen, ob deiner Sub alles das als Parameter übergeben wird, was deine anderen Programme brauchen.