Hallo.
Ich schreibe grade ein Programm, das meinen Solarlogger ausliest und eine Reihe Dateien daraus erstellt. Das habe ich auch soweit alles im Griff. Nun habe ich aber ein Problem:
Für das einwandfreie Funktionieren ist eine INI nötig. Wenn die nicht existiert, dann funktioniert das PRogramm nicht. Deshalb habe ich am Anfang eine Abfrage eingebaut, die nachsieht, ob die ini existiert oder nicht. Wenn es sie nicht gibt, dann poppt ein Messagefenster auf und fragt ob die Datei erstellt werden soll oder nicht. Bei nein wir das Programm abgebrochen, bei Ja wird ein GUI erstellt, wo man die Daten entsprechend eingeben kann. Beim Speichern laufen noch ein paar Prüffunktionen ab und dann wird die INI geschrieben. Das funktioniert auch soweit alles wunderbar. Dann aber soll diese GUI geschlossen werden und das Programm weiterlaufen. Genau da ist mein Problem: Das Fenster geht zu, der Code läuft zwar weiter, aber die Haupt-GUI macht nicht auf. Die exist-abfrage habe ich mit einem Else ausgestattet, in dem, wenn die INI vorhanden ist, der Rest des Programms mit der Initialisierung aller Variablen und ein Hauptteil des Programms läuft. Ich habs schon mit zwei Functionen versucht, die ich beim Programmstart aufrufe.Allerdings kriege ich dan Fehlermeldungen, daß die Variablen benutzt werden bevor sie deklariert wurden. Das sinnige, die Fehler werden angezeigt für den Teil, der sie definiert....
Wie kann ich beim Start des Programms nach Prüfung der INI entweder das Fenster für die Eingabe der Werte, das Speichern aufrufen und das Programm danach weiterlaufen lassen (also den Else-Teil) oder wenn die ini schon vorhanden ist gleich den Else-Teil ausführen?
Wenn die INI schon vorhanden ist, greift der Else-Teil und alles läuft schön sauber ab.
Hier mal der Anfang des Codes :
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include <IE.au3>
#include <Array.au3>
#include <Date.au3>
#include <INet.au3>
#include <file.au3>
#include <Timers.au3>
#include <GuiButton.au3>
Opt("GUIonEventMode", 1)
If Not FileExists("pv_cgi_csv.ini") Then
$auswahl = MsgBox(4132, "Konfigurationsfehler!", "Konfigurationsdatei existiert noch nicht. Möchten Sie sie jetzt anlegen?")
If $auswahl = 7 Then
Exit
EndIf
If $auswahl = 6 Then
create_ini_file()
EndIf
Else
;------Vorhandene INI-Datei lesen und Werte initialisieren
$pathin = IniReadSection("pv_cgi_csv.ini", "Pfad")
Global $Pfad = $pathin[1][1]
$webpathin = IniReadSection("pv_cgi_csv.ini", "Webpath")
Alles anzeigen
Mehr kann ich nicht posten, das script hat 2670 Zeilen.
Wie kann ich das sauber steuern?
Besten Dank im Voraus
saddleburner