Seite 2 von 2

Re: ListIconGadget gibt keine Nummer zurück

Verfasst: 15.12.2010 12:35
von Velindos
Hallo Thomas,
danke für dein Bemühen, funkt! Ein Event für die Sache, wäre was für die Zukunft.
Gruss ... Velindos

Re: ListIconGadget gibt keine Nummer zurück

Verfasst: 17.02.2011 11:08
von Velindos
Hallo,
die Sache funktioniert ja recht und schlecht!
SetGadgetItemData(#ListIcon_0, CountGadgetItems(#ListIcon_0) - 1, q)
mit diesem aufruf!
Nur wenn man am Listicon nicht gezielt auf die Spalte drückt, dann gibt das Listicon "0" zurück.

Code: Alles auswählen

Enumeration
  #ListIcon_0
EndEnumeration
If OpenWindow(0, 1024, 115, 457, 479, "ListIconAuswahl ( 0 )",  #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_TitleBar )
    ListIconGadget(#ListIcon_0, 10, 10, 250, 200, "ListIcon0", 80, #PB_ListIcon_GridLines)
    AddGadgetColumn(#ListIcon_0, 1, "Column 0"+Str(index), 80)
  AddGadgetColumn(#ListIcon_0, 2, "Column 1"+Str(index), 80)
    For a= 1 To 12
    AddGadgetItem(#ListIcon_0, -1, "Line "+Str(a)+Chr(10)+"Level "+Str(a)+Chr(10)+"Point "+Str(a))
    SetGadgetItemData(#ListIcon_0, CountGadgetItems(#ListIcon_0) - 1, a)
  Next a
  EndIf
Repeat
  Event = WaitWindowEvent()
    Select GadgetID
          Case #ListIcon_0
      Select EventType()
        Case #PB_EventType_LeftClick  
                    Anzeige= GetGadgetItemData(#ListIcon_0, GetGadgetState(#ListIcon_0))
          ;Anzeige= GetGadgetItemData(#ListIcon_0,Liste)
          Debug Anzeige
                EndSelect
  EndSelect    
Until Event = #PB_Event_CloseWindow
Diese Null möchte ich abfangen oder ausblenden. Dh. nur wenn eine Zeile gedrückt wurde möchte ich auslösen. Kann mir jemanden da helfen?

Gruss ... Velindos

Re: ListIconGadget gibt keine Nummer zurück

Verfasst: 17.02.2011 11:29
von hjbremer
wie wäre es mit einem funktionierendem Beispiel ?

warum fehlt #PB_ListIcon_FullRowSelect ?

Re: ListIconGadget gibt keine Nummer zurück

Verfasst: 17.02.2011 11:34
von Velindos
Hallo,
habs gerade eingebaut und ist eine Lösung, DANKE!
Wie aber kann ich das ListIcon steuern das es nur die Erste Spalte akzeptiert beim Mouseclick. Sprich bei den anderen Spalten reagiert es nicht?
Gruss ... Velindos

Re: ListIconGadget gibt keine Nummer zurück

Verfasst: 17.02.2011 18:15
von hjbremer
dafür hast du doch LvMausclick bekommen

LvMausclick(GadgetID(lv), p.Point)
Debug "Col ab null: " + Str(p\x)
Debug "row ab null: " + Str(p\y)

if p\x = 0
tue nix
else
tue irgendwas
endif

Re: ListIconGadget gibt keine Nummer zurück

Verfasst: 18.02.2011 09:55
von Velindos
Hallo,
ihr habt ja recht!!! Dachte wohl an ein kürzel was die Auswahl auf eine Spalte begrenzt, damit nicht immer bei unvorsichtiger Benutzung das Ding bereits beim scrollen und unvorsichtigen checken auslöst. Werde mal mit der Lösung leben!
Danke, für eure Tips, das ist eine echte Hilfe!
Gruss ... Velindos