ListIconGadget gibt keine Nummer zurück

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Velindos
Beiträge: 598
Registriert: 15.11.2010 10:56

Re: ListIconGadget gibt keine Nummer zurück

Beitrag 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
Windows 7/8/8.1/10 (32/64-Bit) |Ubuntu 10.4 (64-Bit) |Purebasic 5.71 LTS (32/64-Bit)
Benutzeravatar
Velindos
Beiträge: 598
Registriert: 15.11.2010 10:56

Re: ListIconGadget gibt keine Nummer zurück

Beitrag 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
Windows 7/8/8.1/10 (32/64-Bit) |Ubuntu 10.4 (64-Bit) |Purebasic 5.71 LTS (32/64-Bit)
Benutzeravatar
hjbremer
Beiträge: 822
Registriert: 27.02.2006 22:30
Computerausstattung: von gestern
Wohnort: Neumünster

Re: ListIconGadget gibt keine Nummer zurück

Beitrag von hjbremer »

wie wäre es mit einem funktionierendem Beispiel ?

warum fehlt #PB_ListIcon_FullRowSelect ?
Purebasic 5.70 x86 5.72 X 64 - Windows 10

Der Computer hat dem menschlichen Gehirn gegenüber nur einen Vorteil: Er wird benutzt
grüße hjbremer
Benutzeravatar
Velindos
Beiträge: 598
Registriert: 15.11.2010 10:56

Re: ListIconGadget gibt keine Nummer zurück

Beitrag 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
Windows 7/8/8.1/10 (32/64-Bit) |Ubuntu 10.4 (64-Bit) |Purebasic 5.71 LTS (32/64-Bit)
Benutzeravatar
hjbremer
Beiträge: 822
Registriert: 27.02.2006 22:30
Computerausstattung: von gestern
Wohnort: Neumünster

Re: ListIconGadget gibt keine Nummer zurück

Beitrag 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
Purebasic 5.70 x86 5.72 X 64 - Windows 10

Der Computer hat dem menschlichen Gehirn gegenüber nur einen Vorteil: Er wird benutzt
grüße hjbremer
Benutzeravatar
Velindos
Beiträge: 598
Registriert: 15.11.2010 10:56

Re: ListIconGadget gibt keine Nummer zurück

Beitrag 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
Windows 7/8/8.1/10 (32/64-Bit) |Ubuntu 10.4 (64-Bit) |Purebasic 5.71 LTS (32/64-Bit)
Antworten