BindEvent() wird ignoriert?

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Delle
Beiträge: 1130
Registriert: 10.05.2005 22:48

BindEvent() wird ignoriert?

Beitrag von Delle »

Hallo,

weiß jemand warum hier die ShowPosition() nie aufgerufen wird?

Code: Alles auswählen

EnableExplicit

Enumeration
  
  #Position
  
EndEnumeration

Declare Start()
Declare ShowPosition()
Declare onExit()

Start()

Procedure Start()
  
  OpenWindow(0, 0, 0, 300, 100, "", #PB_Window_SystemMenu|#PB_Window_ScreenCentered)
  
  TextGadget(#Position, 245, 70, 30, 20, "...")
  
  BindEvent(#PB_Event_Timer, @ShowPosition(), 0, 101)
  
  BindEvent(#PB_Event_CloseWindow, @onExit())
  
  Repeat : WaitWindowEvent(10) 
    
  ForEver
EndProcedure

Procedure ShowPosition()
  
  SetGadgetText(#Position, FormatDate("%ii:%ss", Date()))
  
EndProcedure


Procedure onExit()
  
  End
  
EndProcedure
Danke!
PB 6.21 | Win 11
Benutzeravatar
jacdelad
Beiträge: 404
Registriert: 03.02.2021 13:39
Wohnort: Riesa
Kontaktdaten:

Re: BindEvent() wird ignoriert?

Beitrag von jacdelad »

Es gibt kein Objekt "101" und du erstellst keinen Timer.
Guten Morgen, das ist ein schöner Tnetennba!

PureBasic 6.21/Windows 11 x64/Ryzen 7900X/32GB RAM/3 TB SSD
Synology DS1821+/DX517, 130.9TB+50.8TB+2TB SSD
Benutzeravatar
mk-soft
Beiträge: 3855
Registriert: 24.11.2004 13:12
Wohnort: Germany

Re: BindEvent() wird ignoriert?

Beitrag von mk-soft »

Missing

Code: Alles auswählen

  TextGadget(#Position, 205, 70, 60, 20, "...")
  
  AddWindowTimer(0, 101, 1000)
Bei Window Timer ist für BindEvent das Objekt die Timer ID (Nummer)
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Benutzeravatar
Delle
Beiträge: 1130
Registriert: 10.05.2005 22:48

Re: BindEvent() wird ignoriert?

Beitrag von Delle »

Danke ihr beiden!

Die Hilfe gibt leider keine konkreten Infos her, ich dachte das geht auch ohne Timer (automatisch) ;)
PB 6.21 | Win 11
Antworten