Ola,
o Exemplo abaixo não faz o muito sentido mas demonstra o uso do que precisas de uma forma bem simplificada;
Isso que quer fazer é uma das maravilhas que uso, deixa a logica separada da tela;
#include <hmg.ch>
Function Main( )
Local cForm := "NomedoForm"
DEFINE WINDOW &(cForm) AT 334, 382 WIDTH 341 HEIGHT 177 TITLE "" MAIN
DEFINE BUTTON oButton1
CAPTION "&oButton1"
COL 216
HEIGHT 26
ROW 12
TRANSPARENT TRUE
WIDTH 96
END BUTTON
&(cForm).OnInit := {||Main_OnINIT(cForm)}
END WINDOW
&(cForm).Center
&(cForm).activate()
REturn .T.
***********************************************************
//////////////////////////////////////////////////////////
***********************************************************
Static function Main_OnINIT(cForm)
Local i,nRow
&(cForm).oButton1.Action := {||MsgInfo()}
nRow := 13
For i=1 to 5
DEFINE LABEL "oLabel"+hb_ntos(i)
Parent &(cForm)
COL 13
HEIGHT 20
ROW nRow
VALUE "oLabel1"
VCENTERALIGN TRUE
WIDTH 100
END LABEL
nRow += 22
Next
Return .T.