Notify Fehler

Übersicht BlitzBasic BlitzPlus

Neue Antwort erstellen

Sereyanne

Betreff: Notify Fehler

BeitragDi, Okt 25, 2011 20:53
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi,
ja, ich trau mich auch mal wieder an mein uraltes Projekt^^.
Nur irgendwas mach ich falsch. Ich hab mein kleines Proggi, wo ich eine Menüleiste erstellt hab und im Menü "Info" wollte ich gern die Readme öffnen. Das Öffnen klappt auch. Aber wenn die Datei nicht gefunden wird, sollte ein Fehler über Notify ausgegeben werden. Das funktioniert nicht!
Schreib ichs an die falsche Stelle des Codes?
Hier mal ein Auszug:
Code: [AUSKLAPPEN]
Global win = CreateWindow("AlarmClock", 350, 250, 450, 550, Desktop(),7)

;Menü
info=CreateMenu("Info",1,WindowMenu(win))
changelog=CreateMenu("Changelog lesen",2,info)
UpdateWindowMenu win
changelogtext$="changelog.txt" ;changelog laden

und dann in der Hauptschleife:
Code: [AUSKLAPPEN]
Repeat
   WaitEvent() 
      Select EventID() 
      Case $803 ;WindowClose
         End
      Case $1001 ;Menüevent (ob Menüs angeklickt werden)
         Select EventData()
            Case 2
            If changelogtext$=0 Then
               Notify "Die Textdatei Changelog.txt konnte nicht gefunden werden."+Chr$(13)+"Bitte stelle sicher, dass sie sich im selben Verzeichnis wie die .exe befindet."
            EndIf
            ExecFile changelogtext$
            UpdateWindowMenu win
         End Select
Forever

Das ist jetzt nicht alles, das würde den Rahmen sprengen.
Kann man denn da meinen Fehler finden, warum sich der Notify nicht öffnet? Wie gesagt, alles andere funktioniert! Ich hab die Datei auch vorher gelöscht, um das auszuprobieren Wink.

Danke im Voraus!
LG
Sereyanne

ZEVS

BeitragDi, Okt 25, 2011 20:56
Antworten mit Zitat
Benutzer-Profile anzeigen
Da machst du etwas falsch. Wahrscheinlich hilft dir dieser Link: FileType
Die lange Version:
Die Überprüfung, ob Zitat:
BlitzBasic: [AUSKLAPPEN]

If changelogtext$=0 Then
ist, ist ausgesprochen sinnlos, da sie prüft, ob der Dateiname "0" ist. Eine korrekte Überprüfung, ob eine Datei existiert, geschieht mit FileType
Besser:
BlitzBasic: [AUSKLAPPEN]
If FileType(changelogtext)=0 Then


ZEVS

Sereyanne

BeitragDi, Okt 25, 2011 20:59
Antworten mit Zitat
Benutzer-Profile anzeigen
Aaah, ja danke!!
Ist zu lange her, dass ich mich damit befasst hab. Sorry!!! Embarassed

Xeres

Moderator

BeitragDi, Okt 25, 2011 21:00
Antworten mit Zitat
Benutzer-Profile anzeigen
Ein Stringvergleich wäre
Code: [AUSKLAPPEN]
 If changelogtext$="" Then

und wenn du mit laden laden meinst, dann brauchst du ein Integer Handle:
Code: [AUSKLAPPEN]
changelogStream%= ReadFile("changelog.txt") ;changelog laden
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus
T
HERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld)

Sereyanne

BeitragDi, Okt 25, 2011 21:06
Antworten mit Zitat
Benutzer-Profile anzeigen
ok, das von Xeres hab ich jetzt nicht verstanden.....
Aber mein Problem ist ja auch gelöst. Dämlicher Anfängerfehler... Very Happy

ZEVS

BeitragDi, Okt 25, 2011 21:09
Antworten mit Zitat
Benutzer-Profile anzeigen
Eine kleine Verteidigung:
Zitat:
Code: [AUSKLAPPEN]
If changelogtext$="" Then

Ein derartiger Vergleich war nie beabsichtigt.
Zitat:
Code: [AUSKLAPPEN]
changelogStream%= ReadFile("changelog.txt") ;changelog laden

"Öffnen" meint den Editor, ein einfacher und wirksamer Weg, Dateien anzuzeigen und beinhaltet eine Bearbeitungsmöglichkeit.
Zitat:
BlitzBasic: [AUSKLAPPEN]
ExecFile changelogtext$

Ist einfacher und bugsicherer, als selbst soetwas zu programmieren.

ZEVS

Neue Antwort erstellen


Übersicht BlitzBasic BlitzPlus

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group