Função SetKey: Atribui um bloco de código a uma tecla
SetKey() é uma funçao de tratamento de teclado utilizada para configurar ou questionar a ação automática associada a um tecla específica durante um estado de espera. Um estado de espera é qualquer modo que espera por uma teclagem, exceto InKey(), mas incluíndo ACHOICE(), DBEDIT(), MEMOEDIT(), ACCEPT, INPUT, READ e WAIT. Podem ser atribuídas no máximo…
Leia mais
Como abrir um determinado Pedido de Compras para edição
Olá, vai aí mais uma dica. Você fez uma customização com os pedido de compra e quer abrir o pedido para alteração a partir de sua tela. Para isso usaremos a função MATA120. O processo é bem simples, passa-se o recno e a opção desejada. Exemplo:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
Static Function AlteraPC(nRecno,nOpc) Local aArea := GetArea() Local aAreaSC7 := SC7->(GetArea()) dbSelectArea("SC7") MsGoto(nRecno) //Mata120(ExpN1,ExpA1,ExpA2,ExpN2,ExpA1) /* ExpN1 = 1-Pedido de compras ou 2-Autorizacao de entrega ExpA1 = Array Cabecalho para Rotina Automatica ExpA2 = Array Itens para Rotina Automatica ExpN2 = Opcao do aRotina para Rotina Automatica ExpA1 = Apresenta a Dialog da Rotina em Rotina Automatica (.T. ou .F.) */ Mata120(1,/*aCabec*/,/*aItens*/,nOpc,.T.) RestArea(aAreaSC7) RestArea(aArea) Return .T. |
Exemplos:
1 2 3 |
AlteraPC(67081,2) //Visualizar AlteraPC(67081,4) //Alterar AlteraPC(67081,5) //Excluir |
Exemplo de Grid’s no Protheus (MsNewGetDados)
Irei mostrar uma forma bem simples de criar um grid usando o componente MsNewGetDados
Exemplo de relatório tReport com 2 seções
O exemplo abaixo, demonstro a criação de um relatório em tReport utilizando 2 seções. Tentei deixar o mais comentado possível, mas qualquer dúvida, comente!!!!
Captura de Tela
Captura de Tela – Substituindo o Print Screen do Windows É uma ferramenta simples e útil para capturas de tela. Você pode usar esta ferramenta de recorte para capturar uma imagem da tela, ou recorte de qualquer objeto em sua tela, e em seguida, anotar, salvar ou compartilhar a imagem. Pode capturar qualquer um dos…
Leia mais
Função MsgTimer
Mostra uma tela de mensagem informando ao usuário que a tela será finalizada, conforme configuração dosparâmetros MV_FATOUT e MV_MSGTIM. Parametros: nTimeMsg -> Informar quantos segundos a tela da mensagem deverá aparecer antes do fechamento da tela principal. oDlgAux -> Obejto da tela principal que será fechada. Muito usado no financeiro ou faturamento, um exemplo disso…
Leia mais
Imprimindo com tReport
Para mim o tReport é um dos componentes mais completos para impressão, já que ele permite imprimir em diversos formatos tais como, PDF, Planilha, Open Office, HTML e ainda permite enviar a impressão para disco, impressora e e-mail.
Função MSCBPrinter
A função MSCBPrinter, permite realizar as configurações da impressora, que darão ao programador a habilidade de determinar as características de impressão, definidas pelos parâmetros abaixo: Sintaxe: MSCBPrinter Configura Impressora ( [ cModelPrt ] [ cPorta ] [ nDensidade ] [ nTamanho ] [ lSrv ] [ nPorta ] [ cServer ] [ cEnv ]…
Leia mais
tReport – Colocar traço abaixo de cada linha em um relatório
A propriedade para criar uma linha abaixo de cada registro é ThinLine() Use oReport:ThinLine()
Alterando a cor da linha de um grid
Algo interessante que podemos fazer quando criamos um grid em nossa customização, é colorir as linhas, isso as vezes ajuda a identificar melhor um determinado problema como por exemplo, linhas que exibem valores, e quando o valor estiver negativo, colorimos ele de vermelho. No exemplo abaixo, vou exemplificar com um simples código como colorir determinadas…
Leia mais