HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

ListView komponens fejlécén megjelenített kép igazítása


Példaprogram letöltése

8548 bájt

Egy ListView komponens fejlécén könnyedén megjeleníthetünk képeket, viszont azok a fejléc feliratok igazításától függetlenül mindig a felirat baloldalán jelennek meg. Ebben a példában megnézzük, hogy ezen hogyan változtathatunk.
A fejlécen megjelenítendő képeket a Columns property-ben adhatjuk meg, az ImageIndex property-ben. Ehhez egy ImageList komponenst is a ListView-hez kell kapcsolni. Sajnos a képek igazítása nem megoldott property-ken keresztül, ezért más megoldáshoz kell folyamodnunk. Ezzel a megoldással megjeleníthetünk képeket úgy is, hogy azok indexét a property-kben nem adtuk meg.
Először is egy integer típusú változóban lekérdezzük a fejléc azonosítóját:
  Header:=SendMessage(ListView1.Handle, LVM_GETHEADER, 0, 0);
Szükség lesz egy HD_ITEM típusú rekordra, amiben különböző tulajdonságokat adunk meg. A mask mezőben megadjuk azokat a flag-eket, amelyek a módosítandó tulajdonságokat fogják jelölni.
  Mask:=HDI_IMAGE or HDI_FORMAT;
A HDI_IMAGE flag azt jelzi, hogy képet jelenítünk meg a fejlécen, a HDI_FORMAT pedig azt, hogy az fmt mező értékét is vegye figyelembe. Az fmt mezőben adjuk meg a megjelenítés paramétereit.
  fmt:=HDF_STRING or HDF_IMAGE;
A fenti két flag azt jelzi, hogy kép is és felirat is megjelenik. Ehhez jön még hozzá a HDF_BITMAP_ON_RIGHT flag, ha a képet jobbra szeretnénk igazítani.
Ha ezeket az értékeket megadtuk, akkor egy ciklusban az összes oszlop fejlécének elküldjük az új tulajdonságokat. Ez a SendMessage függvénnyel történik, amiben felhasználjuk az eljárás elején lekérdezett azonosítót is (az i az oszlop sorszáma):
  SendMessage(Header, HDM_SETITEM, i, Integer(@Item));


Cikksorozat

#IDKategóriaCikk címeSorozat
3916WindowsA javascript nyelv bemutatása1. rész
3946WindowsJavascript változók és operátorok2. rész
3975WindowsKódvezérlés JScript-ben3. rész
4004WindowsFüggvények és objektumok4. rész
4036WindowsFejlett funkciók a JavaScript nyelvben5. rész
4066WindowsFejlett funkciók a JavaScript nyelvben - folytatás6. rész
4116WindowsReguláris kifejezések7. rész
4145WindowsReguláris kifejezések - folytatás8. rész


Könyv
Ez a cikk megtalálható ebben a könyvben: Delphi Software Offline 2001 évkönyv 624. oldal

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |