Frage zu ListViewGadget

Anfängerfragen zum Programmieren mit PureBasic.
Jürgen
Beiträge: 26
Registriert: 27.04.2005 18:04

Frage zu ListViewGadget

Beitrag 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.....
Benutzeravatar
Kiffi
Beiträge: 10719
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Frage zu ListViewGadget

Beitrag 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
a²+b²=mc²
Jürgen
Beiträge: 26
Registriert: 27.04.2005 18:04

Beitrag 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
Jürgen
Beiträge: 26
Registriert: 27.04.2005 18:04

Beitrag 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...
Benutzeravatar
Kiffi
Beiträge: 10719
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag 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
a²+b²=mc²
Antworten