Не советую злоупотреблять with в программе, особенно с девками. При отладке крайне неудобно искать баги.
Код:
if Visible =false and VisibleForCustomization = true then
Такой способ обращения к логическим переменным - это не по дельфийски.
Вот так принято:
Код:
if Visible and VisibleForCustomization then