Ohne es probiert zu haben, würde ich sagen, dass das mit den beschriebenen Befehlen funktionieren sollte. Von wo aus hast Du die denn aufgerufen? Ich würde das im PostOpen der Maske machen, die Du für die Dialogbox benutzt.
Wie wäre es mit einer Alternative:
In Deiner Dialogbox zeigst Du ein leeres Feld zur Eingabe des neuen Wertes, darüber oder darunter zeigst Du unbearbeitbar den alten Wert