ListView - jak na to

První co by se mělo udělat je pojmenování prvku, aby byla lepší orientace. Já jsem si prvek pojmenoval "Seznam". Nyní nastavení některých jeho vlastností. Otevřete si dialog vlastností pomocí (custom):

První záložka (General) se vztahuje k obecným nastavením vzhledu a chování prvku. Hned druhá rozbalovací nabídka View nám definuje vzhled, který může ListView mít. Možnosti jsou:

0 - lvwIcon - velké ikony
1 - lvwSmallIcon - malé ikony
2 - lvwList - seznam
3 - lvwReport - detaily

Osobně jsem nikdy nenašel využití pro první tři typy zobrazení (asi proto, že jsem je nikdy nepotřeboval), a i v našem seriálu si vybereme poslední typ zobrazení - lvwReport. Toto zobrazení vlastně simuluje vzhled mřížky, protože nám dává možnost mít v ListView řádky i sloupce.

Další dobrou volbou je LabelEdit. Umožňuje totiž zablokovat editaci položek přímo v ListView, takže si nemusíte hlídat různé události a zabrání se tak přepisování údajů v komponentě (prostě dáme uživatelovi přes prsty ještě dřív než něco udělal - a dobře mu tak). Takže si nastavíme tuto vlastnost na 1 - lvwManual.

Spodní rozbalovací nabídky jsou poměrně nezajímavé, daleko užitečnější jsou zaškrtávací pole vpravo. Koukneme se na některé důležité, s kterými si později trochu pohrajeme:

HideColumnHeaders

skryje zobrazení záhlaví sloupců

HideSelection

nastavení, které umožňuje nechat zobrazený výběr položky i když je okno neaktivní. Je dobré to odškrtnout, uživatel tak pak i například při otevření jiného okna může vidět, kterou položku má označenou

MultiSelect

přepínač pro povolení nebo zakázání výběru (označení) více položek v seznamu

AlowColumnReorder

přepínač pro povolení / zakázání přesunování sloupců

CheckBoxes

před každou položkou mohou být zobrazeny zaškrtávací boxy

FullRowSelect

umožňuje výběr celého řádku nebo pouze položky v prvním sloupci

Gridlines

přepínač pro zobrazení mřížky

HotTracking

výběr se po chvilce automaticky přesune na položku, na kterou ukazuje myš

HoverSelection

jeden klik nahrazuje dvojklik

Naše nastavení bude takové, že odškrtneme HideSelection, a zaškrtneme GridLines a FullRowSelect. To prozatím stačí. 

Zpět Další

Autor: The Bozena

iReklama.cz - nový reklamní systém
iReklama.cz - nový reklamní systém