Seite 1 von 1

Statusbar und Statusbartext haben eine Macke

Verfasst: 17.01.2010 15:19
von hjbremer
Muß da so sein oder ist es eine Macke ?

Warum Fehlermeldung erst ab dem 10. nicht vorhandenem Feld ?

Code: Alles auswählen

Enumeration
 #win1 
 #stb1
EndEnumeration

OpenWindow(#win1, 100, 200, 700, 200, "Fenster 1", #PB_Window_SystemMenu) 
       
 CreateStatusBar(#stb1, WindowID(#win1))
   AddStatusBarField(55)  ;Feld 0
   AddStatusBarField(55)  ;Feld 1
   AddStatusBarField(55)  ;Feld 2
   AddStatusBarField(55)  ;Feld 3
   
   StatusBarText(#stb1, 0, "Hallo 0")
   StatusBarText(#stb1, 1, "Hallo 1")
   StatusBarText(#stb1, 2, "Hallo 2")
   StatusBarText(#stb1, 3, "Hallo 3")
   StatusBarText(#stb1, 4, "Hallo 4")  ; <--- keine Fehlermeldung
   StatusBarText(#stb1, 5, "Hallo 5")  ; dito

   StatusBarText(#stb1, 9, "Hallo 9")  ; dito

   StatusBarText(#stb1,10, "Hallo10")  ; Fehlermeldung !!!
   
   
Repeat: event = WaitWindowEvent() 
Until event = #PB_Event_CloseWindow 
Windows XP x86 PB 4.40
IDE build on 12/01/2009 [01:48] by Fred
Branch: v4.40 Revision: 1182

Re: Statusbar und Statusbartext haben eine Macke

Verfasst: 17.01.2010 15:30
von - chris -
mit 64 bit keine Fehlermeldung

mit 32 bit Fehlermeldung:

Code: Alles auswählen

[14:25:38] [ERROR] Zeile: 26
[14:25:38] [ERROR] Ungültiger Speicherzugriff. (Lesefehler an der Adresse 0)
[14:25:52] Das Programm wurde beendet.
kommentiere ich eine der Zeilen aus

Code: Alles auswählen

   StatusBarText(#stb1, 0, "Hallo 0")
   StatusBarText(#stb1, 1, "Hallo 1")
   StatusBarText(#stb1, 2, "Hallo 2")
   StatusBarText(#stb1, 3, "Hallo 3")
   StatusBarText(#stb1, 4, "Hallo 4")  ; <--- keine Fehlermeldung
   StatusBarText(#stb1, 5, "Hallo 5")  ; dito

   ;StatusBarText(#stb1, 9, "Hallo 9")  ; dito

   StatusBarText(#stb1,10, "Hallo10")  ; Fehlermeldung !!!
funktioniert es auch unter 32 Bit

Re: Statusbar und Statusbartext haben eine Macke

Verfasst: 17.01.2010 16:04
von ts-soft
Ist ne Macke :mrgreen:

Unter XP dieselbe Fehlermeldung für Feld 10
Unter 7 keine Fehlermeldung?

Egal wie, ist in beiden Fällen falsch!

Gruß
Thomas

Re: Statusbar und Statusbartext haben eine Macke

Verfasst: 17.01.2010 16:20
von hjbremer
ich finde schon für StatusBarText(#stb1, 4, "Hallo 4") sollte eine Meldung kommen, denn dies wäre ab null gezählt das fünfte Feld.

Es wurden aber nur 4 definiert. >_<

Re: Statusbar und Statusbartext haben eine Macke

Verfasst: 17.01.2010 16:29
von ts-soft
Okay, dann werde ich es mal im engl. Posten obwohl mein englisch mehr als dürftig ist :mrgreen:

// edit
erledigt: http://www.purebasic.fr/english/viewtop ... 11#p312611

Re: Statusbar und Statusbartext haben eine Macke

Verfasst: 17.01.2010 18:00
von ts-soft
lt. Freak wurde das bisher nicht überprüft und der Fehler tritt dann auf, wenn in ungültige Speicherbereich
geschrieben wird. Das scheint bei XP also früher aufzutreten als bei Vista oder 7.

Überprüfung wurde hinzugefügt, sollte also beim nächsten Update nicht mehr auftreten!

http://www.purebasic.fr/english/viewtop ... 23#p312623

Gruß
Thomas

// Edit
In 4.41RC1 gibts ne korrekte Fehlermeldung!