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

Anfängerfragen zum Programmieren mit PureBasic.
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:hm, wer hat sich denn da die scheinbare Unterstützung ausgedacht?
Wenn ich das wüßte. Werde nachher mal im engl. Orginal nachsehen ob Andrè oder jemand anders aus dem PB-TEAM :wink:
Andesdaf hat geschrieben:Sollte man mal im Hilfethread erwähnen.
Das darfste als moderater Mensch gerne tun :wink:

Mir ist es aber auch gerade erst aufgefallen, nutze diese Explorer... Gadgets
eigentlich nicht, schränken doch etwas ein.
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
AddMe
Beiträge: 46
Registriert: 04.05.2009 23:24

Beitrag von AddMe »

Hallo ts-soft,
ts-soft hat geschrieben:Mir ist es aber auch gerade erst aufgefallen, nutze diese Explorer... Gadgets eigentlich nicht, schränken doch etwas ein.
Hm, da ich Anfänger bin, sei mir dir Frage noch gestattet, was benutzt Du denn??

Gruß
Michael
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 »

AddMe hat geschrieben:Hm, da ich Anfänger bin, sei mir dir Frage noch gestattet, was benutzt Du denn??
Für eine Frage nutze ich nur ein Fragezeichen :mrgreen:

Ich nutze ein ListIconGadget, das ich selber fülle (ExamineDirectory) und
selber sortiere.

Kannste hier mal in Action sehen.
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 »

Ich nutze ein ListIconGadget, das ich selber fülle (ExamineDirectory) und
selber sortiere.
Ich auch (hab mal nen Dateicommander angefangen). Diese ExplorerListGadgets
kannste nicht so gut an deine eigenen Wünsche anpassen.

>Das darfste als moderater Mensch gerne tun
Der Moderator-Mensch wirds dann mal tun. :wink:
Win11 x64 | PB 6.20
Benutzeravatar
Shardik
Beiträge: 746
Registriert: 25.01.2005 12:19

Beitrag von Shardik »

Wenn man ts-softs Beispiel-Code ausführt und einen Doppelklick auf eine Excel-Datei (bzw. einen Dateinamen in einem ExplorerListGadget) ausführt, dann erscheint die Debug-Meldung, bei einem Doppelklick auf einen Ordner allerdings nicht! :wink:
Benutzeravatar
Shardik
Beiträge: 746
Registriert: 25.01.2005 12:19

Beitrag von Shardik »

Man muß sich eigentlich nur einmal in der Hilfe die für das ExplorerListGadget beschriebenen zahlreichen Kontroll-Funktionen genauer ansehen, dann ist die Erkennung eines Doppelklicks auf einen Ordner- oder Dateinamen eigentlich kein Problem und mit PB-Bordmitteln lösbar:

Code: Alles auswählen

If OpenWindow(0, 216, 0, 600, 250, "ExplorerList",  #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
  ExplorerListGadget(0, 20, 20, 450, 160, "*.*") 

  Repeat
    Event = WaitWindowEvent()
   
    Select Event
      Case #PB_Event_Gadget
        If EventGadget() = 0
          If GetGadgetState(0) = -1
            If DoubleClickReported = #False
              Debug "Doppelklick auf Verzeichnis " + GetGadgetText(0)
              DoubleClickReported = #True
            Else
              DoubleClickReported = #False
            EndIf
          Else
            If EventType() = #PB_EventType_LeftDoubleClick
              Debug "Doppelklick auf Dateiname " + GetGadgetItemText(0, GetGadgetState(0))
            EndIf
          EndIf
        EndIf
    EndSelect
 
  Until Event = #PB_Event_CloseWindow
EndIf
Antworten