André Alves de Lima

Talking about Software Development and more…

Software Development

  • Aplicações Android com Xamarin – Parte 5 de N – Navegação entre telas Muito dificilmente as nossas aplicações terão somente uma única tela. Em um cenário mais “normal“, nossas aplicações serão compostas de diversas telas e, consequentemente, nós teremos que implementar a navegação entre elas. Na aplicação que estamos construindo na série de desenvolvimento Android com Xamarin, nós teremos duas telas. A primeira delas é a tela principal, que ...
  • Como consultar CEP no .NET? Uns tempos atrás eu escrevi um artigo mostrando como acessar os web services dos Correios com C# e VB.NET. De lá para cá, eu tenho visto vários vídeos sendo publicados mostrando especificamente a parte de consulta de CEPs. Porém, eu não consegui encontrar um vídeo sobre esse assunto que fosse extremamente sucinto. Por isso, me ...
  • Definindo a estrutura de campos do Report Viewer sem DataSet ou classe DataSets são elementos importantíssimos no desenvolvimento de relatórios, independente da ferramenta que você estiver utilizando. Afinal de contas, são eles que definem a estrutura de campos que os relatórios poderão exibir. Com o Report Viewer não poderia ser diferente – ele também utiliza o conceito de DataSets na definição dos relatórios. Um grande desafio que temos ...
  • Aplicações Android com Xamarin – Parte 4 de N – Customizando o controle ListView No último artigo da minha “saga” com o desenvolvimento de uma aplicação Android utilizando Xamarin Native, eu acabei esbarrando na dificuldade que temos para apresentarmos dados em um controle ListView. Como você pode conferir no artigo anterior, se quisermos simplesmente listar strings na ListView, até que nós conseguimos com uma certa facilidade. Porém, se quisermos ...
  • Imprimindo direto na impressora com o Report Viewer Em algumas situações, faz mais sentido imprimirmos informações direto na impressora, ao invés de exibirmos uma janela de pré-visualização para o usuário. Esse tipo de otimização é muito importante quando o usuário precisa de muita rapidez na operação. Uns tempos atrás eu mostrei como imprimir informações direto na impressora através da classe PrintDocument. Em uma ...
  • Trabalhando com data binding no Windows Forms Eu sei que WPF é a plataforma de desenvolvimento de aplicações desktop mais nova da Microsoft e que o Windows Forms já está aposentado. Entretanto, algumas pessoas podem discordar disso, mas, eu acho que em diversas situações faz mais sentido utilizar o Windows Forms se você já tiver experiência com ele. Porém, o objetivo desse ...
  • Configurando o idioma do Report Viewer Quando instalamos aplicações desktop em computadores com sistema operacional que não esteja traduzido para português, temos que nos atentar para a globalização das nossas aplicações. Em alguns casos, os controles podem vir formatados em inglês (ou no formato do idioma que estiver configurado no computador). Se a aplicação conta com relatórios do Report Viewer, esse ...
  • Aplicações Android com Xamarin – Parte 3 de N – Classes de modelo e primeira tela Continuando a série sobre desenvolvimento de aplicações Android com Xamarin, hoje nós vamos criar as classes de modelo da nossa aplicação e uma versão rudimentar da nossa primeira tela. Se você está acompanhando a série desde o começo, você provavelmente se lembra que nós construiremos um aplicativo bem simples de controle de gastos. Esse aplicativo ...
  • Gerando arquivos PDF no C# com a biblioteca PDFSharp A geração de arquivos PDF no .NET pode ser feita principalmente através de duas bibliotecas: a PDFSharp e a iTextSharp. Há alguns anos atrás, eu escrevi um artigo mostrando a utilização dessas duas bibliotecas no C#. No vídeo de hoje eu mostro para você essas funcionalidades sendo implementadas em tempo real com a biblioteca PDFSharp. ...
  • Como atualizar aplicações .NET automaticamente? Um grande desafio que temos ao desenvolvermos aplicações desktop é a questão da atualização para novas versões. Diferentemente de aplicações web, onde o usuário sempre receberá a versão mais atual que estiver disponibilizada no servidor, com as aplicações desktop nós temos que implementar essa atualização de forma manual. Para isso, nós temos à nossa disposição ...
  • Trabalhando com parâmetros no Report Viewer Uma grande dificuldade que muitas pessoas acabam passando ao trabalhar com o Report Viewer é a questão de passagem de parâmetros. É através deles que nós conseguimos passar valores estáticos para os nossos relatórios. No vídeo de hoje eu quero acabar com esse problema de uma vez por todas. Você vai conferir todos os segredos ...
  • Aplicações Android com Xamarin – Parte 2 de N – Ambiente Xamarin Android e Hello World Dando continuidade à minha série sobre desenvolvimento Android com Xamarin, no artigo de hoje nós vamos ver como preparar o nosso ambiente Xamarin Android e publicaremos um “Hello World” no emulador. Já era de se esperar que eu encontraria algum problema na preparação do ambiente, visto que eu já vi inúmeras pessoas descrevendo os mais diversos ...
  • Trabalhando com drillthrough no Report Viewer Ao construirmos uma aplicação que possua relatórios, muito provavelmente essa aplicação terá múltiplos relatórios (e não somente um). Uma funcionalidade que podemos adicionar nos nossos relatórios para melhorar a experiência do usuário é a navegação entre eles, diretamente no controle visualizador (sem ter que ficar fechando e abrindo formulários). No Report Viewer, isso é possível ...
  • Ferramentas de proteção contra pirataria no .NET Uma coisa que deixa muitas empresas com uma baita dor de cabeça é a quantidade de pessoas que tentam piratear as suas soluções. Quanto maior e mais conhecida for a aplicação, maior será a capacidade de atrair potenciais hackers que farão de tudo para quebrar a sua proteção contra pirataria. Empresas grandes investem muito dinheiro ...
  • Enviando parâmetros de um formulário para o outro no Windows Forms e WPF Trocar informações entre formulários é uma necessidade que, sem dúvida, todo programador precisará implementar nas suas aplicações uma hora ou outra. Esse é um aprendizado bem básico, mas que muita gente que está começando fica com dúvida e acaba implementando da pior maneira possível. Pensando nisso, eu resolvi gravar um vídeo bem curto e direto ...

27 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

  • 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

Deixe uma resposta

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