Statusbar und Statusbartext haben eine Macke

Hier werden, insbesondere in den Beta-Phasen, Bugmeldungen gepostet. Das offizielle BugForum ist allerdings hier.
Benutzeravatar
hjbremer
Beiträge: 822
Registriert: 27.02.2006 22:30
Computerausstattung: von gestern
Wohnort: Neumünster

Statusbar und Statusbartext haben eine Macke

Beitrag 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
Purebasic 5.70 x86 5.72 X 64 - Windows 10

Der Computer hat dem menschlichen Gehirn gegenüber nur einen Vorteil: Er wird benutzt
grüße hjbremer
- chris -
Beiträge: 195
Registriert: 24.08.2005 19:52
Wohnort: Stadtallendorf

Re: Statusbar und Statusbartext haben eine Macke

Beitrag 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
PB v5.72 x86/x64
Windows 10 Pro 64bit
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Statusbar und Statusbartext haben eine Macke

Beitrag 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
Benutzeravatar
hjbremer
Beiträge: 822
Registriert: 27.02.2006 22:30
Computerausstattung: von gestern
Wohnort: Neumünster

Re: Statusbar und Statusbartext haben eine Macke

Beitrag 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. >_<
Purebasic 5.70 x86 5.72 X 64 - Windows 10

Der Computer hat dem menschlichen Gehirn gegenüber nur einen Vorteil: Er wird benutzt
grüße hjbremer
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Statusbar und Statusbartext haben eine Macke

Beitrag 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
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Statusbar und Statusbartext haben eine Macke

Beitrag 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!
Antworten