BindEvent() wird ignoriert?

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Delle
Beiträge: 1118
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.02 LTS + Win 11
Benutzeravatar
jacdelad
Beiträge: 348
Registriert: 03.02.2021 13:39
Computerausstattung: Ryzen 5800X, 108TB Festplatte, 32GB RAM, Radeon 7770OC
Wohnort: Riesa
Kontaktdaten:

Re: BindEvent() wird ignoriert?

Beitrag von jacdelad »

Es gibt kein Objekt "101" und du erstellst keinen Timer.
PureBasic 6.04/XProfan X4a/Embarcadero RAD Studio 11/Perl 5.2/Python 3.10
Windows 11/Ryzen 5800X/32GB RAM/Radeon 7770 OC/3TB SSD/11TB HDD
Synology DS1821+/36GB RAM/130TB
Synology DS920+/20GB RAM/54TB
Synology DS916+ii/8GB RAM/12TB
Benutzeravatar
mk-soft
Beiträge: 3701
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: 1118
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.02 LTS + Win 11
Antworten