Criar Ordenação em Clique de Colunas com FWBrowse | Ti Responde 060

No vídeo de hoje vamos demonstrar em como criar uma ordenação de dados de um browse ao clicar na coluna usando a classe FWBrowse.

A dúvida de hoje foi feita pelo Ricardo, onde ele perguntou como seria possível fazer uma ordenação de dados em uma dialog customizada com FWBrowse.

Então através do método SetItemHeaderClick e uma função estática que criamos chamada fOrdena, nós podemos fazer essa tratativa.

E abaixo o código fonte desenvolvido para exemplificar:

Bom pessoal, por hoje é só.

Abraços e até a próxima.

Dan (Daniel Atilio)
Cristão de ramificação protestante. Especialista em Engenharia de Software pela FIB, graduado em Banco de Dados pela FATEC Bauru e técnico em informática pelo CTI da Unesp. Entusiasta de soluções Open Source e blogueiro nas horas vagas. Autor e mantenedor do portal Terminal de Informação.

3 Responses

  1. Mestre Atilio, bom dia! Estava procurando por essa dica e me deparei com seu artigo.
    Fazendo bagunça por aqui descobri algo interessante!
    Quando os campos do FWMBrowse() estão com SetEdit(.T.) e SetReadVar(x) habilitados eles se tornam ordenáveis por natureza, isso vindo de uma tabela temporária.

    O problema é que eles ficam editáveis, mas talvez dê pra resolver na estrutura do browse através do SetEditCell(.T., {|| AQUI})…

    Fica a dica aí como estudo científico… rs… Abraços!

  2. Boa notícia! Complementando o comentário anterior:
    Você pode deixar o SetEditCell() full, ou seja oBrowse:SetEditCell(.T., {|| .T.})

    Aí tem duas formas de bloquear a edição somente de campos escolhidos:
    oBrowse:SetPreEditCell({|| ReadVar() == “C6_ENTREG”}), como exemplo para editar somente o C6_ENTREG.

    E a outra forma é adicionar um bloco de código com return false no SetDoubleClick(), já que o click duplo substitui o SetEdit() até para o ENTER 🙂

    • Fala Brunão, bom dia, tudo joia?

      Opa, show de bola man. Obrigado pelo comentário e pela contribuição.

      Com certeza vai ajudar bastante. Dessa forma fica mais fácil do que ter que tratar com ordenação manual no Alias.

      Tenha uma ótima e abençoada quinta feira.

      Um grande abraço.

Deixe uma resposta

Terminal de Informação