André Alves de Lima

Talking about Software Development and more…

Software Development

  • Como forçar o modo administrador em aplicações .NET? Você provavelmente já deve ter algum dia tentado executar alguma aplicação que precisasse de permissões de administrador, não é mesmo? Nesse caso, o Windows exibe aquela janela do UAC (User Account Control) pedindo que você confirme a execução da aplicação em modo administrador. Como é que nós podemos fazer para forçar o modo administrador nas nossas ...
  • Como fixar colunas no Report Viewer? Você conhece aquela funcionalidade de fixar colunas do Excel? Será que é possível fazer o mesmo nos seus relatórios do Report Viewer? A resposta é “sim“! Apesar dessa funcionalidade estar um pouco escondida, é possível fixar colunas no Report Viewer. No vídeo de hoje eu mostro para você como fazer isso. Confira: http://youtu.be/WBBIQluojJU Baixe o projeto de ...
  • Utilizando uma biblioteca .NET Standard com Windows Forms e WPF Algumas semanas atrás eu mostrei para você como instalar o .NET Core e criar o seu primeiro projeto “Hello World” com ele. Hoje eu quero mostrar para você algo relacionado. Será que nós conseguimos utilizar bibliotecas do .NET Core em projetos desktop? E o contrário? Será que nós conseguimos utilizar bibliotecas desenvolvidas com o .NET ...
  • Processando HTML para pegar informações de controles no .NET No meu último vídeo eu mostrei para você como ler o conteúdo HTML de uma URL. Mas, como é que nós podemos ir além disso? Existe uma maneira de analisarmos os dados de um documento HTML para recuperarmos informações específicas dentro dele? Sim! Essa atividade é chamada de web scraping, e pode ser realizada no ...
  • Lendo o conteúdo HTML de uma URL no .NET Você já precisou baixar o conteúdo HTML de uma URL para fazer algum tipo de processamento no código retornado? No .NET isso é muito fácil de ser feito através da classe WebClient e seu método DownloadString. É só passar o endereço da página a ser baixada e ele retornará para você a string contendo o ...
  • Trabalhando com o LocalDb no C# e VB.NET Nem toda aplicação precisa de um banco de dados robusto como SQL Server, Oracle, PostgreSQL, MySQL, entre outros. Muitas vezes a base de dados da nossa aplicação não será tão grande e não precisará de muitos recursos, o que acaba não justificando a utilização de um SGBD completo para lidar com os dados do aplicativo. ...
  • Cadê a tela Report Data do Report Viewer no Visual Studio? Uma das principais janelas do designer do Report Viewer é a Report Data. Nela nós conseguimos definir parâmetros, configurar DataSets, entre outras coisas. Porém, se nós acidentalmente fecharmos essa janela, como é que nós podemos habilita-la novamente? Por incrível que pareça, muita gente acaba se perdendo com essa simples atividade. O problema é que a opção ...
  • Instalando o .NET Core e criando um projeto Hello World Já vai fazer dois anos que a primeira versão do .NET Core foi lançada, em meados de 2016. Hoje já estamos na versão 2.0 do .NET Core e, em breve, teremos a versão 2.1, que está atualmente em preview e deve ser lançada ainda nesse semestre. Dito isso, eu acho que já passou da hora de ...
  • Aplicações Android com Xamarin – Parte 9 de N – Debugar no dispositivo físico Quando eu decidi testar a minha primeira aplicação Xamarin Android em um dispositivo físico, eu imaginei que eu passaria pelos mesmos “perrengues” que eu passei ao instalar as ferramentas da Xamarin ou ao tentar instalar outros emuladores para testar a aplicação. Porém, por incrível que pareça, o processo foi extremamente tranquilo. No artigo de hoje, ...
  • 4 dicas de debugging no Visual Studio 2017 Uma das atividades que gastam mais tempo no desenvolvimento de uma aplicação é a parte de debugging. Eu diria que, depois do desenvolvimento em si, a atividade de debugging é a que consome mais tempo. Afinal de contas, nós precisamos executar a aplicação para testarmos o seu comportamento, e isso envolve muita depuração quando encontrarmos ...
  • Repetindo o cabeçalho do Tablix em todas as páginas no Report Viewer Uma funcionalidade muito básica que normalmente necessitamos ao desenharmos os relatórios das nossas aplicações é a repetição de alguns dados em todas as páginas. Por exemplo, se tivermos uma tabela no nosso relatório, muito provavelmente nós precisaremos repetir o cabeçalho dessa tabela em todas as páginas. O Tablix do Report Viewer tem uma configuração para repetir ...
  • Calculando e resolvendo débito técnico com o NDepend Você já ouviu falar de débito técnico no desenvolvimento de software? Pois bem, débito técnico engloba todo o esforço que teremos ao refatorar o código da nossa aplicação por termos optado por um caminho mais simples, ao invés de implementarmos alguma funcionalidade do jeito “certo“. Sabe aquelas gambiarras que implementamos e que nós temos certeza ...
  • Como podemos esconder o console de uma Console Application? Quando abrimos um outro processo a partir da nossa aplicação .NET, nós temos a possibilidade de escondermos a janela do processo que está sendo aberto. Porém, como é que nós conseguimos o inverso? Como fazemos para esconder o console de uma Console Application criada por nós? No vídeo de hoje eu mostro para você essas duas ...
  • Configurando o DateTimePicker para escolher um mês Muita gente não sabe, mas, além das máscaras padrão de data e hora, nós podemos configurar também uma máscara customizada para o controle DateTimePicker do Windows Forms. No vídeo de hoje eu mostro para você como configurar o DateTimePicker para escolher um mês. Confira: http://www.youtube.com/watch?v=EidMv9FmQXA Antes de me despedir, convido você a inscrever-se na minha newsletter. Ao ...
  • Aplicações Android com Xamarin – parte 8 de N – Emuladores Android Quando desenvolvemos aplicações para a plataforma Android, se nós não tivermos um dispositivo físico à nossa disposição para testarmos a aplicação, nós teremos que utilizar uma das opções de emuladores Android disponíveis no mercado. Ou, mesmo que nós tenhamos um dispositivo físico disponível, às vezes nós não queremos utilizá-lo toda hora para testarmos a aplicação, ...

