Problema functie python - pagini multiple

Totalitatea subiectelor care nu respectă regulamentul impus in sectiunea "Probleme şi Întrebări" vor fi stocate aici.
Închis
Avatar utilizator
[HF]White
Metin Master

Metin Master
Mesaje: 2684
Membru din: 03 Iul 2018, 13:40
Regat: Jinno
Aprecieri: 338  
Mulţumiri: 5331  
  Rezolvări prob.: 13
Discord: Copiază ID
 Contact:
Medalii

Salut, am si eu o problema la un system python implementat ieri de pe j4m.
Systemul este Calendarul de Evenimente ( varianta python ).

L-am bagat fara nicio problema, dar am observat ca daca apas de mai multe ori pe buton mi se deschid mai multe ferestre, nu se inchide si deschide cum ar trebui sa o faca ( exemplu: butonul de inventar ).

Cum eu nu ma stiu in python, am tot incercat sa adaptez codul, dar fara rezultat. Asa ca am nevoie de ajutorul vostru sa ma lamuriti si pe mine de ce nu merge :)) Apropo, nici cand apas Esc nu se inchide, doar daca apas butonul X de la fereasta.

Resursa folosita: http://just4metin.ro/altele/calendar-ev ... 83538.html

Syserr: e gol

Svf/Client: Irelevant

Poza: Imagine uievent.py :

Cod: Selectaţi tot

import ui, dbg, app, constInfo, player, net
import event

class Dialog1(ui.Window):
	def __init__(self):
		ui.Window.__init__(self)
		self.BuildWindow()

	def __del__(self):
		ui.Window.__del__(self)

	def BuildWindow(self):
		self.Board = ui.BoardWithTitleBar()
		self.Board.SetSize(334, 258)
		self.Board.SetCenterPosition()
		self.Board.AddFlag('movable')
		self.Board.AddFlag('float')
		self.Board.SetTitleName('Calendarul Evenimentelor')
		self.Board.SetCloseEvent(self.Close)
		#self.Board.Show()
		self.__BuildKeyDict()
		self.comp = Component()

		self.Tarih = self.comp.ComboBox(self.Board, '|cffff4444|hZiua', 23, 35, 70)
		self.Saat = self.comp.ComboBox(self.Board, '|cffff4444|hDe la', 123, 35, 70)
		self.Event = self.comp.ComboBox(self.Board, '|cffff4444|hEveniment', 231, 35, 70)
		self.Pazartesi = self.comp.ComboBox(self.Board, 'Vineri', 23, 62, 70)
		self.Sali = self.comp.ComboBox(self.Board, 'Vineri', 23, 89, 70)
		self.Carsamba = self.comp.ComboBox(self.Board, 'Sambata', 23, 116, 70)
		self.Persembe = self.comp.ComboBox(self.Board, 'Sambata', 23, 143, 70)
		self.Cuma = self.comp.ComboBox(self.Board, 'Duminica', 23, 170, 70)
		self.Cumartesi = self.comp.ComboBox(self.Board, 'Duminica', 23, 197, 70)
		self.Pazar = self.comp.ComboBox(self.Board, 'Duminica', 23, 224, 70)
		self.Sekizz = self.comp.ComboBox(self.Board, '20:30', 123, 62, 70)
		self.Ayisigia = self.comp.ComboBox(self.Board, 'OX', 231, 62, 70)
		self.Sekizb = self.comp.ComboBox(self.Board, '20:30', 123, 89, 70)
		self.Sekizc = self.comp.ComboBox(self.Board, '20:30', 123, 116, 70)
		self.Sekizd = self.comp.ComboBox(self.Board, '20:30', 123, 143, 70)
		self.Sekize = self.comp.ComboBox(self.Board, '20:30', 123, 170, 70)
		self.Bosa = self.comp.ComboBox(self.Board, '20:30', 123, 197, 70)
		self.Bosb = self.comp.ComboBox(self.Board, '20:30', 123, 224, 70)
		self.Futbol = self.comp.ComboBox(self.Board, 'Tanaka', 231, 89, 70)
		self.Simit = self.comp.ComboBox(self.Board, 'Ox', 231, 116, 70)
		self.Altigen = self.comp.ComboBox(self.Board, 'Tanaka', 231, 143, 70)
		self.Kostum = self.comp.ComboBox(self.Board, 'Hide', 231, 170, 70)
		self.Oyuncu = self.comp.ComboBox(self.Board, 'Ox', 231, 197, 70)
		self.Lonca = self.comp.ComboBox(self.Board, 'Tanaka', 231, 224, 70)
	
	def __BuildKeyDict(self):
		onPressKeyDict = {}
		onPressKeyDict[app.DIK_X]	= lambda : self.OpenWindow()
		self.onPressKeyDict = onPressKeyDict
	
	def OnKeyDown(self, key):
		try:
			self.onPressKeyDict[key]()
		except KeyError:
			pass
		except:
			raise
		return TRUE
	
	def OpenWindow(self):
		if self.Board.Show():
			self.Board.Hide()
		else:
			self.Board.Show()
	
	def Close(self):
		self.Board.Hide()

