ListBox med billeder

Tags:    delphi

<< < 12 > >>
Hvordan får jeg små billeder i min listbox ud ved siden af teksten (en item)?

Billederne kunne evt. være et ikon elelr bitmap, som der ligger et eller andet sted på harddisken.



12 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
Hvordan får jeg små billeder i min listbox ud ved siden af teksten (en item)?

Billederne kunne evt. være et ikon elelr bitmap, som der ligger et eller andet sted på harddisken.

Du kan gøre det ved at fange OnDrawItem eventen i din ListBox, og så derefter tegne på canvaset, i den rect som du får tildelt.

MH.

The-Freak

Livet er for kort til at kede sig.

Ja det er rigtigt. men jeg kunen godt bruge et stykke kode tak.


Ok... Her er lidt eksemepl:

For at tilføje rigtigt til ListBox'en gør du flg.:
Fold kodeboks ind/udKode 

Og MinBitmap skal selvfølgelig erstattes af din Bitmap...

Så laver du en OnDrawItem, til din ListBox, som i dette eksempel hedder ListBox1, så det vil se sådan her ud:
Fold kodeboks ind/udKode 


Dette vil tegne et skaleret billede på 32*32 ude i siden af din Item. Der vil også være noget tekst. Men din Item vil nu være for lille. Derfor skal flg. event også tilføjes til ListBox1. OnMeasureItem. Det vil se sådan her ud:
Fold kodeboks ind/udKode 


Vupti... Så er det klaret, og din Bitmap er nu blevet tegnet ud i siden, mens der ved siden af den er blevet skrevet noget tekst.

MH.

The-Freak

Livet er for kort til at kede sig.

[Redigeret d. 06/06-04 14:59:13 af The-Freak]



Her er fejlen: www.tmcg.dk/fejl.jpg


Hej,

Dit problem er bla. at du ikke generere et nyt bitmap for hver entry i din listbox.
Jeg har skrevet din EnumWindowsProc lidt om, så den kan finde icon og tekst (til vinduet) på samme tid.
Jeg har ikke testet mine rettelser da de er skrevet direkte ind her på udvikleren, men det burde give dig et praj om hvordan det kan gøres.

Fold kodeboks ind/udKode 


/Michael.




Hvordan får jeg små billeder i min listbox ud ved siden af teksten (en item)?

Billederne kunne evt. være et ikon elelr bitmap, som der ligger et eller andet sted på harddisken.


Du kan gøre det ved at fange OnDrawItem eventen i din ListBox, og så derefter tegne på canvaset, i den rect som du får tildelt.

MH.

The-Freak

Livet er for kort til at kede sig.



Hvordan får jeg små billeder i min listbox ud ved siden af teksten (en item)?

Billederne kunne evt. være et ikon elelr bitmap, som der ligger et eller andet sted på harddisken.

Du kan gøre det ved at fange OnDrawItem eventen i din ListBox, og så derefter tegne på canvaset, i den rect som du får tildelt.

MH.

The-Freak

Livet er for kort til at kede sig.


Ja det er rigtigt. men jeg kunen godt bruge et stykke kode tak.



ups dobble post

[Redigeret d. 06/06-04 14:26:48 af Kasper Færch Mikkelsen]



der kommer bare en fejl så..... det virker ikke.

Måske kan dette hjælpe.. her er min units kode:
Fold kodeboks ind/udKode 





Ja, jeg kan ikke hjælpe ret meget når jeg ikke ved hvad fejlen er :S

MH.

The-Freak

Livet er for kort til at kede sig.



Her er fejlen: www.tmcg.dk/fejl.jpg



Ret lige funktionen EnumWindowsProc til dette:
Fold kodeboks ind/udKode 


/Michael.




nu kommer der ingen fejl, men den viser heller ikke noget ikon :P
Kan eller anden ikke lige teste det for at se om det er mig der gør det forkert så?



<< < 12 > >>
t