Notify Fehler
Übersicht BlitzBasic BlitzPlus
SereyanneBetreff: Notify Fehler |
Di, Okt 25, 2011 20:53 Antworten mit Zitat |
|
---|---|---|
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 . Danke im Voraus! LG Sereyanne |
||
ZEVS |
Di, Okt 25, 2011 20:56 Antworten mit Zitat |
|
---|---|---|
Da machst du etwas falsch. Wahrscheinlich hilft dir dieser Link: FileType
Die lange Version: Die Überprüfung, ob Zitat: BlitzBasic: [AUSKLAPPEN] 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 |
Di, Okt 25, 2011 20:59 Antworten mit Zitat |
|
---|---|---|
Aaah, ja danke!!
Ist zu lange her, dass ich mich damit befasst hab. Sorry!!! |
||
XeresModerator |
Di, Okt 25, 2011 21:00 Antworten mit Zitat |
|
---|---|---|
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 THERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld) |
Sereyanne |
Di, Okt 25, 2011 21:06 Antworten mit Zitat |
|
---|---|---|
ok, das von Xeres hab ich jetzt nicht verstanden.....
Aber mein Problem ist ja auch gelöst. Dämlicher Anfängerfehler... |
||
ZEVS |
Di, Okt 25, 2011 21:09 Antworten mit Zitat |
|
---|---|---|
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 |
||
Übersicht BlitzBasic BlitzPlus
Powered by phpBB © 2001 - 2006, phpBB Group