PureBoard
http://forums.purebasic.com/german/

ListIconGadget doppelklick URL-Aufruf
http://forums.purebasic.com/german/viewtopic.php?f=16&t=31569
Seite 1 von 1

Autor:  marcelx [ 07.07.2019 16:16 ]
Betreff des Beitrags:  ListIconGadget doppelklick URL-Aufruf

Hallo zusammen,

wie kann ich mit ein doppelklick auf ein der URL diese mit RunProgram aufrufen?

Code:
#tbl=0
If OpenWindow(0, 0, 0, 640, 300, "Test", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
  TextGadget(6,  10,  10, 300, 20, "List", #PB_Text_Center)
  Col_ListIconGadget = ListIconGadget(#tbl,  10,  25, 300, 150, "Daten 1", 100, #PB_ListIcon_FullRowSelect|#PB_ListIcon_AlwaysShowSelection)

  AddGadgetColumn(#tbl, 2, "Daten 2", 200)

 
  AddGadgetItem(#tbl, -1, "Daten 1"+Chr(10)+"aaa www.web.de bbb")
  AddGadgetItem(#tbl, -1, "Daten 2 www.web.de"+Chr(10)+"ddd https://www.wetter.com/ eee")

  Repeat
    Event = WaitWindowEvent()
    Select Event
      Case #PB_Event_Gadget
        evG = EventGadget()
        Select evG
          Case #tbl
            If EventType() = #PB_EventType_LeftDoubleClick
              ZeileNr = GetGadgetState(#tbl)
              Debug "Zeile: "+Str(ZeileNr)
                ; RunProgram(web)
            EndIf
        EndSelect
    EndSelect
  Until Event = #PB_Event_CloseWindow
EndIf

Autor:  Andesdaf [ 07.07.2019 19:02 ]
Betreff des Beitrags:  Re: ListIconGadget doppelklick URL-Aufruf

Wenn es nur eine URL pro Zeile ist, könntest du sie eventuell per Regexp ermitteln und dann aufrufen. Oder du hinterlegst eine Liste, in der die URLs direkt aufrufbar gespeichert sind und verbindest sie mit dem ListIcon.

Autor:  marcelx [ 07.07.2019 19:24 ]
Betreff des Beitrags:  Re: ListIconGadget doppelklick URL-Aufruf

Es können kein oder mehrere URL geben.
Meine Frage ist, wie komme ich an der Daten (Zeile habe in "ZeileNr") wie komme ich an der Spalte-Nr ?

Autor:  RSBasic [ 07.07.2019 19:27 ]
Betreff des Beitrags:  Re: ListIconGadget doppelklick URL-Aufruf

Code:
Debug GetGadgetItemText(#tbl, ZeileNr, 1)

Autor:  marcelx [ 07.07.2019 19:39 ]
Betreff des Beitrags:  Re: ListIconGadget doppelklick URL-Aufruf

für GetGadgetItemText benötig ich die SpalteNr

ADD:
die eine Zeile habe ich geändert:
Code:
AddGadgetItem(#tbl, -1, "Daten 2 www.web.de"+Chr(10)+"ddd https://www.wetter.com/ eee")

Autor:  RSBasic [ 07.07.2019 19:43 ]
Betreff des Beitrags:  Re: ListIconGadget doppelklick URL-Aufruf

Achso, du willst also auch ermitteln, auf welche Spalte bzw. auf welche Zelle geklickt wurde: https://www.rsbasic.de/aktualisierung/w ... swerten.pb

Autor:  marcelx [ 07.07.2019 20:07 ]
Betreff des Beitrags:  Re: ListIconGadget doppelklick URL-Aufruf

Danke RSBasic.
Wenn ich die Position, beim Klicken, in den String hätte wäre es hilfreich um der URL zu bekommen.
Wie gesagt in eine Spalte könnte auch mehrere URL geben.

Autor:  RSBasic [ 07.07.2019 20:18 ]
Betreff des Beitrags:  Re: ListIconGadget doppelklick URL-Aufruf

Du könntest HyperLinks in den Zellen erstellen und im Callback auswerten: https://www.purebasic.fr/english/viewto ... 12&t=55780
Oder: https://www.purebasic.fr/english/viewto ... 13&t=30275

Den Code müsstest du aber noch anpassen, so dass du auch mehrere Links in einer Zelle erstellen kannst, die du getrennt auswerten kannst.

Autor:  marcelx [ 07.07.2019 20:33 ]
Betreff des Beitrags:  Re: ListIconGadget doppelklick URL-Aufruf

Danke für die Links.
Ich werde es morgen ansehen

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/