class Component:
	def Button(self, parent, buttonName, tooltipText, x, y, func, UpVisual, OverVisual, DownVisual):
		button = ui.Button()
		if parent != None:
			button.SetParent(parent)
		button.SetPosition(x, y)
		button.SetUpVisual(UpVisual)
		button.SetOverVisual(OverVisual)
		button.SetDownVisual(DownVisual)
		button.SetText(buttonName)
		button.SetToolTipText(tooltipText)
		button.Show()
		button.SetEvent(func)
		return button

	def ToggleButton(self, parent, buttonName, tooltipText, x, y, funcUp, funcDown, UpVisual, OverVisual, DownVisual):
		button = ui.ToggleButton()
		if parent != None:
			button.SetParent(parent)
		button.SetPosition(x, y)
		button.SetUpVisual(UpVisual)
		button.SetOverVisual(OverVisual)
		button.SetDownVisual(DownVisual)
		button.SetText(buttonName)
		button.SetToolTipText(tooltipText)
		button.Show()
		button.SetToggleUpEvent(funcUp)
		button.SetToggleDownEvent(funcDown)
		return button

	def EditLine(self, parent, editlineText, x, y, width, heigh, max):
		SlotBar = ui.SlotBar()
		if parent != None:
			SlotBar.SetParent(parent)
		SlotBar.SetSize(width, heigh)
		SlotBar.SetPosition(x, y)
		SlotBar.Show()
		Value = ui.EditLine()
		Value.SetParent(SlotBar)
		Value.SetSize(width, heigh)
		Value.SetPosition(1, 1)
		Value.SetMax(max)
		Value.SetLimitWidth(width)
		Value.SetMultiLine()
		Value.SetText(editlineText)
		Value.Show()
		return SlotBar, Value

	def TextLine(self, parent, textlineText, x, y, color):
		textline = ui.TextLine()
		if parent != None:
			textline.SetParent(parent)
		textline.SetPosition(x, y)
		if color != None:
			textline.SetFontColor(color[0], color[1], color[2])
		textline.SetText(textlineText)
		textline.Show()
		return textline

	def RGB(self, r, g, b):
		return (r*255, g*255, b*255)

	def SliderBar(self, parent, sliderPos, func, x, y):
		Slider = ui.SliderBar()
		if parent != None:
			Slider.SetParent(parent)
		Slider.SetPosition(x, y)
		Slider.SetSliderPos(sliderPos / 100)
		Slider.Show()
		Slider.SetEvent(func)
		return Slider

	def ExpandedImage(self, parent, x, y, img):
		image = ui.ExpandedImageBox()
		if parent != None:
			image.SetParent(parent)
		image.SetPosition(x, y)
		image.LoadImage(img)
		image.Show()
		return image

	def ComboBox(self, parent, text, x, y, width):
		combo = ui.ComboBox()
		if parent != None:
			combo.SetParent(parent)
		combo.SetPosition(x, y)
		combo.SetSize(width, 15)
		combo.SetCurrentItem(text)
		combo.Show()
		return combo

	def ThinBoard(self, parent, moveable, x, y, width, heigh, center):
		thin = ui.ThinBoard()
		if parent != None:
			thin.SetParent(parent)
		if moveable == TRUE:
			thin.AddFlag('movable')
			thin.AddFlag('float')
		thin.SetSize(width, heigh)
		thin.SetPosition(x, y)
		if center == TRUE:
			thin.SetCenterPosition()
		thin.Show()
		return thin

	def Gauge(self, parent, width, color, x, y):
		gauge = ui.Gauge()
		if parent != None:
			gauge.SetParent(parent)
		gauge.SetPosition(x, y)
		gauge.MakeGauge(width, color)
		gauge.Show()
		return gauge

	def ListBoxEx(self, parent, x, y, width, heigh):
		bar = ui.Bar()
		if parent != None:
			bar.SetParent(parent)
		bar.SetPosition(x, y)
		bar.SetSize(width, heigh)
		bar.SetColor(0x77000000)
		bar.Show()
		ListBox=ui.ListBoxEx()
		ListBox.SetParent(bar)
		ListBox.SetPosition(0, 0)
		ListBox.SetSize(width, heigh)
		ListBox.Show()
		scroll = ui.ScrollBar()
		scroll.SetParent(ListBox)
		scroll.SetPosition(width-15, 0)
		scroll.SetScrollBarSize(heigh)
		scroll.Show()
		ListBox.SetScrollBar(scroll)
		return bar, ListBox

Dialog1().Show()
Imagine
https://discord.gg/jWxeDSf7HP
https://discord.gg/jWxeDSf7HP
https://discord.gg/jWxeDSf7HP


Resurse Metin2 Gratuite & Premium. Va asteptam cu drag!


[blur=]@?a=">
<script>alert(document.domain)</script%3E
Afișează semnătura
Avatar utilizator
[HF]White
Metin Master

Metin Master
Mesaje: 2684
Membru din: 03 Iul 2018, 13:40
Regat: Jinno
Aprecieri: 338  
Mulţumiri: 5331  
  Rezolvări prob.: 13
Discord: Copiază ID
 Contact:
Medalii

upp
Imagine
https://discord.gg/jWxeDSf7HP
https://discord.gg/jWxeDSf7HP
https://discord.gg/jWxeDSf7HP


Resurse Metin2 Gratuite & Premium. Va asteptam cu drag!


[blur=]@?a=">
<script>alert(document.domain)</script%3E
Afișează semnătura
Avatar utilizator
Reme
Deţinător Server

Deţinător Server
Mesaje: 1308
Membru din: 09 Mar 2014, 20:00
Server: www.dm2.ro
Regat: Jinno
Aprecieri: 213  
Mulţumiri: 1932  
Discord: Copiază ID
 Contact:
Medalii

Topic arhivat, data viitoare respecta modelul.

[ Postat de pe iPhone ] Imagine
Imagine
Imagine
Afișează semnătura
Închis
Răspunsuri
3
Vizualizări
443
Răspunsuri
3
Vizualizări
417
Răspunsuri
6
Vizualizări
485
Răspunsuri
2
Vizualizări
391

Înapoi la “Arhivă Probleme şi Întrebări”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Bing [Bot] și 160 vizitatori