leider fiel mir keine bessere Überschrift ein um mein Problem zu schildern.
Ok, es geht um mein Tool das ich privat für mich programmiere da ich derzeit 201 Filme auf die 1 genau habe.^^
Folgendes passiert aber nun, nachdem man auf eine Grafik klickt zeigt er an das es noch in Bearbeitung ist, was ja richtig ist.
Doch kommt man nur mit der Maus über die gleiche Grafik erneut, verschiebt die Repeat-Schleife das Fenster und gibt die selbe Meldung erneut aus.
Woran kann das liegen?
Hier bekommt ihr die besagte Repeat-Schleife:
Code: Alles auswählen
Procedure moviez_repeat()
SetWindowColor(#MoviezWinMain,RGB(255,255,255))
Structure pointer
win_x.l
win_y.l
EndStructure
Mouse.pointer
lastMouse.pointer
Repeat
Event = WaitWindowEvent(1)
;If Event = #PB_Event_CloseWindow
; Quit=1
;EndIf
If Event
x=WindowMouseX(#MoviezWinMain)
y=WindowMouseY(#MoviezWinMain)
If (oldx<>x) Or (oldy<>y)
If GadgetHoverCheck(x,y,#SystemImageThree)
StatusBarText(0,0,"Moviez Schließen",#PB_StatusBar_BorderLess)
Else
StatusBarText(0,0,"",#PB_StatusBar_BorderLess)
EndIf
If GadgetHoverCheck(x,y,#WelcomeImageOne)
SetGadgetState(#WelcomeImageOne,ImageID(#WelcomeMoviesHover))
Else
SetGadgetState(#WelcomeImageOne,ImageID(#WelcomeMovies))
EndIf
If GadgetHoverCheck(x,y,#WelcomeImageTwo)
SetGadgetState(#WelcomeImageTwo,ImageID(#WelcomeAddMoviesHover))
Else
SetGadgetState(#WelcomeImageTwo,ImageID(#WelcomeAddMovies))
EndIf
If GadgetHoverCheck(x,y,#WelcomeImageThree)
SetGadgetState(#WelcomeImageThree,ImageID(#WelcomeOptionsHover))
Else
SetGadgetState(#WelcomeImageThree,ImageID(#WelcomeOptions))
EndIf
If GadgetHoverCheck(x,y,#WelcomeImageFour)
SetGadgetState(#WelcomeImageFour,ImageID(#WelcomeQuitHover))
Else
SetGadgetState(#WelcomeImageFour,ImageID(#WelcomeQuit))
EndIf
oldx=x
oldy=y
EndIf
EndIf
lastMouse\win_x=Mouse\win_x
lastMouse\win_y=Mouse\win_y
GetCursorPos_(Mouse)
MoveX=lastMouse\win_x-Mouse\win_x
MoveY=lastMouse\win_y-Mouse\win_y
If GetAsyncKeyState_(#VK_LBUTTON)
MouseL+1
Else
MouseL=0
Scroll=0
EndIf
If Mouse\win_x>win_x And Mouse\win_x<win_x+win_w And Mouse\win_y>win_y And Mouse\win_y<win_y+win_h And MouseL=1
scroll=1
EndIf
If Scroll
win_x-MoveX
win_y-MoveY
EndIf
ResizeWindow(#MoviezWinMain,win_x,win_y,win_w,win_h)
Select Event
Case #PB_Event_Menu
Select EventMenu()
Case #MenuItemQuit
Quit=1
EndSelect
Case #PB_Event_Gadget
Select EventGadget()
Case #SystemImageThree
Quit=1
Case #WelcomeImageOne
MessageRequester(app_name$,"Dieser Bereich wird noch fertig gestellt...")
Case #WelcomeImageTwo
MessageRequester(app_name$,"Dieser Bereich wird noch fertig gestellt...")
Case #WelcomeImageThree
MessageRequester(app_name$,"Dieser Bereich wird noch fertig gestellt...")
Case #WelcomeImageFour
Quit=1
EndSelect
EndSelect
Until Quit=1
EndProcedure
Auch uploade ich die aktuelle Release Version 0.0.0.3 damit ihr Euch noch genauer ein Bild davon machen könnt was ich meine:
Moviez Version 0.0.0.3: http://uploaded.to/file/bi5m3s
Viele Grüße
Radiate