Não sei se fivewin deixa, com certeza as outras GUI não...
Uma coisa que eu usava em VB6 era todos os campos com mesmo nome, apenas uma tag indicando um nome chave.
Por ser array, bastava uma única rotina de validação, formatação, e tudo mais.
Com base no preenchimento do campo adicional TAG (igual no Clipper), eu fazia validações, formatação, etc.
Exemplos:
if tag1 = "cdcodigo" - valida no cadastro de clientes
if tag2 = "99.999.999/9999-99" formata com CNPJ
e por aà vai....
Os validate de cada form chamando o validate geral do aplicativo, pra validar tudo no mesmo lugar.
Array facilitava pra ter uma única rotina pro form, e não ter que fazer pra cada campo individual.
Como eu disse, não sei fivewin, mas HMG mal deixa usar um nome de variável flexÃvel, quanto mais array.... rs
Aliás... isso é até interessante.....
O VB6 tinha limite de 255 nomes, se não me engano, mas bastava usar array e ficava ilimitado.
O form não tem Ãcones mesmo... eu coloco depois em run-time, de acordo com o nome do button....