PureBasic 3.93 Beta 1 for MacOS X out !
-
- Enthusiast
- Posts: 252
- Joined: Fri Feb 20, 2004 5:43 pm
-
- Enthusiast
- Posts: 252
- Joined: Fri Feb 20, 2004 5:43 pm
Couple more things (sorry). Not really a bug, but had me puzzled for quite a while. The code won't compile properly if it has carriage returns instead of line feed at the end of a line (came accross this when trying to use some code from the forum).
Also, this code builds an application, but it 'quits unexpectedly' when it gets focus.
I've put in comments showing which part of the code makes it stop working, but haven't managed to track down the bug any further yet.
Also, this code builds an application, but it 'quits unexpectedly' when it gets focus.
Code: Select all
Structure gauge
imagegad.l
imageid.l
width.l
height.l
imagehwnd.l
precision.l
ticks.l
EndStructure
NewList led.gauge()
ProcedureDLL LEDgadget(number,x,y,width,height,display)
AddElement(led())
SelectElement(led(),number)
led()\width=width
led()\height=height
led()\imageid=CreateImage(#PB_Any,led()\width,led()\height)
StartDrawing(ImageOutput())
Box(0,0,led()\width,led()\height,$000000)
ledheight=led()\height-20
boxwidth=(led()\width-10-1)/2
secondx= 6+boxwidth
tickcount=0
For a=0 To led()\height-20 Step 4
tickcount=tickcount+1
Box(5,a,boxwidth,3,$7F00)
Box(secondx,a,boxwidth,3,$7F00)
Next
led()\ticks=tickcount
Locate((led()\width/2)-10,led()\height-15)
BackColor(0,0,0)
FrontColor(0, $FF, 0)
DrawText("0%")
StopDrawing()
led()\imagegad=ImageGadget(#PB_Any,x,y,width,height,UseImage(led()\imageid),#PB_Image_Border)
ProcedureReturn led()\imagegad
EndProcedure
ProcedureDLL setLEDstate(led,percent)
SelectElement(led(),led)
tickcount=led()\ticks
perc.f=100/led()\ticks
percents.f=(percent/100)
finalpercent.f=percents*tickcount
stringpercent.s=StrF(finalpercent)
Result.f = Round(finalpercent, 1)
finalresult=led()\ticks-Result
ledheight=led()\height-20
boxwidth=(led()\width-10-1)/2
secondx=6+boxwidth
UseImage(led()\imageid)
StartDrawing(ImageOutput())
tickcount=0
For a=0 To led()\height-20 Step 4
tickcount=tickcount+1
If tickcount>=finalresult
Box(5,a,boxwidth,3,$FF00)
Box(secondx,a,boxwidth,3,$FF00)
Else
Box(5,a,boxwidth,3,$7F00)
Box(secondx,a,boxwidth,3,$7F00)
EndIf
Next
Box(0,led()\height-15,led()\width,15,$000000)
Locate((led()\width/2)-10,led()\height-15)
BackColor(0,0,0)
FrontColor(0, $FF, 0)
DrawText(Str(percent)+"%")
StopDrawing()
SetGadgetState(led()\imagegad,UseImage(led()\imageid))
EndProcedure
#WindowWidth = 390
#WindowHeight = 350
If OpenWindow(0, 100, 200, #WindowWidth, #WindowHeight, #PB_Window_MinimizeGadget, "")
If CreateGadgetList(WindowID(0))
led=LEDgadget(0,50,50,75,200,0)
EndIf
Repeat
temp=temp+1
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
;THIS ONE WORKS
; temp2=temp%100
; setLEDstate(0,temp2)
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
;THIS ONE DOESNT
setLEDstate(0,temp%100)
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
EventID = WaitWindowEvent()
If EventID = #PB_EventGadget
Select EventGadgetID()
Case led
EndSelect
EndIf
Until EventID = #PB_EventCloseWindow
EndIf
End
-
- Enthusiast
- Posts: 252
- Joined: Fri Feb 20, 2004 5:43 pm
One more for you. This code
Produces an empty messagebox. Whereas this one
produces nothing. Shouldn't the undeclared variable be initialised when its used? I figure these two should produce the same results.
Code: Select all
MessageRequester("", "", 0)
Code: Select all
MessageRequester("", a$, 0)
-
- Enthusiast
- Posts: 252
- Joined: Fri Feb 20, 2004 5:43 pm
I've got no idea whether they're supposed to be working in this beta, but these things don't seem to work for me.
DesktopMouseX()
DesktopMouseY()
WindowMouseX()
WindowMouseY()
and StartDrawing(WindowOutput())
I can give more information about the errors (I think they were linker errors, can check later) if you like, but I wasn't sure whether they were supposed to be functional or not.
DesktopMouseX()
DesktopMouseY()
WindowMouseX()
WindowMouseY()
and StartDrawing(WindowOutput())
I can give more information about the errors (I think they were linker errors, can check later) if you like, but I wasn't sure whether they were supposed to be functional or not.
-
- Enthusiast
- Posts: 767
- Joined: Sat Jan 24, 2004 6:56 pm