37 thoughts on “Software Development

  • Igor disse:

    Bom dia. Estou tendo problemas em consultar o webService do sefaz (ConsultaCadastro2). O erro que ocorre para mim, é o mesmo de um post seu : http://social.msdn.microsoft.com/Forums/vstudio/pt-BR/ad2dfb81-6309-43f6-bd52-c091bf3ffacb/nfe-20-binding-erro-soap-header-action-was-not-understood?forum=webservicespt

    Mas no post não mostra como foi solucionado… poderia me ajudar? Desde já agradeço.

    • andrealveslima disse:

      Olá Igor,
      Na verdade aquele post não foi criado por mim.. Eu apenas, como moderador do fórum, alterei o tipo de “comentário” para “questão”.. O post foi criado pelo usuário “Drausio Henrique Chiarotti“..
      A propósito, o Drausio hoje em dia virou professor e tem até um canal no Youtube e uma página no Facebook.. Tente entrar em contato com ele por um desses meios.. Talvez ele lembre como resolveu o problema na época..
      Abraço!
      André Lima

  • Marcelo Rodrigues disse:

    Bom dia, caros amigos do fórum.
    alguém poderia esta me ajudando estou tendo uma grande dificuldade de achar o download do Crystal report XI, alguém teria um site ou caminho correto para baixar a versão do Crystal XI.

    Agradeço desde já. Obrigado!

    • andrealveslima disse:

      Olá Marcelo, obrigado pelo comentário!
      O Crystal Reports em si não é gratuito.. Se você quiser o Crystal Reports completo, terá que comprá-lo (no site da SAP, atual mantenedora do Crystal Reports, você encontra maiores informações: http://www.crystalreports.com/)..
      A versão que comentei aqui é relacionada ao Visual Studio.. Se você desenvolve com o Visual Studio, você pode seguir os passos que eu indiquei nesse tutorial e desenvolver relatórios com o Crystal Reports de dentro do Visual Studio..
      Abraço!
      André Lima

  • João Neves disse:

    Tenho programas em C#/SQLServer, gostaria de disponibilizar meus programas no site, para tanto estou a procura de programador free de installshield. Para o próprio usuário instalar. Grato.

  • Círio Canheski disse:

    Olá.
    Gostaria de uma ajuda para implementar uma rotina para ajustar as margens de relatório para impressão (margem esquerda x margem superior). Criei um programa que preenche formulários impressos (apenas os campos). Mas se eu usar uma impressora diferente que uso atualmente, a impressão sai fora dos campos. Preciso dum controle para ajustar a margem esquerda e superior a fim de poder enquadrar a impressão dentro dos campos dos formulários conforme a impressora utilizada. Pesquisei algumas coisas na internet mas até agora não encontrei claramente uma solução para o meu problema. Se puder me ajudar, agradeço.
    Círio.

  • Marcio disse:

    Olá André, tenho alguns campos text no cabeçalho um do lado do outro juntos, gostaria de saber porque que quando se gera o report viewer ele fica desalinhado os campos texts e quanto manda imprimir ele fica correto? Estou com esse problema, teria alguma solução para isso?

    • andrealveslima disse:

      Olá Marcio, obrigado pelo comentário!

      Nunca vi isso acontecer.. Acontece em todos os relatórios ou só em um relatório específico? Será que você poderia enviar uns print screens mostrando exatamente o que está acontecendo? Se preferir, me mande mais detalhes por e-mail: contato [arroba] andrealveslima.com.br

      Abraço!
      André Lima

    • ArthurDev disse:

      Marcio, estou passando por esta mesma situação. Na época tu conseguiste identificar a origem do problema?

      • andrealveslima disse:

        Olá Arthur!

        Será que você poderia enviar um screenshot do que está acontecendo no preview do seu relatório? Uma pergunta: você está utilizando um DPI (tamanho dos textos nas configurações de display do Windows) diferente de 100%?

        Abraço!
        André Lima

  • Mauricio Prestes Grigol disse:

    Primeiramente parabéns pelo belo conteúdo disposto em seu site. Gostaria de uma ajuda pois estou aprendendo a usar C# e tenho um problema que não estou conseguindo resolver. Gostaria de carregar uma combobox de “cidades”, mas que aparecesse somente as cidades do estado selecionado de outra combobox. Como faço isso?…

    Agradeço desde já

  • Paulo Almeida disse:

    Olá André,

    Primeiramente quero dizer que estou muito satisfeito com seu livro sobre o Report Viewer. Estou aproveitando muito.

    Bem, possuo uma aplicação web publicada num servidor Windows 2003 Server. E em futuro próximo, o provedor que a hospeda migrará todos os sites para Windows 2008/IIS7.

    Como consequência, fui alertado pelo provedor que:

    * NÃO é possível a utilização do Report Viewer em servidores Windows 2008/IIS7 devido as configurações do Security Level do Framework ASP.NET.
    * A utilização de DLL’s que utilizam o Security Level do FrameWork em Full Trust irão funcionar somente em servidores Windows 2003.

    Hoje, esse cenário me atente a contento, e os relatórios funcionam normalmente, uma vez que as DLLs do Report Viewer estão alí (no bin). Essa foi a saída pois não podemos instalar no servidor do provedor, o runtime do Report viewer. Show de bola.

    Minha pergunta é:
    Isso realmente procede? E se sim, que caminho, além de migramos para um servidor (na nuvem por exemplo) próprio você sugeriria para contornarmos o problema? Se é que há algum outro caminho!

    Antecipadamente agradeço pela sua atenção e presteza de sempre.
    Um forte abraço.
    Paulo Almeida

    • andrealveslima disse:

      Olá Paulo, obrigado pelo comentário!

      Desconheço essa informação que o Report Viewer não funciona no IIS7 devido ao Security Level do ASP.NET.. Não faz o menor sentido, uma vez que existem diversos websites utilizando Report Viewer em versões mais novas do Windows.. Eu particularmente não tenho um ambiente desse tipo preparado aqui, mas, assim que tiver um tempo vou tentar reproduzir esse cenário..

      Grande abraço!
      André Lima

  • Ronaldo Lemos disse:

    Boa tarde amigo. Em primeiro lugar, parabéns pelo site, bastante rico e bem explicado. Minha dúvida é a seguinte: estou desenvolvendo um aplicativo Windows form para fins comerciais (uma proteção de tela). Para que ela funcione, é necessário que exista no lugar determinado uma pasta com seus arquivos (sons, imagens, etc…). Eu não gostaria que o usuário final tivesse acesso a esse conteúdo e queria perguntar se existe alguma forma de compilar tudo em um único arquivo .scr. Já vi diversos aplicativos assim e em nenhum deles temo acesso às imagens. Lembro do saudoso náufrago Johny Castway, aquários, entre outros. Também ouvi falar do ILmerge, mas até agora não descobri se ele faz isso e, se ele fizer, se ao trocar a extensão de .exe para .scr será que ele irá funcionar?
    Desde já agradeço a atenção.

    • andrealveslima disse:

      Olá Ronaldo, primeiramente muito obrigado pelo elogio!

      Quanto à sua questão, eu sugiro que você tente trabalhar com arquivos de recursos.. Como você falou que sua aplicação é Windows Forms, provavelmente ele já tem um arquivo Resources.resx (dentro da categoria “Properties” no Solution Explorer).. Se você adicionar os arquivos de imagens, áudio, etc ali, você conseguirá utilizá-los no código sem problema algum fazendo algo como:

      NomeDoProjeto.Properties.Resources.NomeDoArquivo
      

      O conteúdo dos arquivos de recursos são compilados junto do exe, dessa forma, o usuário não terá acesso a eles..

      Abraço!
      André Lima

      • Ronaldo Lemos disse:

        Cara, deixa eu ver se entendi: eu estou olhando agora pro meu projeto e, de fato, tem um arquivo resources.resx. Embaixo tem um sistema de pastas dos arquivos separados. Eu simplesmente arrasto essas pastas pra dentro dele??? Mas é depois, pra setar o caminho? Eu criei uma classe estática chamada útil que guarda uma variável string com o caminho para os arquivos: “\\meuprograma” Mexendo nesse caminho, automaticamente eu atualizou todos os caminhos do programa. Como eu faria, alterando esse caminho, para os arquivos serem lidos no resources? Desde já agradeço o retorno. Ontem ou anteontem eu tentei responder seu comentário, mas o site estava fora do ar!

        • andrealveslima disse:

          Olá Ronaldo!

          Você tem que abrir esse arquivo Resources.resx e adicionar os arquivos dentro dele através da interface do Visual Studio.. Depois é só utilizar os recursos no código como eu indiquei no comentário anterior..

          Neste vídeo aqui o autor mostra como armazenar uma string no arquivo de recursos (Resources.resx) e utilizá-lo no código:

          Utilizando arquivos de Resources no C#

          Para outros tipos de arquivos, como imagens ou áudio, a ideia é a mesma..

          Abraço!
          André Lima

  • Adenice disse:

    Olá André,
    estou com problemas nos relatórios do Crystal Report.
    Existe uma aplicação que foi feita no visual studio 2008, agora migramos para o 2015 e os relatórios do Crystal não são visualizados.
    Baixei o os Arquivos da SAP conforme você indica no seu site.
    Poderia me ajudar?

    • andrealveslima disse:

      Olá Adenice!

      O que acontece exatamente? O controle do Crystal Reports aparece em branco? Ou dá algum erro? O seu projeto é desktop ou web? Os relatórios estão com problema já no computador de desenvolvimento ou somente depois no deployment?

      Enfim, dê mais detalhes para eu conseguir te ajudar..

      Abraço!
      André Lima

  • Adenice disse:

    André,

    o projeto é desktop. O problema é que quando tento abrir o arquivo .rpt não abre e aparecem caractere estranhos, mas não dá erro de tela (apenas não abre o arquivo). Estou no computador de desenvolvimento.

    • andrealveslima disse:

      Olá Adenice!

      Você instalou a versão mais atual do “Install Executable” (Support Pack 17)? Se você escolhe a opção para adicionar um novo item ao projeto, na categoria “Reporting” o item “Crystal Reports” aparece?

      Abraço!
      André Lima

  • Adenice disse:

    Olá André,

    sim fiz a instalação do SP 17. E não, na opção de adicionar novo item ao projeto, não aparece o item “Crystal Reports”.

    Adenice

  • Adenice disse:

    *
    Aliás André, não está nem aparecendo a categoria “Reporting” na opção de novo item.

    • andrealveslima disse:

      Olá Adenice!

      Então tudo indica que o Crystal Reports não foi instalado corretamente no Visual Studio.. Você está trabalhando em um computador “do zero” ou no computador onde você já tinha o Visual Studio 2008 instalado? De qualquer forma, eu tentaria desinstalar o Crystal Reports e instalar de novo ou talvez executar um “repair” no Visual Studio (pelo painel de controle, na lista de programas instalados, encontre o Visual Studio e escolha a opção “Repair”)..

      Ah, uma dúvida: qual é exatamente a edição do Visual Studio 2015 que você está trabalhando? Community?

      Abraço!
      André Lima

  • Gustavo H disse:

    ola andre poderia me ajudar sobre uma dificuldade que estou tendo
    precisaria de uma ajuda de um programa simples sobre reconhecimento de voz em C#
    poderia ser um programa simples so pra mim pegar o jeito

    • andrealveslima disse:

      Olá Gustavo!

      Uns tempos atrás eu escrevi artigos sobre reconhecimento e síntese de voz em aplicações para a Windows Store (Metro Apps).. Pode ser? Se puder, aqui vão os links para os artigos:

      Reconhecimento de voz em aplicativos para a Windows Store

      Síntese de voz em aplicativos para a Windows Store

      Ah, enquanto eu estava aqui escrevendo essa resposta, lembrei que há muuuuuuuito tempo atrás (2007) eu gravei um vídeo (pago) para o Canal Linha de Código mostrando como criar um menu com reconhecimento e síntese de voz no Windows Forms.. Eu vi que o portal Linha de Código meio que morreu (não existem publicações novas desde 2016 e os vídeos do portal pago não estão mais disponíveis).. Aí eu dei uma fuçada aqui no meu computador e encontrei esse vídeo da época em que eu gravei para eles.. Coloquei no meu DropBox, você pode baixar aqui:

      https://www.dropbox.com/sh/1eql0jkipi53udk/AACU8jt0H3rDjAh28M46Uv98a?dl=0

      Lembre-se que esse vídeo é de 2007, então a qualidade não é lá essas coisas.. Além disso, pode ser que alguma coisinha ou outra tenha mudado nas versões mais novas do .NET Framework..

      Abraço!
      André Lima

  • Thiago Rafael Teixeira Nogueira disse:

    Olá André, tenha uma dúvida será que vc poderia esclarecer. Bom, tenho que desenvolver um relatório de Associados, este contém dependentes, minha dúvida seria, tenho como fazer um subrelatório para mostrar os dependentes de acordo com o Associado do relatório principal.Caso não tenha sido muito específico segue link da imagem de como seria o relatório com o subrelatório.

    http://imageshack.com/a/img924/1593/zW6nbD.png

    • andrealveslima disse:

      Olá Thiago!

      Na sua mensagem no Facebook você me falou que você comprou o meu e-book sobre Report Viewer, não é mesmo? Pois bem, no capítulo 13 eu mostro justamente como trabalhar com sub-relatórios no Report Viewer.. O exemplo do livro é bem parecido com a imagem que você enviou aqui no comentário.. Você chegou a dar uma olhada?

      Se mesmo assim você não conseguir resolver seguindo o exemplo do e-book, tem também esta apresentação que eu fiz sobre esse assunto:

      Relatórios mestre/detalhe com Report Viewer

      Abraço!
      André Lima

  • Elinaldo Manoel da Silva disse:

    ola andre poderia me ajudar sobre uma dificuldade que estou tendo.
    precisaria de uma ajuda para montar um relatorio com sub-relatorio.
    eu tinha facilidade em montar com VB6. Agora estou com dificuldade em C#./.net

    Abraço

    Elinaldo Silva

  • Gustavo disse:

    Olá Andre

    Estou com um problema no pc do cliente, criei uma aplicação que usa banco SQL Local,
    quando instalo a aplicação no cliente da problema de versões do SQL, não entendo por que, instalei todo o visual studio community do pc do cliente e tbm não funcionou,
    a versão do SQL que uso no desenvolvimento é a v13 e no cliente está a v12. Como posso proceder para ajustar isso, sabendo que está instalado o SQL express LocalDB no pc do cliente tbm?

    • andrealveslima disse:

      Olá Gustavo!

      Se você utilizou uma versão do SQL Server para desenvolver, essa versão (ou uma superior) precisa estar instalada no computador cliente (ou no servidor onde o banco será hospedado).. Pelo que entendi da sua explicação, você utilizou uma versão maior para desenvolver do que o que está instalado no computador do cliente.. E isso não é suportado..

      Abraço!
      André Lima

  • PAULO disse:

    André, boa noite!

    Novamente venho solicitar vossos sábios conselhos.

    Tenho uma aplicação VB.NET de atualização de BD MySQL. Para iniciar preciso verificar qual é o Status do Servidor.

    Se Status = “Stopped” preciso “startar” o mesmo via programa, sem aparecer aquela janelinha perguntando se deseja permitir que o programa “tal” faça alterações nesse computador.

    Grato.

    Paulo.

    • andrealveslima disse:

      Olá Paulo!

      Acredito que a janela está aparecendo porque o processo inicial (sua aplicação) não está sendo executada em modo elevado (administrador), e para startar o serviço do MySQL, você precisará elevar o processo.. A saída nesse caso é já iniciar a sua aplicação em modo administrador, dessa forma você não precisará elevar os privilégios novamente quando você for tentar iniciar o MySQL..

      Para configurar a sua aplicação de forma que ela só execute em modo administrador, veja este vídeo:

      Como forçar o modo administrador em aplicações .NET?

      Abraço!
      André Lima

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *