>In fact macro in such cases do not need a dot because you don't need a macro - read it as "do not use macro where you don't need it:)
>
>with eval('thisform.' + m.abc)
> .Visible = .t.
>endwith
>
Is a better construct IMHO.
And even better, IMO, without even eval()
with getpem(thisform, m.abc)
.Visible = .t.
endwith