Du hast auch schon wieder was verändert ...
FindString(code$," Patch",1) <-- sieht doch anders aus als meins
Wie sieht denn nun das "Upgrade.txt" aus ?
Am besten mal den ganzen Code posten....
Irgendwie ist alles aus dem zusammenhang gerissen.
Die Frage lautet auch noch, wie du den Pfad ermittelst ?
Mit GetCurrentDirectory() ist das immer so eine Sache. Wenn das Programm compiliert ist gehts, wenn nicht, glaubt er meist er wäre auf dem Desktop...
So sieht das gesamte in meiner Vorstellung aus:
Code: Alles auswählen
Enumeration
#Window_0
#Text_3
#Text_8
EndEnumeration
Procedure.s Version(Pfad.s)
Pfad=Pfad+"\Upgrade.txt"
If ReadFile(1,Pfad)
MessageRequester("Der Pfad mit Filename lautet",Pfad)
While Eof(1)=0
code$=ReadString(1)
Position=FindString(code$,"Version",1)
If Position>0
code$=Mid(code$, Position + Len("Version ") ,5)
Break
EndIf
Wend
CloseFile(1)
EndIf
ProcedureReturn code$
EndProcedure
Procedure Open_Window_0()
Shared Path$
If OpenWindow(#Window_0, 0, 0, 440, 250, "StatusBar", #PB_Window_SystemMenu|#PB_Window_ScreenCentered|#PB_Window_SizeGadget)
If CreateStatusBar(0, WindowID(#Window_0))
AddStatusBarField(160)
AddStatusBarField(130)
StatusBarText(0, 0, "Copyright 2007 by PureNoob", #PB_StatusBar_BorderLess)
StatusBarText(0, 1, "Version:", #PB_StatusBar_BorderLess)
If CreateGadgetList(WindowID(#Window_0))
TextGadget(#Text_3,100,100,100,25,Path$,#PB_Text_Border)
TextGadget(#Text_8,100,130,200,25,"Version ",#PB_Text_Border)
EndIf
EndIf
EndIf
EndProcedure
;##### Start des Programms
Path$="C:\Games"
Open_Window_0()
;##### Ein Textgadget
SetGadgetText(#Text_8, "Installierte Patch-Version: " + Version(GetGadgetText(#Text_3)))
;##### Oder die Statusbar
;StatusBarText(0, 1, "Version:" + Version(GetGadgetText(#Text_3)), #PB_StatusBar_BorderLess)
Repeat
Event = WaitWindowEvent()
Until Event = #PB_Event_CloseWindow
End
;##### Das hier steht bei mir in der Upgrade.txt
; Mein Spiel !
;
; Es sind erforderlich :
;
; Blablubb MHz usw
;
; Bei diesem Spiel handelt es sich um die -->Version 1.1.4<---- ..... usw. usw. das ich weiter geschrieben
; ganz langer Beschreibungstext von dem ganzen krams blablubb