mavzermete 1
mavzermete
Psych0SoociaL 1
Psych0SoociaL
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Agora Metin2 1
Agora Metin2
Hikaye Ekle

Yeni Login Arayüzü. 2021

  • Konuyu başlatan Konuyu başlatan Fingolfin ✓
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 73
  • Görüntüleme Görüntüleme 13K
2.75 yıldız(lar) 4 Değerlendirme Değerlendirenler
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

Syserri gönderebilir misiniz hocam. Şuan syserr yok bende daha oyuna girmedim. Sadece Logindeyim şuan bakıyorum yazıları kontrol ediyorum düzenliyorum. Oyuna girince mi çıkıyor.
Evet oyuna girince vs atiyor. Şuan PC başında degilim. Notily vs diye bir syser atıyor ch1 aktif görmüyor.
 
[CODE title="Class Editline Sorunu Yaşayanlar Değiştirsin"]class EditLine(TextLine):
candidateWindowClassDict = {}

def __init__(self):
TextLine.__init__(self)

if app.WJ_MULTI_TEXTLINE:
self.DisableEnterToken()
self.eventReturn = Window.NoneMethod
self.eventEscape = Window.NoneMethod
self.eventTab = None
self.numberMode = False
self.UseCodePage = True #MT-679 °³ÀÎ »óÁ¡ ŸÀÌÆ²ÀÇ CodePage À̽´
self.useIME = True

self.bCodePage = False

self.candidateWindowClass = None
self.candidateWindow = None
self.SetCodePage(app.GetDefaultCodePage())

self.readingWnd = ReadingWnd()
self.readingWnd.Hide()

self.placeHolder = TextLine()
self.placeHolder.SetParent(self)
self.placeHolder.SetText("")
self.placeHolder.Hide()

self.update_event = None
self.update_event_args = None

self.CanClick = None

self.max_size = -1
self.last_text = ""

def __del__(self):
TextLine.__del__(self)

self.eventReturn = Window.NoneMethod
self.eventEscape = Window.NoneMethod
self.eventTab = None
self.CanClick = None

self.placeHolder = None

self.max_size = -1
self.last_text = ""

def SetCodePage(self, codePage):
candidateWindowClass=EditLine.candidateWindowClassDict.get(codePage, EmptyCandidateWindow)
self.__SetCandidateClass(candidateWindowClass)

def __SetCandidateClass(self, candidateWindowClass):
if self.candidateWindowClass==candidateWindowClass:
return

self.candidateWindowClass = candidateWindowClass
self.candidateWindow = self.candidateWindowClass()
self.candidateWindow.Load()
self.candidateWindow.Hide()

def RegisterWindow(self, layer):
self.hWnd = wndMgr.RegisterTextLine(self, layer)

def SAFE_SetReturnEvent(self, event):
self.eventReturn = __mem_func__(event)

def SetReturnEvent(self, event):
self.eventReturn = event

def SetEscapeEvent(self, event):
self.eventEscape = event

def SetTabEvent(self, event):
self.eventTab = event

def SetMax(self, max):
self.max = max
wndMgr.SetMax(self.hWnd, self.max)
ime.SetMax(self.max)
self.SetUserMax(self.max)

def SetMaxSizeMode(self, forceWidht = -1):
self.max_size = self.GetWidth() if forceWidht == -1 else forceWidht

def SetUserMax(self, max):
self.userMax = max
ime.SetUserMax(self.userMax)

def SetNumberMode(self):
self.numberMode = True

def CanEdit(self, flag):
self.CanClick = flag

def SetUseCodePage(self, bUse = True):
self.UseCodePage = bUse

def SetIMEFlag(self, flag):
self.useIME = flag

def SetText(self, text):
wndMgr.SetText(self.hWnd, text)

if self.IsFocus():
ime.SetText(text)

self.UpdatePlaceHolder()

#PlaceHolder funcs
def UpdatePlaceHolder(self):
self.placeHolder.Show() if len(self.GetText()) <= 0 and self.CheckPlaceHolder() is True else self.placeHolder.Hide()

def SetPlaceHolder(self, placeHolderText, placeHolderPos = (0, 0)):
if not self.placeHolder:
return

self.placeHolder.SetText(placeHolderText)
self.placeHolder.SetPosition(*placeHolderPos)
self.UpdatePlaceHolder()

def SetPlaceHolderColor(self, color):
if not self.placeHolder:
return

self.placeHolder.SetPackedFontColor(color)

def CheckPlaceHolder(self):
return bool(len(self.placeHolder.GetText())) #return true or false
##

def Enable(self):
wndMgr.ShowCursor(self.hWnd)

def Disable(self):
wndMgr.HideCursor(self.hWnd)

def SetEndPosition(self):
ime.MoveEnd()

def OnSetFocus(self):
Text = self.GetText()
ime.SetText(Text)
ime.SetMax(self.max)
ime.SetUserMax(self.userMax)
ime.SetCursorPosition(-1)
if self.numberMode:
ime.SetNumberMode()
else:
ime.SetStringMode()
ime.EnableCaptureInput()
if self.useIME:
ime.EnableIME()
else:
ime.DisableIME()

wndMgr.ShowCursor(self.hWnd, True)
self.UpdatePlaceHolder()

def OnKillFocus(self):
self.SetText(ime.GetText(self.bCodePage))
self.OnIMECloseCandidateList()
self.OnIMECloseReadingWnd()
ime.DisableIME()
ime.DisableCaptureInput()
wndMgr.HideCursor(self.hWnd)
self.UpdatePlaceHolder()

def OnIMEChangeCodePage(self):
self.SetCodePage(ime.GetCodePage())

