Yardım Mouse Wheel Top Window Hatası

  • Konuyu açan Konuyu açan bikilee
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 4
  • Gösterim Gösterim 53
Konu sahibi bu konuda soru soruyor. Sorusu ile ilgili bilgisi olanların yanıtlamasını bekliyor.

bikilee

Üye
Üye
Mesaj
9
Beğeni
2
Puan
415
Ticaret Puanı
0
Kaydırma çubuklarını fare tekerleği ile hareket ettirme sistemini eklemeye çalışıyorum ama bir problem var. :LOL:
Client source tarafına sorunsuz bir şekilde eklendi, fakat client tarafında root içine eklenmesi gereken bir dosya var: example.py.

Bu dosyanın nereye ve nasıl ekleneceğini bir türlü anlayamadım.

example.py içeriği:
Genişlet Daralt Kopyala
#When you open a window, add this code to Open/Show function
#Mouse Wheel Top Window
    if app.__BL_MOUSE_WHEEL_TOP_WINDOW__:
        wndMgr.SetWheelTopWindow(self.hWnd)
#Mouse Wheel Top Window END

#When you close a window, add this code to Close/Hide function
#It works fine without it; but official uses it, you better use it too
#Mouse Wheel Top Window
    if app.__BL_MOUSE_WHEEL_TOP_WINDOW__:
        wndMgr.ClearWheelTopWindow()
#Mouse Wheel Top Window END

#Add to your file
#Mouse Wheel Top Window
    if app.__BL_MOUSE_WHEEL_TOP_WINDOW__:
        def OnMouseWheelButtonUp(self):
            if self.your_scroll_bar:
                self.your_scroll_bar.OnUp()
                return True
        
            return False
        
        def OnMouseWheelButtonDown(self):
            if self.your_scroll_bar:
                self.your_scroll_bar.OnDown()
                return True
        
            return False
#Mouse Wheel Top Window END

bende şöyle bir şey denedim ui.py içerisine şu şekilde ekleme yaptım

ui.py:
Genişlet Daralt Kopyala
#bu kodun
    def OnMouseLeftButtonUp(self):
        if self.onMouseLeftButtonUpEvent:
            self.onMouseLeftButtonUpEvent()
#Altına ekledim

#Mouse Wheel Top Window
    if app.__BL_MOUSE_WHEEL_TOP_WINDOW__:
        def OnMouseWheelButtonUp(self):
            if self.your_scroll_bar:
                self.your_scroll_bar.OnUp()
                return True
        
            return False
        
        def OnMouseWheelButtonDown(self):
            if self.your_scroll_bar:
                self.your_scroll_bar.OnDown()
                return True
        
            return False
#Mouse Wheel Top Window END

Sonuç olarak oyuna giriş yaptım ama sistem çalışmıyor ve debug dan kontrol ettiğimde şöyle bir syserr alıyorum;

Client Syserr:
Genişlet Daralt Kopyala
PointWindow: !!debug
PointWindow: ScrollBar
SYSERR: Traceback (most recent call last):

SYSERR:   File "ui.py", line 253, in OnMouseWheelButtonUp

SYSERR: AttributeError
SYSERR: :
SYSERR: 'MarkSelectDialog' object has no attribute 'scrollBar'
SYSERR:

Mouse Wheel Scroll : wDelta 120
    
--------------------------------------------------------------------------

PointWindow: !!debug
PointWindow: ScrollBar
SYSERR: Traceback (most recent call last):

SYSERR:   File "ui.py", line 260,in OnMouseWheelButtonDown

SYSERR: AttributeError
SYSERR: :
SYSERR: 'MarkSelectDialog' object has no attribute 'scrollBar'
SYSERR:

Mouse Wheel Scroll : wDelta -120

Yardımcı olursanız çok sevinirim.
 
O dosyayı scrolbar kullanan uygulamalara uyarlaman için örnek olarak koymuş yani bir yere eklemen için değil
 
Peki bunu nasıl yapabilirim hangi dosyalara hangi kod bloglarına nasıl uyarlayabilirim örnek verme şansınız var mı acaba
aslında yazıyor zaten örnek dosyada


Python:
Genişlet Daralt Kopyala
#def open / show  içerisine bunu ekle
    if app.__BL_MOUSE_WHEEL_TOP_WINDOW__:
        wndMgr.SetWheelTopWindow(self.hWnd)
#Mouse Wheel Top Window END

# def close / hide kodlarına bunu ekle
#Mouse Wheel Top Window
    if app.__BL_MOUSE_WHEEL_TOP_WINDOW__:
        wndMgr.ClearWheelTopWindow()
#Mouse Wheel Top Window END

#dosya sonuna da bunu ekle
#Mouse Wheel Top Window
    if app.__BL_MOUSE_WHEEL_TOP_WINDOW__:
        def OnMouseWheelButtonUp(self):
            if self.your_scroll_bar:
                self.your_scroll_bar.OnUp()
                return True
        
            return False
        
        def OnMouseWheelButtonDown(self):
            if self.your_scroll_bar:
                self.your_scroll_bar.OnDown()
                return True
        
            return False
#Mouse Wheel Top Window END

scrollbar kullanan sistemin varmı yokmu bilmediğim için örnek veremiyorum
 
Açıkçası şöyle ben Move the Scroll Bar Using the Mouse Wheel main sistemini kurdum herhangi bir syserr almıyorum ama çalışmadı lonca simgesini değiştirme ekranında denedim olmadı başka kaydırabileceğim bir pencere yok zaten şu an sonra bu sistemi kurdum belki bir biriyle uyumlu hale gelir dedi ama bu sistem de böyle bir syserr verdi asıl amacım scrollbar bu olmasa da olur yani
 
Geri
Üst