Français
Forum

Dossier dans Listview einlesen?

 

Hans-Jürgen
Trog
Salut,

j'ai un Imagelist (s. grande-Bitmap-Icônes.prf de Frank) angelegt, à Bilder eines Ordners Montrer trop laisser. en supplément devoir eh bien mais aussi qui Dateinamen angezeigt volonté. mon Fragen en supplément:

1. comment peux je qui Fichiers eines Ordners dans cela Listview einlesen? Pour Possibilité automatisch.
2. gleichzeitig devoir en supplément aussi qui Minibilder angezeigt volonté.
3. Ist es possible, chez z.B. 3 Spalten aussi chaque Zellen anzuklicken? D.h., qui je comme Rückgabe sur un Bild bzw. dessen Dateinamens comme Rückgabe cette Dateinamen erhalte. alors z.B. dans qui 3. la ligne cela 2. Bild Vous pouvez usw.

Viele Grüße
Hans-Jürgen
 
Windows-Tablet mit Win11, XProfan X4
20.07.2008  
 




Hans-Jürgen
Trog
kleine Zusatzfrage:

quoi bedeutet eigentlich qui o.g. PRF am Anfang : {$iq} ? Profan meldet en supplément: Befehl inconnu!

Salut
Hans-Jürgen
 
Windows-Tablet mit Win11, XProfan X4
20.07.2008  
 




Jac
de
Lad
cela isdt un XPSE-Kommando et weist XPSE à den Code pour dem Einlesen dans den Interpreter trop envoyons et sich selbst anschließend trop finissons.
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
20.07.2008  
 




Thomas
Freier
Wenns car une Bildvorschau avec qui Listview son soll, volonté hiermit alle Fragen beantwortet?
 {$iq}
Déclarer lvdll&,listview&,text$,x&,y&,z&,ilist&
Déclarer bild&[199]
Déclarer bereich#
Faible bereich#,512
Def GetSysColor(1) !"User32","GetSysColor"
 $I Listview_Funktionen.inc
lvdll&=usedll("Listview.dll")
Windowtitle "Unbegrenzt grosse Bilder dans Listviews einbauen"
Windowstyle 26+512
Fenêtre 0,0-640,600
Cls GetSysColor(15)
Def ImageList_Create(5) !"comctl32.dll","ImageList_Create"
Def ImageList_Destroy(1) !"comctl32.dll","ImageList_Destroy"
Def ImageList_Add(3) !"comctl32.dll","ImageList_Add"
Usefont "MS Sans Serif",10,0,0,0,0
SetDialogFont 1
Profan-interne Listbox füllen
Bilder dans qui Listbox
var Pfad$ = @GETDIR $("@")
ClearList
ChDir Pfad$ + "\lvdata"
AddFiles "*.JPG"
ChDir Pfad$
Gewünsche Bildgrösse pour cet Demo skaliert: 30 x 30 Pixel
ilist&=ImageList_Create(30,30,33,0,0)
listview&=CreateListView(%hwnd,%HINSTANCE,0,GetSysColor(24),-1,$23)
SetImageList(listview&,ilist&)
x& = 1 + ((1+%GetCount) / 2)  Anzahl qui erforderlichen Zeilen chez 2 Spalten
BuildListview(listview&,2,x&,280,0)
text$="Spalte 1"
SetColumnName(listview&,Addr(text$),0)
text$="Spalte 2"
SetColumnName(listview&,Addr(text$),1)
Déclarer Nr%
Nr%= 0
x& = 0  la ligne

Tandis que Nr% < %GetCount   Anzahl qui Bilder dans qui Listbox

    y& = 0  Spalte

    Tandis que y& < 2

        text$= Pfad$ + "\lvdata\" + @ListBoxItem$(Nr%)
        bild&[Nr%] = Créer("hSizedPic", -1,text$, 30, 30, 1)
        ImageList_Add(ilist&,bild&[Nr%],0)
        text$= "  " + @ListBoxItem$(Nr%)
        SetItemText(listview&,addr(text$),y&,x&)
        SetIconColumn(y&)
        SetIcon(listview&,x&,Nr%)
        DeleteObject bild&[Nr%]
        inc y&
        inc Nr%
        Cas nr% > %GetCount : BREAK

    Endwhile

    inc x&

