Programe com XOJO do zero: aprenda a usar o Combobox

    Programe com XOJO do zero: aprenda a usar o Combobox

    Continuamos a melhorar a nossa aplicação de Despesas Pessoais. Desta vez transformamos as categorias PopupMenu em um ComboBox (https://docs.xojo.com/ComboBox), para que o usuário possa adicionar novas categorias que também serão salvas e recuperadas do disco.

    O ComboBox é de fato um dos elementos da interface gráfica do usuário que está disponível na Biblioteca Xojo IDE, e cuja operação é equivalente nas plataformas desktop suportadas (macOS, Windows e Linux, incluindo Raspberry Pi).


    Pode-se dizer que o ComboBox reúne em um único controle as funcionalidades fornecidas pelo PopupMenu por um lado e pelo TextField (controle de entrada de texto) por outro. Portanto, a principal virtude deste elemento de UI é que o usuário pode sempre escolher qualquer opção dentre as disponíveis no menu associado ao controle, ou inserir um novo valor que não esteja disponível como opção escolhida.


    Além disso, o ComboBox oferece outra boa virtude no campo de texto associado: a capacidade de autocompletar texto. Desta forma, quando começarmos a escrever, o próprio ComboBox nos dará uma sugestão se a parte do texto inserida já faz parte de um dos itens que estão incluídos no menu.

    Em suma, substituir o PopupMenu que usamos até agora para escolher a categoria de uma despesa, por um ComboBox, proporcionará ao usuário do nosso aplicativo Despesas Pessoais todas essas vantagens. Além disso, isso nos permitirá adicionar novas categorias de despesas que não foram contempladas inicialmente: o usuário terá apenas que digitá-las no campo de texto do ComboBox e será adicionada como uma opção adicional entre as disponíveis no menu de controle relativo.

    Link para o projeto Xojo que acompanha o capítulo: https://drive.google.com/file/d/1FnhfMREH-6XExfiFUV-hKrJwFPMlflrS/view



    Claro, também modificamos nosso código não apenas para que seja possível salvar e recuperar essas novas categorias no disco e do disco no ComboBox, mas também para que os itens apareçam em ordem alfabética no menu de controle ... e também incluindo as verificações necessárias para que itens duplicados não sejam adicionados ao menu.

    Durante este processo veremos a implementação de novos Event Handlers, como o muito útil "KeyDown" (disponível na grande maioria dos controles da interface do usuário) e que nos permite interceptar a tecla que foi pressionada pelo usuário enquanto o controle é foco. Assim, dependendo do caráter da tecla pressionada (ou do valor da tecla, para aqueles casos em que não há representação visual, como Return), nosso aplicativo pode "interceptar" e agir de acordo.

    Por exemplo, isso é o que fazemos no caso do ComboBox adicionado ao design da janela Despesas Pessoais para interceptar a tecla Enter ou a tecla Tab.

    Pesquisar ... e substituir no IDE Durante o desenvolvimento de nossas aplicações é frequente a necessidade de fazer alterações nos nomes (ou referências) dos controles que já adicionamos no design de nossas janelas, métodos, eventos, etc. . Para acelerar esses tipos de alterações, entre outras operações, o Xojo IDE fornece uma funcionalidade de localizar e substituir que acessamos clicando no ícone de lupa disponível na barra inferior da janela do IDE.

    Então, ao inserir o texto do item pesquisado no campo de pesquisa, obteremos todas as correspondências na lista inferior. Além disso, podemos restringir a busca do texto inserido para que seja realizada em todos os elementos pertencentes ao projeto, apenas dentro do elemento selecionado no Navegador ou na classe (e subclasses) selecionada.


    No vídeo que acompanha este artigo, você pode ver esse recurso em funcionamento, sendo uma das ferramentas de refatoração de código fornecidas pelo Xojo IDE.


    Crie seus próprios projetos e pratique Como de costume, encorajo você a criar seus próprios projetos no Xojo para colocar em prática tudo o que vimos até agora ... e também o que você descobriu examinando os Guias do Usuário e os Referência de idioma na área de Documentação do Xojo (docs.xojo.com).


    Dessa forma, você não apenas reforçará o que aprendeu, mas também será uma boa desculpa para começar a construir pequenos aplicativos e utilitários que resolvam suas necessidades.

    Javier Rodríguez Xojo Ingegnere
    Twitter: @xojoes

    Facebook: http://facebook.com/xojoes/

    Baixe a versão mais recente em www.xojo.com

    Recursos Xojo em espanhol: https://docs.xojo.com/spanish

    Adicione um comentário do Programe com XOJO do zero: aprenda a usar o Combobox
    Comentário enviado com sucesso! Vamos analisá-lo nas próximas horas.