Macro Substituição

Projeto MiniGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

Paulao
Usuário Nível 3
Usuário Nível 3
Mensagens: 186
Registrado em: 09 Jul 2004 11:03
Localização: Franca
Contato:

Macro Substituição

Mensagem por Paulao »

Boa tarde pessoal, gostaria de saber como fazer a macrosubstituição no harbour.

Tenho uma função que completa o valor de alguns textbox, fiz as pressas e não ficou muito profissional, gostaria de usar macro substituição mas tentei de todo modo e não consegui, sera que os senhores poderiam me dar uma luz?

Código: Selecionar todos

*_______________________________________________________________________________
func pega_cod(par1,par2,par3)
aEtapa := par1
oCodig := par2
oNumer := par3
dbselectarea('cannomad')
ordsetfocus('nome_can')
cannomad->(dbgotop())
cannomad->(dbseek(aEtapa))
if(!eof())
    if oNumer = "1"
        form_fit.oGet_ccan1_fit.value := cannomad->codi_can
    elseif oNumer = "2"
        form_fit.oGet_ccan2_fit.value := cannomad->codi_can
    elseif oNumer = "3"
        form_fit.oGet_ccan3_fit.value := cannomad->codi_can
    elseif oNumer = "4"
        form_fit.oGet_ccan4_fit.value := cannomad->codi_can
    elseif oNumer = "5"
        form_fit.oGet_ccan5_fit.value := cannomad->codi_can
    elseif oNumer = "6"
        form_fit.oGet_ccan6_fit.value := cannomad->codi_can
    elseif oNumer = "7"
        form_fit.oGet_ccan7_fit.value := cannomad->codi_can
    elseif oNumer = "8"
        form_fit.oGet_ccan8_fit.value := cannomad->codi_can
    elseif oNumer = "9"
        form_fit.oGet_ccan9_fit.value := cannomad->codi_can
    elseif oNumer = "10"
        form_fit.oGet_ccan10_fit.value := cannomad->codi_can                                                        
    endi
endi
return(nil)
*_______________________________________________________________________________
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Macro Substituição

Mensagem por Toledo »

Amigo, tente o seguinte:

Código: Selecionar todos

cFrmName:="form_fit"
cCmpName:="oGet_ccan"+oNumer+"_fit"
SetProperty( cFrmName, cCmpName, "Value", cannomad->codi_can )
Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Paulao
Usuário Nível 3
Usuário Nível 3
Mensagens: 186
Registrado em: 09 Jul 2004 11:03
Localização: Franca
Contato:

Macro Substituição

Mensagem por Paulao »

Obrigado Toledo, vou tentar, tenha um ótimo final de semana.
Responder