segunda-feira, 25 de agosto de 2014

Dialog box com lookup

Recentemente trabalhei em uma customização onde precisava chamar uma tela para selecionar um valor e devolver este valor para o form de origem. Então utilizei o objeto DIALOG, bem fácil de trabalhar e economiza bastante código. Segue um exemplo bem simples de sua utilização:

    void clicked()
    {
        Dialog              dialog; //Objeto dialog
        DialogField         field; //Campo texto para o dialog
        VendPaymMode        pMode; //Instanciando um campo de uma tabela 
    ;
      super();
      dialog = new Dialog("Nome da janela"); //Criando um novo dialog
      dialog.addText("Selecione uma opção:"); //Um texto estático
      field = dialog.addField(typeid(VendPaymMode)); //campo texto vinculado com um campo de uma tabela
      field.value(pMode); // Setando os valores do campo da tabela no campo dialog
      dialog.run();
      if(dialog.closedOk())
      {
        if(field.value())
        {
            element.AlteraCamposDasLinhas(field.value()); //utilizando o valor selecionado
        }else{
            error("Nenhum método de pagamento selecionado para a alteração múltipla.");
        }
      }else{
        warning("Operação cancelada pelo usuário.");
      }
    }

Nenhum comentário:

Postar um comentário