| |
|
|
Fred Matthiesen | comment peux je eigene Fotos/Bilder dans einem Listview représenter. Z.B. une Adressverwaltung avec prénom,nom,photo,..... ou bien photo,prénom,nom,..... qui Reihenfolge ist égal. |
|
|
| |
|
|
|
| [quote-part:6fef3db1e6]comment peux je eigene Fotos/Bilder dans einem Listview représenter.[/quote-part:6fef3db1e6] dans meiner Adressenverwaltung ADRESSOR peux je trop chaque Eintrag une Steckbrief erstellen. dans dem ist ensuite aussi cela zugehörende photo - siehe Bild Runterladen peux Du den ADRESSOR de meiner Page d'accueil - siehe unten... |
|
|
| |
|
|
|
| Na Horst, c'est mais ne...aucune Listvieweintrag, mais cela photo ist außerhalb des Listview. |
|
|
| |
|
|
|
Frank Abbing | Listviews peut aucun Fotos beinhalten, seulement un Hintergrundsbild. Machbar wären Icônes, qui un photo montrer, mais ici ist qui Grösse très eingeschränkt. |
|
|
| |
|
|
|
Fred Matthiesen | allô Frank, comment gross darf max. cela Icon son et comment wird es eingefügt. quel Befehl? |
|
|
| |
|
|
|
| ...je suis zwar pas Frank, mais sur deine Frage une Antwort de mir: si du qui Listview.dll la hâte, la hâte du aussi qui Aider. dans qui Aider est un Unterverzeichnis avec PRF-Demo-Code. exposition dir là la fois den Code profan_icons.prf à - ici vois du, comment Icônes geladen volonté. qui Grösse richtet sich pour qui Zeilenhöhe - si cela jusque 32x32 Pixel allez, ist qui représentation pour un photo imaginable besch... - besser ist, si du so comment je, une Unterdatei erstellst, dans dem ensuite Fotos geladen volonté |
|
|
| |
|
|
|
Frank Abbing | qui Grösse qui Icônes ist sous den verschiedenen Betriebssystemen verschieden. XP peux - soweit je weiss - 256x256 Pixel grosse Icônes verarbeiten, 98 seulement 32x32 Pixel. Alles sans Gewähr. en supplément musst du une Imagelist erstellen, une liste, dans qui Icônes gesammelt volonté. c'est mais durchaus possible, aussi Bitmaps dans qui Imagelist trop magasin, anstelle de Icônes. cet liste jedenfalls weisst du après avec qui Listview.dll-Funktion SetImageList() einem Listview trop. Einem Item ou bien Subitem un Icon aus qui liste zuweisen allez ensuite avec SetIconColumn(), SetIcon(), SetIconMode(), SetIconsFromMem() et/ou bien SetIconsWith(). qui Listview.dll besitzt aussi Funktionen, um Imagelisten automatisch trop generieren, allerdings pas quelle avec so grossen Icônes. qui APIs hierzu sommes mais léger selber trop benutzen. ImageList_Create et ImageList_Add. si je la fois Zeit habe, versuche je la fois un Demo avec Riesengrafiken trop bricoler. |
|
|
| |
|
|
|
Frank Abbing | So, hatte grade ne quart d'heure Zeit zum Ausprobieren. allez réellement avec allen Bitmapbildern, et cela sogar très simple. ici un Testcode, qui avec 80x80 Pixel grossen Bildern arbeitet. Muss encore vervollständigt volonté (Bilder freigeben usw.), zeigt mais, comme allez. KompilierenMarqueSéparation!Declare lvdll&,listview&,text$,x&,y&,z&,ilist&,bild1&,bild2&
$I Listview_Funktionen.inc
lvdll&=usedll("Listview.dll")
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
InitMessages(%hwnd)
ilist&=ImageList_Create(80,80,33,0,0)
listview&=CreateListView(%hwnd,%hinstance,0,GetSysColor(24),-1,$3)
bild1&=Create("hPic",-1,"testpic.bmp")
ImageList_Add(ilist&,bild1&,0)
bild2&=Create("hPic",-1,"testpic2.bmp")
ImageList_Add(ilist&,bild2&,0)
SetImageList(listview&,ilist&)
InsertColumn listview&,"Name",200,0
InsertColumn listview&,"Index",160,0
SetItem listview&,"Test","Test"
SetItem listview&,"Test","Test"
SetItem listview&,"Test","Test"
SetIcon(listview&,0,0)
SetIcon(listview&,1,1)
SetIcon(listview&,2,0)
SetIconColumn(1)
SetIcon(listview&,0,1)
SetIcon(listview&,1,0)
SetIcon(listview&,2,1)
ShowListView(listview&,8,8,480,320)
While 1
waitinput
Case %key=2:BREAK
EndWhile
ImageList_Destroy(ilist&)
DestroyWindow(%hwnd)
freedll lvdll&
Fin
Hey, sans Textes ist cela déjà ne belle Bilderanzeige... |
|
|
| |
|
|
|
| [quote-part:9e3b6fe95e]So, hatte grade ne quart d'heure Zeit zum Ausprobieren. allez réellement avec allen Bitmapbildern, et cela sogar très simple. ici un Testcode, qui avec 80x80 Pixel grossen Bildern arbeitet. Muss encore vervollständigt volonté (Bilder freigeben usw.), zeigt mais, comme allez.[/quote-part:9e3b6fe95e] @allô Frank
L'idée ist Super - maintenant habe je wieder Beschäftigung jusqu'à zum Frühling - werde mon ADRESSOR-Programme paraphraser |
|
|
| |
|
|
|
Frank Abbing | allô.
[quote-part:08ca1262e0]L'idée ist Super - maintenant habe je wieder Beschäftigung jusqu'à zum Frühling - werde mon ADRESSOR-Programme paraphraser [/quote-part:08ca1262e0] Werde chez Gelegenheit encore un un peu avec cela experimentieren. Dass qui Geschichte avec Bitmaps aussi si bien klappt, hätte je beim Lesen cette Postingfrage pas gedacht. |
|
|
| |
|
|
|
Fred Matthiesen | merci Frank pour qui répondre, mais: j'ai cela Programme dans Profan9 gestartet et den Befehl: Cls GetSysColor(15) kennt il pas. Habe ensuite Getsyscolor gelöscht, ensuite ging es plus. ensuite blieb il dans cette la ligne stecken: listview&=CreateListView(%hwnd,%HINSTANCE,0,GetSysColor(24),-1,$3) aussi ici habe je GetSysColor simple par 0 ersetzt. maintenant zeigt il zwar un Listview à, mais alle Felder sommes noir. eh bien, j'ai maintenant versucht cela pour Purebasic trop konvertieren. qui Image_list-Befehle kennt il pas. Allerdings qui Aider zur Listview.dll aussi pas.Es sembler alors Profan-Befehle trop son. mais aussi dans cette Aider suis je pas fündig geworden. Anscheinen sommes cela Sendmassage-Befehle. je vermute cela la fois. alors: dans quel Aider stehen cet Befehle? Diesen Befehl habe je dans qui Listview.dll-Aider trouvé: CreateImageList(F,B). c'est mais aussi alles. |
|
|
| |
|
|
|
| getsyscolor ist une user32dll api - dans PB ensuite glaube simple seulement GetSysColor_ écrivons. peux aussi ersetzen dans Xprofan dans rgb(r&,g&,b&) bzw. rgb(255,0,0) pour rouge - ou bien direct dans qui Konstante ersetzen $00FF0000 pour bleu. 0 (zéro) ist naturellement noir!
si Du cependant avec XProfan avec Prekompiler XPSE arbeitest peux aussi simple so getsyscolor écrivons, alle Apis aus den Standardheaders volonté korrekt mise en œuvre dans entsprechende call s.
alors prends simple XPSE ensuite allez aussi getsyscolor, ou bien getsyscolor per def définir. |
|
|
| |
|
|