No mohl by jste si vytvořit event, pojmenovaný třeba ValidationFailed a ten v té Else části spouštět. Hlavní formulář, ze kterého to celé voláte událost zachytí a příslušně se zachová. A nebo pokud by jste potřeboval do zachytávat přímo v proceduře ze které voláte toto nastavení, tak můžete jednoduše nastavování této property obalit funkcí tzn třeba takto:
Public Function SetPD1(Byval value As Double) AS Boolean
(
'tady bude nějaká validace
'pokud bude validace ok, nastavíte property na novou hodnotu a vrátíte True
_pd1=value
Return True
'pokud validace neprojde, nic nenastavíte, ale vrátíte False
Return False
)
Pokud by jste to takto použil, asi by nebylo ještě od věci dát danou property jako Read Only, aby nešlo validaci obejít. To už je ale detail
|