Acabamos de lançar um patch para C ++ Builder 10.4.1 que afeta o uso de componentes escritos em C ++ no designer de formulário. Este patch aborda o seguinte problema:
- Os manipuladores de eventos nem sempre foram gerados no IDE com uma assinatura de método compatível com o tipo de manipulador de eventos (RSP-29734)
- Ao usar um componente compilado com o compilador clássico no designer de formulário do IDE, a geração de um manipulador de eventos dentro do IDE (como clicar duas vezes em uma entrada do manipulador de eventos no Inspetor de objetos) geralmente cria um método com uma assinatura incompatível com o evento, causando um erro “A propriedade e o método não são compatíveis”. Isso foi corrigido neste hotfix.
Você deve reconstruir seus pacotes de componentes C ++ (design e tempo de execução) após instalar esse hotfix ou obter uma versão atualizada do fornecedor do componente.
Instalando o Patch
O patch pode ser instalado automaticamente pelo IDE. Ao abrir o RAD Studio ou C ++ Builder, você verá uma observação na tela de boas-vindas informando que uma atualização está disponível. Clicar aqui abrirá GetIt. Você também pode abrir o GetIt através do menu Ferramentas> item de menu Gerenciador de pacotes GetIt e procurar a categoria ‘Patches e hotfixes’.
Clique no hotfix para selecioná-lo e clique em Instalar. (Se não o vir, certifique-se de que está usando GetIt no modo online, com informações sobre as configurações aqui.)
Como esse patch sobrescreve os arquivos que o IDE carregou, ele fechará o IDE antes da instalação. Esta é a primeira vez que lançamos um patch que o IDE instala que modifica os arquivos que o próprio IDE está usando, e é parte de nossa revisão da distribuição do patch iniciada na versão 10.4. É uma ótima tecnologia!
O IDE será fechado e você verá algumas janelas de linha de comando sendo abertas. Fique de olho no prompt de elevação de permissões piscando na barra de tarefas, uma vez que o instalador precisa de permissões elevadas para instalar arquivos na pasta Arquivos de programas.
Aguarde alguns segundos e você verá nossa ferramenta de patch em execução, seguida da reinicialização do IDE. Feito!
Se não quiser permitir que o IDE instale o patch, você também pode baixá-lo no portal my.embarcadero.com e instalá-lo manualmente. Mas recomendamos instalar de dentro do IDE; é muito mais fácil e, depois de instalado, o IDE saberá que está instalado e não solicitará mais.
Observe os componentes e manipuladores de eventos criados pelo Clang
Nota: componentes construídos usando o compilador baseado em Clang também têm problemas ao gerar manipuladores de eventos; atualmente recomendamos que qualquer componente C ++ destinado ao uso em tempo de design seja construído com o compilador clássico. Estes são os pacotes de tempo de design e tempo de execução. Qualquer componente não destinado a ser usado no designer de formulário pode ser construído com o compilador Clang.
Planejamos resolver isso – o Clang deve ser um substituto completo do Classic em todos os sentidos. (Por exemplo, 10.4 introduziu um novo depurador, garantindo que seja melhor do que o clássico.)