ExplorerListGadget Bug?

Anfängerfragen zum Programmieren mit PureBasic.
Arthur
Beiträge: 114
Registriert: 03.03.2009 19:40

ExplorerListGadget Bug?

Beitrag von Arthur »

Hi, hab gerade folgendes festgestellt:

Also mit folgenderm Code kann man ja feststellen ob die aktuelle Auswahl im Explorer-Gadget eine Datei oder ein Ordner ist:

Code: Alles auswählen

Debug GetGadgetItemState(#GADGET_Explorer, GetGadgetState(#GADGET_Explorer))
Laut der Konstanten im Strukturverzeichnis müsste Bei einer Datei "#PB_Explorer_File = 1" und bei einem Ordner "#PB_Explorer_Directory = 2" herauskommen.
Bei mit kommt aber bei einer Datei 5 und bei einem Ordner 6 raus. Ist das nun ein Bug?

MfG Arthur
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

Re: ExplorerListGadget Bug?

Beitrag von ts-soft »

Das ist kein Bug, Du wertest es verkehrt aus. In dem Ergebnis ist noch eine #PB_Explorer_Selected
enthalten. Hier ein Beispiel das dies verdeutlicht:

Code: Alles auswählen

If OpenWindow(0, 0, 0, 400, 200, "ExplorerListGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
  ExplorerListGadget(0, 10, 10, 380, 180, "*.*", #PB_Explorer_MultiSelect)
  Repeat
    Select WaitWindowEvent()
      Case #PB_Event_CloseWindow
        Break
      Case #PB_Event_Gadget
        Select EventGadget()
          Case 0
            Select EventType()
              Case #PB_EventType_LeftDoubleClick
                result = GetGadgetItemState(0, GetGadgetState(0))
                If result & #PB_Explorer_File
                  Debug "File"
                  Debug result
                  Debug result & #PB_Explorer_File
                EndIf 
            EndSelect
        EndSelect
    EndSelect
  ForEver
EndIf
Gruß
Thomas


// edit
An die lieben Mods/Admins: biete verschieben :)
Arthur
Beiträge: 114
Registriert: 03.03.2009 19:40

Re: ExplorerListGadget Bug?

Beitrag von Arthur »

Is ja irgendwie blöd gemacht^^ aber ok, ...
danke dir!

MfG Arthur
Antworten