Français
Source/ Codesnippets

Eines Füllen Conduire Treeview Verzeichnisbaum

 
- page 1 -



Nico
Madysa

 $H Windows.ph
 $H Messages.ph
 $I controls.prf
3 + 4 + 8

proc Add_Dir

    parameters pfad$ , galerie% , p&
    declare i%[14] , nextdir$

    si (galerie% < 0)

        p& = TV_AddItem(tv&,0,2,2,Laufwerk  + pfad$ + \,i#[t%])
        inc galerie%
        inc t%

    endif

    ClearList
    ClearList lb&[galerie%]
    AddFiles pfad$ + \*

    whileloop 0 , %GetCount

        Match$(^~[.+~]$,ListBoxItem$(&loop))

        si %MatchPos >= 0

            AddStrings(lb&[galerie%],$Match)

        endif

    Endwhile

    DeleteString(lb&[galerie%],Sélectionnez String(lb&[galerie%],(-1),[.]))
    DeleteString(lb&[galerie%],Sélectionnez String(lb&[galerie%],(-1),[..]))
    ClearList
    MoveHandleToList(lb&[galerie%])
    clear i%[galerie%]

    tandis que i%[galerie%] < (GetCount(lb&[galerie%]))

        nextdir$ = GetString$(lb&[galerie%],i%[galerie%])
        nextdir$ = Mid $(nextdir$,2,len(nextdir$) - 2)
        TV_AddItem(tv&,p&,0,1,nextdir$,i#[t%])
        inc t%

        si galerie% < 14

            Add_Dir (pfad$ + \ + nextdir$) , (galerie% + 1) , i#[t% - 1].hItem&

        endif

        i%[galerie%] = i%[galerie%] + 1

    Wend

endproc

proc finissons

    FreeDLL shl&
    il#.Destroy()
    Dispose il#
    Dispose i#[]
    end

endproc

declare il# , tv& , tx& , shl& , i#[1999] , lb&[14] , t%
Faible i#[] , TV_Item
shl& = UseDll(SHELL32)
cls SysColor(15)
Titre de la fenêtre s'il te plaît attendre, erstelle Verzeichnisbaum...

whileloop 15

    lb&[&loop - 1] = Créer(ListBox,%hWnd,1,0,0,0,0)

Endwhile

il# = New(ImageList)
il#.AddImage($SysPath + \Shell32.dll,3)
il#.AddImage($SysPath + \Shell32.dll,4)
il#.AddImage($SysPath + \Shell32.dll,8)
tv& = Créer(Treeview,%hWnd,il#.hList&,5,5,200,400)
Add_Dir C: , (-1) , 0 <-- ici den Laufwerksbuchstaben/Anfangspfad eingeben; am Ende darf ne...aucune Backslash stehen
TV_Expand tv& , i#[0].hItem&
SetText %hWnd , str$(t%) +  Einträge im Treeview

whilenot IsKey(27)

    waitinput

Wend

finissons
end

avec diesem Code wird un Treeview erzeugt et par Rekursion (suis je stolz, dass je cela hinbekommen habe! ) avec allen Verzeichnissen eines Conduire pleine. malheureusement ist cela très compliqué et dauert assez longtemps. Daher habe je deux Fragen:
1.) comment viele Einträge contient cela Treeview chez euch maximum? (Steht pour dem magasin dans qui Titelleiste) Mir ca va tout autor, trop savons, si qui Handles reichen.
2.) Gibt es pas irgendeinen einfacheren Weg? dans qui Win32.hlp habe je rien trouvé et Assembler kenne je mich sonderlich aus. Könnte on cela so beschleunigen?

14 kB
Kurzbeschreibung: qui benötigte Include
Hochgeladen:25.04.2007
Downloadcounter187
Download
 
Nico Madysa
25.04.2007  
 



 
- page 2 -


@Carlo

[offtopic]

sur meinem P:-Laufwerk ...


combien Laufwerke la hâte Du ? - 16 et plus ? - ensuite könntest Du pour mich la fois une Test durchführen. - je viens chez meinen Laufwerken seulement jusqu'à I: - Müsste mais mon Dateiverwaltung avec plus comment 12 Laufwerken testen à représentation trop vérifier - d'accord avec einem Test ?
[/offtopic]
 
26.04.2007  
 




Thomas
Freier
allô Frank,
sur dem PC (avec SP2) fonctionne aussi chez mir alles einwandfrei.
sur dem Laptop (avec SP1) klappt seulement qui Treeview pas. Explorer-Demo avec Listview ist OK. Hatte seulement qui ext. USB-Platte dans le doute, änderte sich pas pour dem Entfernen et Neustart.
 
Gruß Thomas
Windows XP SP2, XProfan X2
26.04.2007  
 




Carlo
Keil
Horst Horn
@Carlo

[offtopic]
Horst Horn
sur meinem P:-Laufwerk ...


combien Laufwerke la hâte Du ? - 16 et plus ? [/offtopic]




malheureusement non, mais je stamme encore aus DOS-Zeiten
et là donnais es den schönen Befehl subst. avec cela peux on sich prima Laufwerke faire, weil avec cela einem Pfad un Laufwerksbuchstabe zugewiesen wird. c'est très nützlich, si on z.B. sur deux PCs avec unterschiedlichen Verzeichnisstrukturen (privater et dienstlicher PC) avec Profan arbeitet et pas durable Pfad- ou bien Laufwerksbezeichnungen anpassen veux.
Dank qui Großzügigkeit de Bill (ou bien hat là quelqu'un geschlafen?) gibt es den Befehl sous XP toujours

HTH
Carlo
 
26.04.2007  
 



[offtopic]
allô Carlo
tant pis - là je une NC-Clone geschrieben habe et den aussi nutze, hätte mich déjà intéressé, comment qui Programmschleife ab dem 14 Laufwerk arbeitet. Über chaque qui deux la fenêtre peut dans qui ersten Reihe 13 Laufwerke erkannt et gezeigt volonté (so comment im Bild) Ab dem 14. Laufwerk soll eh bien une étage tiefer wieder vorne begonnen volonté. Zusätzlich doit narürlich qui beiden la fenêtre ensuite aussi kleiner dans qui Hauteur son. nie gemacht déjà avec qui Eingabe 6 Laufwerke simuliert et es schien aussi trop marcher. Lieber wäre mir mais déjà un realer Test [/offtopic]

32 kB
Hochgeladen:26.04.2007
Downloadcounter106
Download
 
26.04.2007  
 




GDL
chez mir funzt es aussi.

289 kB
Hochgeladen:26.04.2007
Downloadcounter183
Download
 
Windows7 Xprofan 8,9,10 [...]  [...] 
26.04.2007  
 



Leg simple Laufwerke à Horst!

Start → Effectuer → %comspec% [enter] subst /? [enter]
 
26.04.2007  
 




Jörg
Sellmeyer
allô Horst,
tu peux cela oui selber avec beliebig vielen Laufwerken einrichten.
simple sous Start -> Effectuer so souvent Subst M: C:Windows eingeben jusqu'à Du entweder genügend la hâte ou bien cela Limit de 26 erreicht ist. Bien sûr doit qui Laufwerksbuchstabe toujours un anderer et un freies Laufwerk son. tu peux aussi autre Dossier comme virtuelles Laufwerk prendre mais cela doit pas son.

Ok, iF était plus rapide
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
26.04.2007  
 



@ iF + Jörg
OK - et comment bekomme je qui Laufwerke wieder weg ?
 
26.04.2007  
 




Jörg
Sellmeyer
Subst /D M:
Pour einem Neustart sommes mais sowieso alle wieder weg.
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
26.04.2007  
 



merci
Funktioniert
Siehe Bild

124 kB
Hochgeladen:26.04.2007
Downloadcounter189
Download
 
26.04.2007  
 




Nico
Madysa
OK, erstmal merci pour qui vielen répondre.
Den Tip avec dem magasin qui Dossier si es nötig ist, werde je sur jeden le cas umsetzen (là mir déjà so viele gens en supplément geraten avons )
AddFiles.dll et qui Message werde je mir sur jeden le cas aussi regarder.

qui faute cela Element gibt es pas. ist simple trop expliquer: qui Code füllt qui Element-Handles des Treeviews dans un Array, le moi vorläufig sur 2000 Handles begrenzt habe, mais c'est oui encore erweiterbar. qui zweite faute c'est moi pas erklärbar; par cela intercepter de galerie% sollte qui maximale Rekursionstiefe eigentlich pas überschritten volonté. mais si je qui Dossier seulement zur Laufzeit lade, hätte sich cela Problem sowieso erledigt.

@Frank: comment viens je à cela Handle qui System-Imagelist? sans dem komm je plutôt mal à qui liste heran.
 
Nico Madysa
27.04.2007  
 



So comment je cela beim Überfliegen gesehen habe pourrait galerie% pas toujours den gewünschten Zweck rencontrer. Besser chez solchen Rekursionsgeschichten pourrait folgendes son:
KompilierenMarqueSéparation
27.04.2007  
 




Zum Quelltext


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

20.882 Views

Untitledvor 0 min.
Gast.0815Gestern (16:30)
Member 862464125.04.2024
Uwe Lang02.07.2023
H.Brill30.01.2021
plus...

Themeninformationen



Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie