Clique aqui para instalar o Silverlight*
BrasilAlterar|Todos os sites da Microsoft
MSDN
|Developer Centers|Biblioteca|Downloads|Assinaturas MSDN
Pesquisa rápida


Exibindo Imagens no Pocket PC

Por Renato Haddad, Microsoft Most Valuable Professional .NET Compact Framework. Editor da revista MSDN Magazine Brasil, autor de diversos livros e ministra palestras e treinamentos sobre a tecnologia .NET.

Tecnologias Utilizadas

.NET Compact Framework

O objetivo deste artigo é mostrar o uso controle ImageList no Pocket PC. Assim você poderá criar um catálogo de produtos e instalar no Pocket do vendedor da sua empresa para o mesmo visitar os clientes e efetuar os pedidos.

Abra o Visual Studio .NET 2003 e crie um projeto com as seguintes características:

Project Types: Visual Basic Projects

Templates: Smart Device Application

Name: PocketPC

Location: C:\MSDN\PocketPC

Clique no botão OK e note que é exibida a janela para você selecionar o tipo de aplicação:

Clique no botão OK. No Solution Explorer, adicione um novo Windows Form chamado Catalogo.

Monte uma UI conforme a seguinte figura, contendo 2 Buttons (btnProx e btnAnt), 1 PictureBox (SizeMode = StrechImage) e 1 ImageList. Cabe ressaltar que para o PictureBox você tem a propriedade SizeMode que deverá adequar de acordo com o tipo de exibição que você tiver, assim como o tamanho da foto.

Configure a propriedade do formulário MinimizeBox = False.

Agora é preciso inserir as imagens no controle ImageList, portanto, selecione-o, exiba as propriedades (F4) e note que a proriedade Imagens contém uma Collection onde iremos informar todas as fotos.

Clique no botão Add para adicionar todas as imagens e serem exibidas no Pocket.

O próximo passo é inserir o código para os botões. Basicamente defino uma variável índice do tipo Integer = -1 para poder controlar o rolamento das imagens. Já que todas estão armazenadas no controle ImageList1 e o índice sempre começa em zero, então nos botões verifico qual é a posição atual na collection e desloco para a próxima ou anterior.

  Dim indice As Integer = -1

Private Sub btnProx_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) 
Handles btnProx.Click
   If indice <= 0 Then
      indice = ImageList1.Images.Count - 1
   Else
      indice -= 1
   End If
   MostraImagem(indice)
End Sub

Private Sub btnAnt_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) 
Handles btnAnt.Click
   If indice >= ImageList1.Images.Count - 1 Then
      indice = 0
   Else
      indice += 1
   End If
   MostraImagem(indice)
End Sub

Private Sub MostraImagem(ByVal ind As Integer)
    PictureBox1.Image = ImageList1.Images(ind)
    Text = "Imagem " + (ind + 1).ToString() + " de " + ImageList1.Images.Count.ToString()
End Sub

Na primeira vez que o formulário for aberto é preciso exibir a primeira figura da lista. 
Localize a sessão Initialize e insira o seguinte código que chamará a rotina MostraImagem 
passando o índice 0 (zero) como parâmetro.
Public Sub New()
   MyBase.New()

   'This call is required by the Windows Form Designer.
   InitializeComponent()

   'Add any initialization after the InitializeComponent() call
   MostraImagem(0)
End Sub

  

Para executar o projeto, abra o Solution Explorer, pressione o botão direito no nome da solução, selecione propriedades e escolha no Startup object o formulário a ser executado (Catalogo).

Pressione F5 ou o botão de executar. Selecione o emulador e clique no botão Deploy.

Clique nos botões Próxima e Anterior para navegar nas imagens.

Conclusão

Com este artigo você poderá contruir um catálogo de produtos para fazer o deploy diretamente no Pocket PC. O esforço é mínimo para trabalhar com estas imagens e o impacto visual nos clientes é grande. Note que com pouco código de programação criei uma forma diferente de apresentar as imagens. Caso queira, é possível carregar uma imagem diretamente de um arquivo no Pocket usando os comandos de imagem. Um desafio maior que você pode implementar é transferir uma imagem através de um Web Service.

Bons estudos e lembre-se: No Stress, think .NET!!!

Renato Haddad (rehaddad@msn.com) é MVP, editor da revista MSDN Magazine Brasil, ministra treinamentos e palestras sobre .NETe autor de diversos livros e treinamentos em CD multimídia de ASP.NET, Visual Studio .NET 2003 e Aplicações Móveis para celulares e Pocket PC, tanto no Brasil como em outros países da América Latina.

Referências:

www.microsoft.com/windowsmobile


 

©2017 Microsoft Corporation. Todos os direitos reservados. Entre em contato |Nota Legal |Marcas comerciais |Política de Privacidade
Microsoft