def OnIMEOpenCandidateList(self):
self.candidateWindow.Show()
self.candidateWindow.Clear()
self.candidateWindow.Refresh()

gx, gy = self.GetGlobalPosition()
self.candidateWindow.SetCandidatePosition(gx, gy, len(self.GetText()))

return True

def OnIMECloseCandidateList(self):
self.candidateWindow.Hide()
return True

def OnIMEOpenReadingWnd(self):
gx, gy = self.GetGlobalPosition()
textlen = len(self.GetText())-2
reading = ime.GetReading()
readinglen = len(reading)
self.readingWnd.SetReadingPosition( gx + textlen*6-24-readinglen*6, gy )
self.readingWnd.SetText(reading)
if ime.GetReadingError() == 0:
self.readingWnd.SetTextColor(0xffffffff)
else:
self.readingWnd.SetTextColor(0xffff0000)
self.readingWnd.SetSize(readinglen * 6 + 4, 19)
self.readingWnd.Show()
return True

def OnIMECloseReadingWnd(self):
self.readingWnd.Hide()
return True

def IsNumber(self, text) :
try :
int(text)
return True
except ValueError :
return False

def IsIncludeCodePage(self, text) :
textLen = len(text)
idx = 0

while(idx < textLen) :
n = text.find("@", idx)

if n == -1 :
break
elif n+4 < textLen and self.IsNumber(text[n+1:n+4]) == True:
return True
else:
idx = n + 1

return False

def CheckMaxSize(self):
if self.max_size == -1:
return False

if self.GetTextSize()[0] > self.max_size and\
len(self.last_text) < len(ime.GetText(self.bCodePage)):
return True

return False


def OnIMEUpdate(self):
if self.UseCodePage == False and self.IsIncludeCodePage(ime.GetText(self.bCodePage)) == True :
ime.SetText("")

if self.CheckMaxSize(): #Verifica se pode ou não escrever o carater
ime.SetText(self.last_text)

snd.PlaySound("sound/ui/type.wav")

TextLine.SetText(self, ime.GetText(self.bCodePage))
self.last_text = ime.GetText(self.bCodePage) #Atribui o ultimo texto escrito

self.UpdatePlaceHolder()
self.OnUpdateEvent()

def SetUpdateEvent(self, event, *args):
self.update_event = event
if len(args) != 0:
self.update_event_args = args

def OnUpdateEvent(self):
if self.update_event:
if self.update_event_args:
self.update_event(self.update_event_args[0])
else:
self.update_event()

def OnIMETab(self):
if self.eventTab:
self.eventTab()
return True

return False

def OnIMEReturn(self):
snd.PlaySound("sound/ui/click.wav")
self.eventReturn()

return True

def OnPressEscapeKey(self):
self.eventEscape()
return True

def OnKeyDown(self, key):
if app.DIK_F1 == key:
return False
if app.DIK_F2 == key:
return False
if app.DIK_F3 == key:
return False
if app.DIK_F4 == key:
return False
if app.DIK_F5 == key:
return False
if app.DIK_F6 == key:
return False
if app.DIK_F7 == key:
return False
if app.DIK_F8 == key:
return False
if app.DIK_F9 == key:
return False
if app.DIK_F10 == key:
return False
if app.DIK_F11 == key:
return False
if app.DIK_F12 == key:
return False
if app.DIK_LALT == key:
return False
if app.DIK_SYSRQ == key:
return False
if app.DIK_LCONTROL == key:
return False
if app.DIK_V == key and app.IsPressed(app.DIK_LCONTROL):
ime.PasteTextFromClipBoard()

return True

def OnKeyUp(self, key):
if app.DIK_F1 == key:
return False
if app.DIK_F2 == key:
return False
if app.DIK_F3 == key:
return False
if app.DIK_F4 == key:
return False
if app.DIK_F5 == key:
return False
if app.DIK_F6 == key:
return False
if app.DIK_F7 == key:
return False
if app.DIK_F8 == key:
return False
if app.DIK_F9 == key:
return False
if app.DIK_F10 == key:
return False
if app.DIK_F11 == key:
return False
if app.DIK_F12 == key:
return False
if app.DIK_LALT == key:
return False
if app.DIK_SYSRQ == key:
return False
if app.DIK_LCONTROL == key:
return False

return True

def OnIMEKeyDown(self, key):
# Left
if app.VK_LEFT == key:
ime.MoveLeft()
return True
# Right
if app.VK_RIGHT == key:
ime.MoveRight()
return True

# Home
if app.VK_HOME == key:
ime.MoveHome()
return True
# End
if app.VK_END == key:
ime.MoveEnd()
return True

# Delete
if app.VK_DELETE == key:
ime.Delete()
TextLine.SetText(self, ime.GetText(self.bCodePage))
return True

return True

def UpdateHolderPosition(self):
init = 0
text_lenght = len(self.GetText())
while (init < text_lenght):
ime.MoveRight()
init += 1

def OnMouseLeftButtonDown(self):
if False == self.IsIn():
return False

if False == self.CanClick:
return False

self.SetFocus()
PixelPosition = wndMgr.GetCursorPosition(self.hWnd)
ime.SetCursorPosition(PixelPosition)

if app.WJ_MULTI_TEXTLINE:
def DisableEnterToken(self):
wndMgr.SetEnterToken(self.hWnd)[/CODE]
 
Class Editline İçinde WJ_MULTI_TEXTLINE fonksiyonlarını ctrl'a ile seçin ve ctrl q ile yorum satırı haline getirin yada silin. Sizde yoksa tanınmayan fonksiyon olarak syserr alırsınız.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst