ExplorerListGadget - Verknüpfung [..] Ordner fehlt ??

Anfängerfragen zum Programmieren mit PureBasic.
AddMe
Beiträge: 46
Registriert: 04.05.2009 23:24

ExplorerListGadget - Verknüpfung [..] Ordner fehlt ??

Beitrag von AddMe »

Hallo,

ich habe ein Window mit einem ExplorerListGadget erstellt.
Das funktioniert auch alles super, doch es fehlt der Eintrag:

Verknüpfung [..] zum übergeordneten Ordner
Könnte mal jemand schauen, woran das liegt? Wäre toll.

Hier ist der Code:

Code: Alles auswählen

;- Window Constants
;
Enumeration
  #main
EndEnumeration

;- Gadget Constants
;
Enumeration
  #ExplorerTree0
EndEnumeration

Procedure Open_main()
  If OpenWindow(#main, 216, 0, 600, 250, "StartFenster",  #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_TitleBar | #PB_Window_ScreenCentered | #PB_Window_WindowCentered )
      SetWindowColor(#main,RGB(235,234,219)) 
      ExplorerListGadget(#ExplorerTree0, 20, 20, 450, 160, "*.xls",#PB_Explorer_AutoSort|#PB_EventType_LeftDoubleClick|#PB_Explorer_NoSort|#PB_Explorer_BorderLess)
      SetGadgetColor(#ExplorerTree0, #PB_Gadget_BackColor, RGB(235,234,219))
      RemoveGadgetColumn(#ExplorerTree0, 2)
      RemoveGadgetColumn(#ExplorerTree0, 1)
      SendMessage_(GadgetID(#ExplorerTree0), #LVM_SETCOLUMNWIDTH, column, #LVSCW_AUTOSIZE_USEHEADER)
  EndIf
  Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
EndProcedure

Open_main()
Vielen Dank für Eure Hilfe.

Gruß
Michael
Benutzeravatar
D@nte
Beiträge: 324
Registriert: 24.04.2007 15:33
Wohnort: Berlin

Beitrag von D@nte »

Liegt am
"#PB_EventType_LeftDoubleClick"
Was auch immer ein Eventtype bei den Gadgetflags zu suchen hat...

Hätte man aber auch selber rausfinden können indem man die Flags einzeln rausnimmt und sich das Ergebnis anschaut...
AddMe
Beiträge: 46
Registriert: 04.05.2009 23:24

Beitrag von AddMe »

Hallo D@nte,
D@nte hat geschrieben:Liegt am
"#PB_EventType_LeftDoubleClick"
Was auch immer ein Eventtype bei den Gadgetflags zu suchen hat...
Bin leider Anfänger und dachte, das dieses Eventtype dort angegeben werden muss, damit ich einen Doppelklick ermitteln kann. :oops:
Kommt nicht wieder vor.

Vielen Dank für Deine Hilfe. :allright:

Gruß
Michael
Andesdaf
Moderator
Beiträge: 2673
Registriert: 15.06.2008 18:22
Wohnort: Dresden

Beitrag von Andesdaf »

ein [F1] auf dem Befehl zeigt auch die Konstanten an, die als Flags verwendet
werden können :wink:
Win11 x64 | PB 6.20
AddMe
Beiträge: 46
Registriert: 04.05.2009 23:24

Beitrag von AddMe »

Hallo Andesdaf,
Andesdaf hat geschrieben:ein [F1] auf dem Befehl zeigt auch die Konstanten an, die als Flags verwendet
werden können :wink:
Hatte ja auch in der Hilfe nachgesehen, aber... wohl nicht richtig gelesen oder verstanden.

Hatte das hier in der Hilfe gefunden:

ExplorerListGadget() unterstützt folgende Ereignisse, die von EventType() mitgeteilt werden:

#PB_EventType_LeftDoubleClick : Der Anwender hat einen Eintrag mit der linken Maustaste doppelt angeklickt.


Bin dann davon ausgegangen, das ich das dort anfügen muss.

Nochmals vielen Dank.

Gruß
Michael
Andesdaf
Moderator
Beiträge: 2673
Registriert: 15.06.2008 18:22
Wohnort: Dresden

Beitrag von Andesdaf »

falsch verstehen ist auch was anderes als nicht nachgucken :lol:
Win11 x64 | PB 6.20
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Andesdaf hat geschrieben:ein [F1] auf dem Befehl zeigt auch die Konstanten an, die als Flags verwendet
werden können :wink:
Was nützt das alles, wenns nicht funktioniert?
Ich bekomme keinen Doppelklick, also ist die Hilfe wohl eher falsch :mrgreen:

Code: Alles auswählen

;- Window Constants
;
Enumeration
  #main
EndEnumeration

;- Gadget Constants
;
Enumeration
  #ExplorerTree0
EndEnumeration

Procedure Open_main()
  Protected Event
  
  If OpenWindow(#main, 216, 0, 600, 250, "StartFenster",  #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_TitleBar | #PB_Window_ScreenCentered | #PB_Window_WindowCentered )
      SetWindowColor(#main,RGB(235,234,219))
      ExplorerListGadget(#ExplorerTree0, 20, 20, 450, 160, "*.xls",#PB_Explorer_AutoSort|#PB_Explorer_NoSort|#PB_Explorer_BorderLess)
      SetGadgetColor(#ExplorerTree0, #PB_Gadget_BackColor, RGB(235,234,219))
      RemoveGadgetColumn(#ExplorerTree0, 2)
      RemoveGadgetColumn(#ExplorerTree0, 1)
      SendMessage_(GadgetID(#ExplorerTree0), #LVM_SETCOLUMNWIDTH, column, #LVSCW_AUTOSIZE_USEHEADER)
  EndIf
  Repeat
    Event = WaitWindowEvent()
    
    Select Event
      Case #PB_Event_Gadget
        
        If EventGadget() = #ExplorerTree0

          Select EventType()
            Case #PB_EventType_LeftDoubleClick
              Debug "Doppelklick auf ExplorerListGadget"
          EndSelect
        EndIf
    EndSelect
  
  Until Event = #PB_Event_CloseWindow
EndProcedure

Open_main()
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Andesdaf
Moderator
Beiträge: 2673
Registriert: 15.06.2008 18:22
Wohnort: Dresden

Beitrag von Andesdaf »

k.A. wieso das nicht geht auch wenn es gehen soll...
Win11 x64 | PB 6.20
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Andesdaf hat geschrieben:k.A. wieso das nicht geht auch wenn es gehen soll...
Keine Ahnung, warum es gehen sollte, wo das Event doch vom Gadget
gebraucht wird. Das reagiert doch von alleine auf Doppelklick und ändert
die Darstellung. Die Hilfe hat leider ExplorerList und ListIcon gleichgestellt,
sind sie aber nicht :mrgreen:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Andesdaf
Moderator
Beiträge: 2673
Registriert: 15.06.2008 18:22
Wohnort: Dresden

Beitrag von Andesdaf »

ts-soft hat geschrieben:Keine Ahnung, warum es gehen sollte, wo das Event doch vom Gadget
gebraucht wird. Das reagiert doch von alleine auf Doppelklick und ändert
die Darstellung.
hm, wer hat sich denn da die scheinbare Unterstützung ausgedacht?
Sollte man mal im Hilfethread erwähnen.
Win11 x64 | PB 6.20
Antworten