Aktuelle Zeit: 14.07.2020 19:26

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]




Ein neues Thema erstellen Auf das Thema antworten  [ 17 Beiträge ]  Gehe zu Seite Vorherige  1, 2
Autor Nachricht
 Betreff des Beitrags: Re: Problem beim Auslesen ver-oder-ter Werte
BeitragVerfasst: 13.05.2017 16:28 
Offline
Benutzeravatar

Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9
RSBasic hat geschrieben:
Du kannst auch in der Ziel-Prozedur per BindGadgetEvent() auf EventType() zugreifen und musst nichts übergeben.

\\Edit:
BindGadgetEvent() hat geschrieben:
Die regulären Funktionen wie EventGadget(), EventWindow(), EventMenu(), EventType() und EventData() sind innerhalb des Callbacks verfügbar, um weitere Informationen über das Ereignis zu erhalten.

da hast Du mich scheinbar falsch verstanden. Das BindGadgetEventEx() ist eine von MIR geschriebene Prozedur, in der ICH den Callback (je nach #PB_EventType) setze.

Code:
Procedure BindGadgetEventEx(Gadget, Callback, EventType = #PB_All)
 
  If EventType = #PB_All
    EventType = #PB_EventType_LeftClick | #PB_EventType_LeftDoubleClick
  EndIf
 
  If EventType & #PB_EventType_LeftClick = #PB_EventType_LeftClick
    ; If LeftClick-Event
    ;  Rufe Callback auf
    ; EndIf
  EndIf
 
  If EventType & #PB_EventType_LeftDoubleClick = #PB_EventType_LeftDoubleClick
    ; If LeftDoubleClick-Event
    ;  Rufe Callback auf
    ; EndIf
  EndIf
 
EndProcedure


@mk-soft: Interessanter Ansatz. Muss ich mir mal genauer anschauen...

Grüße ... Peter

_________________
Schrödingers Smiley :):


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Problem beim Auslesen ver-oder-ter Werte
BeitragVerfasst: 13.05.2017 16:32 
Offline
Admin
Benutzeravatar

Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Aber aus welchem Grund machst du das? Warum nicht gleich in der BindGadgetEvent-Prozedur? Warum dieser Umweg?

_________________
BildBildBildBild BildBild


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Problem beim Auslesen ver-oder-ter Werte
BeitragVerfasst: 13.05.2017 16:42 
Offline
Admin
Benutzeravatar

Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Außerdem hast du mit deiner eigenen Prozedur ebenfalls Zugriff auf die Event-Funktionen. Beispiel:
Code:
EnableExplicit

Procedure BindGadgetEventCallback()
 
  Debug "Gadget-Nummer: " + Str(EventGadget())
 
  Select EventType()
    Case #PB_EventType_LeftClick
      Debug "Linksklick"
      ;  Rufe Callback auf
    Case #PB_EventType_RightClick
      Debug "Rechtsklick"
      ;  Rufe Callback auf
  EndSelect
 
EndProcedure

If OpenWindow(0, 0, 0, 500, 400, "Window", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
  ListIconGadget(1, 10, 10, WindowWidth(0)-20, WindowHeight(0)-20, "", WindowWidth(0)-50, 0)
  AddGadgetItem(1, -1, "Item", 0, 0)
 
  BindGadgetEvent(1, @BindGadgetEventCallback())
 
  Repeat
    Select WaitWindowEvent()
      Case #PB_Event_CloseWindow
        End
    EndSelect
  ForEver
EndIf


Wo ist das Problem?

_________________
BildBildBildBild BildBild


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Problem beim Auslesen ver-oder-ter Werte
BeitragVerfasst: 13.05.2017 16:42 
Offline
Benutzeravatar

Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9
RSBasic hat geschrieben:
Aber aus welchem Grund machst du das? Warum nicht gleich in der BindGadgetEvent-Prozedur? Warum dieser Umweg?

weil es von mir programmierte Gadgets sind. Das kann man in SpiderBasic relativ einfach bewerkstelligen. Leider akzeptiert BindGadgetEvent() nur die SpiderBasic eigenen Gadgets.

Im Prinzip funktioniert ja auch alles so, wie ich mir das vorstelle. Nur dieses vermaledeite #PB_EventType_LeftClick halt nicht. ;-)

Grüße ... Peter

_________________
Schrödingers Smiley :):


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Problem beim Auslesen ver-oder-ter Werte
BeitragVerfasst: 13.05.2017 17:01 
Offline
Admin
Benutzeravatar

Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Was für eigene Gadgets sind es? Wurden diese mit CanvasGadget() erstellt? Ich möchte es einfach nur verstehen.
CanvasGadget() bietet doch auch Events an, die man verwenden kann. Ich kenn mich zwar mit SpiderBasic nicht aus, aber ich verstehe nicht, warum es nicht möglich sein soll.
Naja mit BindEvent() (Lösung von mk-soft) scheint es ja zu funktionieren.

_________________
BildBildBildBild BildBild


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Problem beim Auslesen ver-oder-ter Werte
BeitragVerfasst: 13.05.2017 17:37 
Offline
Benutzeravatar

Registriert: 29.08.2004 08:37
RSBasic hat geschrieben:
Was für eigene Gadgets sind es? Wurden diese mit CanvasGadget() erstellt? Ich möchte es einfach nur verstehen.
CanvasGadget() bietet doch auch Events an, die man verwenden kann. Ich kenn mich zwar mit SpiderBasic nicht aus, aber ich verstehe nicht, warum es nicht möglich sein soll.
Naja mit BindEvent() (Lösung von mk-soft) scheint es ja zu funktionieren.
Vermutlich direkt in HTML/ES geschriebene Gadgets.

_________________
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Problem beim Auslesen ver-oder-ter Werte
BeitragVerfasst: 13.05.2017 18:22 
Offline
Benutzeravatar

Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9
RSBasic hat geschrieben:
Was für eigene Gadgets sind es?

beispielsweise das ChartJsGadget() oder das GoogleChartGadget (und mehrere bisher noch unveröffentlichte Gadgets).

Teilweise basieren diese Gadgets auf einem CanvasGadget, teilweise Div-, Span-, Sonstwas-Elemente.

Grüße ... Peter

_________________
Schrödingers Smiley :):


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 17 Beiträge ]  Gehe zu Seite Vorherige  1, 2

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast


Sie dürfen keine neuen Themen in diesem Forum erstellen.
Sie dürfen keine Antworten zu Themen in diesem Forum erstellen.
Sie dürfen Ihre Beiträge in diesem Forum nicht ändern.
Sie dürfen Ihre Beiträge in diesem Forum nicht löschen.

Suche nach:
Gehe zu:  

 


Powered by phpBB © 2008 phpBB Group | Deutsche Übersetzung durch phpBB.de
subSilver+ theme by Canver Software, sponsor Sanal Modifiye