Endwhile

ShowListView(listview&,8,8,612,304)
text$="Registriert alle Mausklicks (à gauche, à droite, Double-cliquez sur) sur une Itemtext.
"
text$=text$+"Auch linke et rechte Mausklicks sur Spaltenbuttens volonté registriert."
var status&=Créer("TEXT",%HWND,text$,8,464,600,72)
InitMessages(%hwnd)

Tandis que 1

    waitinput
    Cas %clé=2:BREAK
    y&=GetControlParas(bereich#)

    Si y&=2

        text$="Der rechte Mausknopf wurde dans Spalte "+Str$(Long(bereich#,4))+" / "+Str$(Long(bereich#,8))+" gedrückt.
        "
        SetText status&,text$

    ElseIf y&=1

        text$="Der linke Mausknopf wurde dans Spalte "+Str$(Long(bereich#,4))+" / "+Str$(Long(bereich#,8))+" comme Double-cliquez sur gedrückt.
        "
        SetText status&,text$

    ElseIf y&=3

        text$="Der linke Mausknopf wurde dans Spalte "+Str$(Long(bereich#,4))+" / "+Str$(Long(bereich#,8))+" gedrückt.
        "
        SetText status&,text$
        GetItemText(listview&,bereich#,Str$(Long(bereich#,4)),Str$(Long(bereich#,8)))
        text$=$ Trim(String$(bereich#,0))
        MessageBox "Mit Linksklick pourrait cela Bild
        "+ text$ +"
        dans Originalgröße angezeigt volonté...»information",$40040

    EndIf

Endwhile

Dispose bereich#
ImageList_Destroy(ilist&)
DestroyWindow(%hwnd)
freedll lvdll&
Fin

21 montre une Bilderordner gestestet. Es venez trop einer Fehlanzeige et qui Aufbau dauert ewig.

venez cela Beispiel de "Pascal" dans Frage?
LoadFile-Dialog avec Bitmap-Anzeige (ab Windows 2000 / XP)
(C) Uwe "Pascal" Niemeier
window 10,10-700,500
 $H Messages.ph
 $H Windows.ph

proc OpenFileHook-------------------------------OpenFileHook----------------------------

    parameters dlg&,msg&,wparam&,lparam&
    cas Status%:return 1-----Ansicht muss seulement einmal angepasst volonté
    casenot msg&=~WM_NOTIFY:return 1

    si long(lparam&,8)=-603---chez Init existieren DefView et LV encore pas!

        Status%=1
        DefView&=~FindWindowEx(~GetParent(dlg&),0,"SHELLDLL_DefView",»)
        sendmessage(DefView&,~WM_COMMAND,$702D,0)--Undokumentierte Message

    endif

    return 1
    endproc---------------------------------------------------------------------------------

    proc LoadPicDialog------------------------------LoadPicDialog---------------------------

        parameters Pfad$,Titel$,nom$
        declare ofn#,Result$,Result&
        declare DefView&,Status%------Variablen pour Hook
        nom$=nom$+"z*.bmp;*.jpe;*.jpeg;*.jpg;*.gifzz"--filtre (chez besoin anpassen)
        dim ofn#,88+256---------------Struktur (Win2000/NT/XP) + Puffer
        clear ofn#
        long ofn#,0=88----------------Grösse Struktur pour GetOpenFileName (76 pour Win9x)
        long ofn#,4=%hwnd-------------übergeordnetes la fenêtre
        long ofn#,12=addr(nom$)------filtre/Typ
        long ofn#,28=ofn#+88----------Beginn Puffer
        long ofn#,32=255--------------Puffergrösse
        long ofn#,44=addr(Pfad$)------Anfangspfad
        long ofn#,48=addr(Titel$)-----Titel
        long ofn#,52=$880024----------Flags
        long ofn#,68=procaddr("OpenFileHook",4)
        Result&=external("COMDLG32","GetOpenFileNameA",ofn#)
        Result$=string$(ofn#,88)
        casenot Result&:Result$=»
        procaddr("OpenFileHook",-4)
        dispose ofn#
        return Result$
        endproc---------------------------------------------------------------------------------
        imprimer LoadPicDialog(»,"Bitte Bild wählen","Bild")
        waitkey
 
Gruß Thomas
Windows XP SP2, XProfan X2
20.07.2008  
 




Hans-Jürgen
Trog
allô Thomas,

qui Code de Pasqal ist prima. Läuft

dans qui la ligne
long ofn#,68=procaddr("OpenFileHook",4)
habe je rausgefunden, qui qui 4 = avec Bild et qui 0 = sans Bild(liste) bedeutet.

sais Du viell., si on ici qui -4 aussi changement doit, si on 0 (obere la ligne) einsetzt?
procaddr("OpenFileHook",-4)

merci
Hans-Jürgen
 
Windows-Tablet mit Win11, XProfan X4
21.07.2008  
 



Autsch! qui 2. Param de ProcAddr muss le nombre qui trop erwartenden paramètre son - Du darfst ici à qui 4 rien changement...

quoi Du beobachtet la hâte ist une Fehlfunktion, alors seulement scheinbar richtiges Ergebnis à cause de falscher Ursache.
 
21.07.2008  
 




Hans-Jürgen
Trog
allô iF,

ok, mais comment bzw. quoi pourrait on transfert, um z.B. per Menüpunkt entre den beiden Varianten choisir trop peut? ou bien allez cela pas?

merci
Hans-Jürgen
 
Windows-Tablet mit Win11, XProfan X4
21.07.2008  
 



quoi oui c'est ca?
 
21.07.2008  
 




Hans-Jürgen
Trog
je mon den Code de Pasqal (dessus) avec dem Loadfile-Dialog. dans qui forme wird qui Dialogue avec les Miniaturansichten ouvert. Eigentlich oui c'est ca so, comment je es mir wünschte. mais viell. peux on ihn aussi dans qui Listenansicht ouvrir?
si oui, ensuite pourrait je dans mon Progrämmchen choisir laisser, si avec Miniaturen ou bien si comme liste qui Dialog erscheint.

je hatte oui gedacht, dass cela avec qui "4" bzw. "0" bewirkt wird. malheureusement oui faux gedacht

Salut
Hans-Jürgen
 
Windows-Tablet mit Win11, XProfan X4
21.07.2008  
 




Hans-Jürgen
Trog
je habs avec googlen trouvé: [...] 

là volonté qui Messages pour gezeigt et es klappt prima!!

Salut
Hans-Jürgen
 
Windows-Tablet mit Win11, XProfan X4
21.07.2008  
 



Musst seulement den SendMessage changement bzw. avec cette Konstanten füttern:

comment tu vois verwendet Pascal ici $702D alors SHVIEW_THUMBNAIL.

Ah, étais ne seconde plus rapide...
 
21.07.2008  
 




Hans-Jürgen
Trog
allô iF,

seulement la fois ne Frage, qui avec diesem bisherigen seulement nebenbei trop tuen hat. Im RGH-Forum habe je à Andreas Miethe cet Frage gestellt: [...] 

je ne sais pas, si il Urlaub hat ou bien hoffentlich pas malade ist.

qui Code fonctionne im Hauptfenster (%hwnd). j'ai déjà viel probiert, bekomme mais qui Aktionen pas sur un la fenêtre/Dialog, cela z.B. avec @Créer("Window",N,S,X1,Y1,X2,Y2) erzeugt wurde.

peux Du cela anpassen?

Würde mich très freuen.

merci
Hans-Jürgen
 
Windows-Tablet mit Win11, XProfan X4
21.07.2008  
 




répondre


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

16.579 Views

Untitledvor 0 min.
Alibre28.01.2021
Thomas Zielinski22.10.2020
p.specht13.02.2019
Michael W.07.07.2016
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