Mřížka, ach ta mřížka - maximální šířka sloupce

V některých programech lze v mřížce či jeho ekvivalentech dvojitým kliknutím na rozdělovací čáře sloupců nastavit maximální šířku sloupce pro viditelný text. Není to zas tak složité, jak to vypadá. Vlastní kód lze vložit do metody DblClick() objektu Header přímo v programové definici třídy sloupce/hlavičky. Navíc je udělán tak, aby jej bylo možno ihned použít. I když od VFP 8.0 je toto chování podporováno nativně, třída Column má vlastnost AllowAutoColumnFit, která toto chování povoluje, jsou pro výpočet šířky textu ignorovány vlastnosti DynamicFontBold, DynamicFontItalic, DynamicFontName a DynamicFontSize jež přímo ovlivňují šířku textu. Proto je nutné všem objektům vkládáným do sloupce pro zobrazení dat vytvořit novou vlastnost PropAsColumn. Pokud je hodnota oné vlastnosti .F., pak je zajištěno výchozí chování jinak se respektují vlastnosti Dynamic*

V ukázce je výpočet šířky textu jen pro položky typu "C". V kompletním zdrojovém kódu jsou ošetřeny všechny typy.