Seite 1 von 1

Frage zu ListViewGadget

Verfasst: 23.07.2005 12:55
von Jürgen
Hallo,

vielleicht kann mir jemand bei folgendem Problem helfen:

Ich habe ein Fenster in welchem sich 2 ListViewGadget befinden. In jedem ListViewGadget befinden sich einige Zeilen an Daten.

Nun will ich folgendes machen: Ich will eine Zeile mit der Maus anklicken (Doppelklick) und diese Zeile soll dann in einen String geschrieben werden um dann weiter verarbeitet zu werden. Ich hatte mal einige Versuche mit der Funktion aus PB gemacht aber bin zu keinem Erfolg gekommen. Es gibt ja auch 2 ListViewGadgets und bei einem Mausklick muss ja auch irgendwie ermittelt werden aus welchem Fenster die Infos geholt werden müssen....

Wäre schön wenn jemand helfen könnte....

Alles Gute noch von Jürgen.....

Re: Frage zu ListViewGadget

Verfasst: 23.07.2005 13:29
von Kiffi
> Es gibt ja auch 2 ListViewGadgets und bei einem Mausklick muss ja auch
> irgendwie ermittelt werden aus welchem Fenster die Infos geholt werden
> müssen....

in der Event-Schleife kannst Du sowohl ermitteln, welches Event
aufgetreten ist, als auch, welches Gadget es betrifft:

Code: Alles auswählen

Repeat ; Start of the event loop

  Event = WaitWindowEvent()  ; This line waits until an event is received from Windows
  WindowID = EventWindowID() ; The Window where the event is generated, can be used in the gadget procedures
  GadgetID = EventGadgetID() ; Is it a gadget event?
  EventType = EventType()    ; The event type
  
  Select Event 
    
    Case #PB_EventGadget
      
      Select GadgetID 
        
        Case #DeinListViewGadget1
          If EventType = #PB_EventType_LeftDoubleClick
            DeinString$=GetGadgetText(#DeinListViewGadget1, GetGadgetState(#DeinListViewGadget1))
          EndIf

        Case #DeinListViewGadget2
          
      EndSelect
      
    Case #PB_Event_CloseWindow
      Quit = 1
      
  EndSelect
Until Quit = 1
Grüße ... Kiffi

Verfasst: 23.07.2005 13:42
von Jürgen
Hallo Kiffi,

vielen Dank für die Hilfe und Anregung. Werde ich nachher mal testen...

Zum Thema: Bastard moderator from hell -- Hüter der Ordnung

Kann ich mit folgenden Link beitragen:
http://www.futurenet.de/fun/homepage.html
aber das kennst Du sicherlich schon..... ich finde es sehr lustig...

Alles Gute nochmals und noch viel Spass mit PB....

Jürgen

Verfasst: 23.07.2005 18:10
von Jürgen
Hallo Kiffi,

alles Bestens, funktioniert super
Habe allerdings aus der Zeile:

DeinString$=GetGadgetText(#DeinListViewGadget1, GetGadgetState(#DeinListViewGadget1))

DeinString$=GetGadgetText(#DeinListViewGadget1)

gemacht. Hattest Du da etwas übersehen ?

GetGadgetText() bekommt doch nur einen Parameter ???

Mein Fehler war, ich hatte nur EventGadgetID() benutzt und nicht auch EventType()....

Alles Gute nochmals und vielen Dank für die Hilfe...


Jürgen...

Verfasst: 23.07.2005 19:11
von Kiffi
> Hattest Du da etwas übersehen ?

ich wollte nur testen, ob Du aufpasst ;-)

nee, Quatsch! Ich hatte einen Code abgeändert, bei dem es um ein
ListIconGadget ging und flüchtigkeitsfehlerweise den Parameter für
GetGadgetText() nicht angepasst.

> vielen Dank für die Hilfe...

gern geschehen! :-)

Grüße ... Kiffi