É aqui que eu não sei porque dá erro e preciso da vossa ajuda porque tento criar o botão e da erro de parametros.
Vejam a rotina:
Código: Selecionar todos
FUNCTION Carrega_Botoes_Artigos( aNomeButton )
LOCAL LinhaBotao, ColunaBotao
PRIVATE xNomeBotao
SELECT('GRUPOS')
IF GRUPOS->(DBSEEK( aNomeButton ))
SELECT("ARTIGOS")
OrdSetFocus('ArtGrupo')
IF ARTIGOS->(DBSEEK( aNomeButton ))
LinhaBotao :=0
ColunaBotao :=0
SELECT('P_MESAS')
LOCATE FOR P_MESAS->Abrevia="BT"
SELECT('ARTIGOS')
DO WHILE .NOT. EOF() .AND. ARTIGOS->Grupo=GRUPOS->Familia .AND. ARTIGOS->SubGrupo==GRUPOS->SubFam .AND. ARTIGOS->SubSubGrup=GRUPOS->SubSubFam
xNomeBotao :=ALLTRIM(ARTIGOS->Codigo)
DEFINE BUTTON &xNomeBotao
ROW P_MESAS->LnIniArtBt + LinhaBotao
COL P_MESAS->CoIniArtBt + ColunaBotao
WIDTH P_MESAS->LargBTArt
HEIGHT P_MESAS->AltuBTArt
ACTION Nil
CAPTION '&'+UPPER(RTRIM(ARTIGOS->Descritivo))
FONTNAME "Arial"
FONTSIZE 8
TOOLTIP ""
FONTBOLD .T.
FONTITALIC .F.
FONTUNDERLINE .F.
FONTSTRIKEOUT .F.
ONGOTFOCUS {|| SetProperty('PanelArtigos', This.Name, 'FONTBOLD', .t.) }
ONLOSTFOCUS {|| SetProperty('PanelArtigos', This.Name, 'FONTBOLD', .f.) }
HELPID Nil
FLAT .F.
TABSTOP .T.
VISIBLE .T.
TRANSPARENT .T.
MULTILINE .T.
PICTURE ARTIGOS->ImageBotao
PICTALIGNMENT LEFT
END BUTTON
ColunaBotao +=(P_MESAS->LargBTArt + P_MESAS->DISTCOBTAR)
IF ColunaBotao>=690 - ( P_MESAS->LargBTArt + P_MESAS->CoIniArtBt )
ColunaBotao :=0
LinhaBotao +=(P_MESAS->AltuBTArt + P_MESAS->DistLnBTAr)
ENDIF
IF LinhaBotao>=700 - ( P_MESAS->LnIniArtBT + P_MESAS->AltuBTArt )
LinhaBotao :=0
ColunaBotao:=0
ENDIF
SKIP
ENDDO
ENDIF
ENDIF
Return

