SlideShare uma empresa Scribd logo
Desenvolvimento em .Net




      User Interface
Objectivos
●   Identificar e saber utilizar objectos de interface
    básicos (Form, Textbox, Label, Button)
●   Conhecer ferramentas de formatação de
    interface
●   Conhcer e saber utilizar métodos e
    propriedades comuns de formação
●   Saber para que servem restantes objectos de
    interface da plataforma
Objectivos
●   Conhecer objetos do pacote infragistics
    netadvantage 2005
●   Saber utilizar mesagebox.show
●   Saber criar menus e menus de contexto
●   Perceber herança em objectos de interface
●   Conhecer o objecto errorProvider e
    errorProvider component
●   Saber utilizar errorProvider e evento Validating
Toolbox
Objectos de Interface Basicos
●   Form
●   Textbox
●   Label
●   Button
Ferramentas de Formatação
●   Align
●   Make same size
●   Horizontal spacing
●   Vertical spacing
●   Center in form
●   Order
    – nota: não é o tab order mas sim z-index
●   Lock controls
Métodos e Propriedades de
               Formatação
●   Fonte
●   Cores
●   Tamanho / Posicionamento
●   Anchor
    – “liga” dimensões do objecto às dimensões do
      form
●   Dock
    –   “cola” objecto a uma/várias margens do form
Experiencia
●   Criar Solução dia3
●   Criar Projecto 0301 do tipo Windows
    Application
●   Testar Conceitos Anchor e Dock
Mais Objectos
●   Check Box          ●   Listbox
●   Radio Button       ●   Checkedlistbox
●   GroupBox / Panel   ●   Combobox
                       ●   Listview
                       ●   TreeView
Exercicio
●   No mesmo projecto
    criar este form.
Mais Objectos
●   Tab Control, DateTimePicker, MonthCalendar
Mais Objectos
●   Dialogs
    – Open
    – Save
    – Font
    – Color
    – Print
Menus e Menus de Contexto
●   MainMenu – criar menus que aparecem no
    topo do form
●   ContextMenu – criar menus que estão
    associados a outros objectos e que aparecem
    quando se clica o botão direito do rato
E ainda mais objectos
●   http://msdn.microsoft.com/library/default.asp?ur
    l=/library/en-
    us/vbcon/html/vboricontrolsforwinforms.asp
Exercicio
●   Criar novo projecto 0302 do tipo Windows
    Application
●   Escolher um ecran Multi e replicá-lo em .Net
    –   só os elementos de interface, não é para
        implementar funcionalidades.
Infragistics
●   Se quisermos podemos acrescentar novas
    funcionalidades ao objectos já existentes
    –  Herança!
●   Mas... não vale a pena fazer o que outros já
    fizeram...
MessageBox
●   Para enviarmos mensagens para o utilizador
Herança em Objectos de Interface
●   TextBox, Label, Button, ... são objectos como
    outros quaisquer
     –   podemos ampliar as suas funcionalidades criando
         um novo objecto usando herança
Herança em Objectos de Interface
Herança em Objectos de Interface
●   Um Form também é um objecto como outro
    qualquer, por isso...
     –   Project / Add / Add Inherited Form
ErrorProvider
●   Validação de Dados
    –   conjunto de código normalmente estúpido e que se
        repete muitas vezes
         ●   texto obrigatorio, numero maior que x, ...
●   ErrorProvider
    –   só um componente visual para indicar onde está o
        erro
    –   para quem conhece asp.net
         ●   não é a mesma coisa que os validators.
ErrorProvider e evento Validating
Melhorar o ErrorProvider
●   ErrorProvider é um objecto, por isso...
    –   Extending Windows Forms with a Custom
        Validation Component Library
Exercicio
●   Usando o projecto onde replicaram um ecran
    Multi acrescentar:
    –   MessageBox.Show
    –   ErrorProvider
Objectivos
●   Identificar e saber utilizar objectos de interface
    básicos (Form, Textbox, Label, Button)
●   Conhecer ferramentas de formatação de
    interface
●   Conhcer e saber utilizar métodos e
    propriedades comuns de formação
●   Saber para que servem restantes objectos de
    interface da plataforma
Objectivos
●   Conhecer objetos do pacote infragistics
    netadvantage 2005
●   Saber utilizar mesagebox.show
●   Saber criar menus e menus de contexto
●   Perceber herança em objectos de interface
●   Conhecer o objecto errorProvider e
    errorProvider component
●   Saber utilizar errorProvider e evento Validating

Mais conteúdo relacionado

Semelhante a Desenvolvimento em .Net - User Interface

Aula1
Aula1Aula1
Aula1
Tecksantos
 
VB 6.0 1
VB 6.0 1VB 6.0 1
VB 6.0 1
cjc173
 
Apostila visual basic
Apostila visual basicApostila visual basic
Apostila visual basic
Carlos Catanejo
 
Vbasic6
Vbasic6Vbasic6
05 - C# - componentes visuais v1.0
05 - C# - componentes visuais v1.005 - C# - componentes visuais v1.0
05 - C# - componentes visuais v1.0
César Augusto Pessôa
 
Aula1 c++ builder
Aula1   c++ builderAula1   c++ builder
Aula1 c++ builder
Daniela Sprovieri
 
Ambiente de trabalho vb 2010 e
Ambiente de trabalho vb 2010 eAmbiente de trabalho vb 2010 e
Ambiente de trabalho vb 2010 e
josenesteves
 
Sobre Visual studio
Sobre Visual studioSobre Visual studio
Sobre Visual studio
leolupe
 
Como Implementar Um Menu Ribbon em C#
Como Implementar Um Menu Ribbon em C#Como Implementar Um Menu Ribbon em C#
Como Implementar Um Menu Ribbon em C#
César Augusto Pessôa
 
Introducao ao visual basic
Introducao ao visual basicIntroducao ao visual basic
Introducao ao visual basic
Eugenio Caetano
 
Tutorial visual c# express
Tutorial  visual c# expressTutorial  visual c# express
Tutorial visual c# express
Arthur Azevedo
 
Aula 3 - 28/10/2013
Aula 3 - 28/10/2013Aula 3 - 28/10/2013
Aula 3 - 28/10/2013
sala40
 
Apostila de vb
Apostila de vbApostila de vb
Apostila de vb
Fernando Palma
 
Aula1
Aula1Aula1
Aplicações java com netbeans
Aplicações  java com  netbeansAplicações  java com  netbeans
Aplicações java com netbeans
Thalles Anderson
 
Desenvolvimento em .Net - Reflection
Desenvolvimento em .Net - ReflectionDesenvolvimento em .Net - Reflection
Desenvolvimento em .Net - Reflection
Vitor Silva
 
Plataforma .Net
Plataforma .NetPlataforma .Net
Plataforma .Net
danielrpgj30
 
Sistema Operacional Windows (versão 11)
Sistema Operacional Windows (versão 11)Sistema Operacional Windows (versão 11)
Sistema Operacional Windows (versão 11)
DaviMatos25
 
Intrudução ao Behavior Driven Development (BDD) com Ruby on Rails
Intrudução ao Behavior Driven Development (BDD) com Ruby on RailsIntrudução ao Behavior Driven Development (BDD) com Ruby on Rails
Intrudução ao Behavior Driven Development (BDD) com Ruby on Rails
Rodrigo Urubatan
 
Windows 8 - Introdução ao desenvolvimento de apps
Windows 8 - Introdução ao desenvolvimento de appsWindows 8 - Introdução ao desenvolvimento de apps
Windows 8 - Introdução ao desenvolvimento de apps
Janynne Gomes
 

Semelhante a Desenvolvimento em .Net - User Interface (20)

Aula1
Aula1Aula1
Aula1
 
VB 6.0 1
VB 6.0 1VB 6.0 1
VB 6.0 1
 
Apostila visual basic
Apostila visual basicApostila visual basic
Apostila visual basic
 
Vbasic6
Vbasic6Vbasic6
Vbasic6
 
05 - C# - componentes visuais v1.0
05 - C# - componentes visuais v1.005 - C# - componentes visuais v1.0
05 - C# - componentes visuais v1.0
 
Aula1 c++ builder
Aula1   c++ builderAula1   c++ builder
Aula1 c++ builder
 
Ambiente de trabalho vb 2010 e
Ambiente de trabalho vb 2010 eAmbiente de trabalho vb 2010 e
Ambiente de trabalho vb 2010 e
 
Sobre Visual studio
Sobre Visual studioSobre Visual studio
Sobre Visual studio
 
Como Implementar Um Menu Ribbon em C#
Como Implementar Um Menu Ribbon em C#Como Implementar Um Menu Ribbon em C#
Como Implementar Um Menu Ribbon em C#
 
Introducao ao visual basic
Introducao ao visual basicIntroducao ao visual basic
Introducao ao visual basic
 
Tutorial visual c# express
Tutorial  visual c# expressTutorial  visual c# express
Tutorial visual c# express
 
Aula 3 - 28/10/2013
Aula 3 - 28/10/2013Aula 3 - 28/10/2013
Aula 3 - 28/10/2013
 
Apostila de vb
Apostila de vbApostila de vb
Apostila de vb
 
Aula1
Aula1Aula1
Aula1
 
Aplicações java com netbeans
Aplicações  java com  netbeansAplicações  java com  netbeans
Aplicações java com netbeans
 
Desenvolvimento em .Net - Reflection
Desenvolvimento em .Net - ReflectionDesenvolvimento em .Net - Reflection
Desenvolvimento em .Net - Reflection
 
Plataforma .Net
Plataforma .NetPlataforma .Net
Plataforma .Net
 
Sistema Operacional Windows (versão 11)
Sistema Operacional Windows (versão 11)Sistema Operacional Windows (versão 11)
Sistema Operacional Windows (versão 11)
 
Intrudução ao Behavior Driven Development (BDD) com Ruby on Rails
Intrudução ao Behavior Driven Development (BDD) com Ruby on RailsIntrudução ao Behavior Driven Development (BDD) com Ruby on Rails
Intrudução ao Behavior Driven Development (BDD) com Ruby on Rails
 
Windows 8 - Introdução ao desenvolvimento de apps
Windows 8 - Introdução ao desenvolvimento de appsWindows 8 - Introdução ao desenvolvimento de apps
Windows 8 - Introdução ao desenvolvimento de apps
 

Mais de Vitor Silva

Cidadania20
Cidadania20Cidadania20
Cidadania20
Vitor Silva
 
Forum Onde Vais Cidade - Habitação No Porto
Forum Onde Vais Cidade - Habitação No PortoForum Onde Vais Cidade - Habitação No Porto
Forum Onde Vais Cidade - Habitação No Porto
Vitor Silva
 
Desenvolvimento em .Net - Acesso a Dados
Desenvolvimento em .Net - Acesso a DadosDesenvolvimento em .Net - Acesso a Dados
Desenvolvimento em .Net - Acesso a Dados
Vitor Silva
 
Desenvolvimento em .Net - Deployment
Desenvolvimento em .Net - DeploymentDesenvolvimento em .Net - Deployment
Desenvolvimento em .Net - Deployment
Vitor Silva
 
Desenvolvimento em .Net - Testes Unitários
Desenvolvimento em .Net - Testes UnitáriosDesenvolvimento em .Net - Testes Unitários
Desenvolvimento em .Net - Testes UnitáriosVitor Silva
 
Desenvolvimento em .Net - nHibernate
Desenvolvimento em .Net - nHibernateDesenvolvimento em .Net - nHibernate
Desenvolvimento em .Net - nHibernate
Vitor Silva
 
Desenvolvimento em .Net - Dados vs Objectos
Desenvolvimento em .Net - Dados vs ObjectosDesenvolvimento em .Net - Dados vs Objectos
Desenvolvimento em .Net - Dados vs Objectos
Vitor Silva
 
Desenvolvimento em .Net - Databinding
Desenvolvimento em .Net - DatabindingDesenvolvimento em .Net - Databinding
Desenvolvimento em .Net - Databinding
Vitor Silva
 
Desenvolvimento em .Net - Eventos
Desenvolvimento em .Net - EventosDesenvolvimento em .Net - Eventos
Desenvolvimento em .Net - Eventos
Vitor Silva
 
Desenvolvimento em .Net - Excepções
Desenvolvimento em .Net - ExcepçõesDesenvolvimento em .Net - Excepções
Desenvolvimento em .Net - Excepções
Vitor Silva
 
Desenvolvimento em .Net - Boas Praticas De Desenvolvimento
Desenvolvimento em .Net - Boas Praticas De DesenvolvimentoDesenvolvimento em .Net - Boas Praticas De Desenvolvimento
Desenvolvimento em .Net - Boas Praticas De Desenvolvimento
Vitor Silva
 
Desenvolvimento em .Net - Programaçao Orientada a Objectos
Desenvolvimento em .Net - Programaçao Orientada a ObjectosDesenvolvimento em .Net - Programaçao Orientada a Objectos
Desenvolvimento em .Net - Programaçao Orientada a Objectos
Vitor Silva
 
Desenvolvimento em .Net - Herança e Interfaces
Desenvolvimento em .Net - Herança e InterfacesDesenvolvimento em .Net - Herança e Interfaces
Desenvolvimento em .Net - Herança e Interfaces
Vitor Silva
 
Desenvolvimento em .Net - A Framework e o Visual Studio
Desenvolvimento em .Net - A Framework e o Visual StudioDesenvolvimento em .Net - A Framework e o Visual Studio
Desenvolvimento em .Net - A Framework e o Visual Studio
Vitor Silva
 
Desenvolvimento em .Net - Estruturas Basicas
Desenvolvimento em .Net - Estruturas BasicasDesenvolvimento em .Net - Estruturas Basicas
Desenvolvimento em .Net - Estruturas Basicas
Vitor Silva
 
Desenvolvimento em .Net - Introducao A Framework
Desenvolvimento em .Net - Introducao A FrameworkDesenvolvimento em .Net - Introducao A Framework
Desenvolvimento em .Net - Introducao A Framework
Vitor Silva
 

Mais de Vitor Silva (16)

Cidadania20
Cidadania20Cidadania20
Cidadania20
 
Forum Onde Vais Cidade - Habitação No Porto
Forum Onde Vais Cidade - Habitação No PortoForum Onde Vais Cidade - Habitação No Porto
Forum Onde Vais Cidade - Habitação No Porto
 
Desenvolvimento em .Net - Acesso a Dados
Desenvolvimento em .Net - Acesso a DadosDesenvolvimento em .Net - Acesso a Dados
Desenvolvimento em .Net - Acesso a Dados
 
Desenvolvimento em .Net - Deployment
Desenvolvimento em .Net - DeploymentDesenvolvimento em .Net - Deployment
Desenvolvimento em .Net - Deployment
 
Desenvolvimento em .Net - Testes Unitários
Desenvolvimento em .Net - Testes UnitáriosDesenvolvimento em .Net - Testes Unitários
Desenvolvimento em .Net - Testes Unitários
 
Desenvolvimento em .Net - nHibernate
Desenvolvimento em .Net - nHibernateDesenvolvimento em .Net - nHibernate
Desenvolvimento em .Net - nHibernate
 
Desenvolvimento em .Net - Dados vs Objectos
Desenvolvimento em .Net - Dados vs ObjectosDesenvolvimento em .Net - Dados vs Objectos
Desenvolvimento em .Net - Dados vs Objectos
 
Desenvolvimento em .Net - Databinding
Desenvolvimento em .Net - DatabindingDesenvolvimento em .Net - Databinding
Desenvolvimento em .Net - Databinding
 
Desenvolvimento em .Net - Eventos
Desenvolvimento em .Net - EventosDesenvolvimento em .Net - Eventos
Desenvolvimento em .Net - Eventos
 
Desenvolvimento em .Net - Excepções
Desenvolvimento em .Net - ExcepçõesDesenvolvimento em .Net - Excepções
Desenvolvimento em .Net - Excepções
 
Desenvolvimento em .Net - Boas Praticas De Desenvolvimento
Desenvolvimento em .Net - Boas Praticas De DesenvolvimentoDesenvolvimento em .Net - Boas Praticas De Desenvolvimento
Desenvolvimento em .Net - Boas Praticas De Desenvolvimento
 
Desenvolvimento em .Net - Programaçao Orientada a Objectos
Desenvolvimento em .Net - Programaçao Orientada a ObjectosDesenvolvimento em .Net - Programaçao Orientada a Objectos
Desenvolvimento em .Net - Programaçao Orientada a Objectos
 
Desenvolvimento em .Net - Herança e Interfaces
Desenvolvimento em .Net - Herança e InterfacesDesenvolvimento em .Net - Herança e Interfaces
Desenvolvimento em .Net - Herança e Interfaces
 
Desenvolvimento em .Net - A Framework e o Visual Studio
Desenvolvimento em .Net - A Framework e o Visual StudioDesenvolvimento em .Net - A Framework e o Visual Studio
Desenvolvimento em .Net - A Framework e o Visual Studio
 
Desenvolvimento em .Net - Estruturas Basicas
Desenvolvimento em .Net - Estruturas BasicasDesenvolvimento em .Net - Estruturas Basicas
Desenvolvimento em .Net - Estruturas Basicas
 
Desenvolvimento em .Net - Introducao A Framework
Desenvolvimento em .Net - Introducao A FrameworkDesenvolvimento em .Net - Introducao A Framework
Desenvolvimento em .Net - Introducao A Framework
 

Desenvolvimento em .Net - User Interface

  • 1. Desenvolvimento em .Net User Interface
  • 2. Objectivos ● Identificar e saber utilizar objectos de interface básicos (Form, Textbox, Label, Button) ● Conhecer ferramentas de formatação de interface ● Conhcer e saber utilizar métodos e propriedades comuns de formação ● Saber para que servem restantes objectos de interface da plataforma
  • 3. Objectivos ● Conhecer objetos do pacote infragistics netadvantage 2005 ● Saber utilizar mesagebox.show ● Saber criar menus e menus de contexto ● Perceber herança em objectos de interface ● Conhecer o objecto errorProvider e errorProvider component ● Saber utilizar errorProvider e evento Validating
  • 5. Objectos de Interface Basicos ● Form ● Textbox ● Label ● Button
  • 6. Ferramentas de Formatação ● Align ● Make same size ● Horizontal spacing ● Vertical spacing ● Center in form ● Order – nota: não é o tab order mas sim z-index ● Lock controls
  • 7. Métodos e Propriedades de Formatação ● Fonte ● Cores ● Tamanho / Posicionamento ● Anchor – “liga” dimensões do objecto às dimensões do form ● Dock – “cola” objecto a uma/várias margens do form
  • 8. Experiencia ● Criar Solução dia3 ● Criar Projecto 0301 do tipo Windows Application ● Testar Conceitos Anchor e Dock
  • 9. Mais Objectos ● Check Box ● Listbox ● Radio Button ● Checkedlistbox ● GroupBox / Panel ● Combobox ● Listview ● TreeView
  • 10. Exercicio ● No mesmo projecto criar este form.
  • 11. Mais Objectos ● Tab Control, DateTimePicker, MonthCalendar
  • 12. Mais Objectos ● Dialogs – Open – Save – Font – Color – Print
  • 13. Menus e Menus de Contexto ● MainMenu – criar menus que aparecem no topo do form ● ContextMenu – criar menus que estão associados a outros objectos e que aparecem quando se clica o botão direito do rato
  • 14. E ainda mais objectos ● http://msdn.microsoft.com/library/default.asp?ur l=/library/en- us/vbcon/html/vboricontrolsforwinforms.asp
  • 15. Exercicio ● Criar novo projecto 0302 do tipo Windows Application ● Escolher um ecran Multi e replicá-lo em .Net – só os elementos de interface, não é para implementar funcionalidades.
  • 16. Infragistics ● Se quisermos podemos acrescentar novas funcionalidades ao objectos já existentes – Herança! ● Mas... não vale a pena fazer o que outros já fizeram...
  • 17. MessageBox ● Para enviarmos mensagens para o utilizador
  • 18. Herança em Objectos de Interface ● TextBox, Label, Button, ... são objectos como outros quaisquer – podemos ampliar as suas funcionalidades criando um novo objecto usando herança
  • 19. Herança em Objectos de Interface
  • 20. Herança em Objectos de Interface ● Um Form também é um objecto como outro qualquer, por isso... – Project / Add / Add Inherited Form
  • 21. ErrorProvider ● Validação de Dados – conjunto de código normalmente estúpido e que se repete muitas vezes ● texto obrigatorio, numero maior que x, ... ● ErrorProvider – só um componente visual para indicar onde está o erro – para quem conhece asp.net ● não é a mesma coisa que os validators.
  • 23. Melhorar o ErrorProvider ● ErrorProvider é um objecto, por isso... – Extending Windows Forms with a Custom Validation Component Library
  • 24. Exercicio ● Usando o projecto onde replicaram um ecran Multi acrescentar: – MessageBox.Show – ErrorProvider
  • 25. Objectivos ● Identificar e saber utilizar objectos de interface básicos (Form, Textbox, Label, Button) ● Conhecer ferramentas de formatação de interface ● Conhcer e saber utilizar métodos e propriedades comuns de formação ● Saber para que servem restantes objectos de interface da plataforma
  • 26. Objectivos ● Conhecer objetos do pacote infragistics netadvantage 2005 ● Saber utilizar mesagebox.show ● Saber criar menus e menus de contexto ● Perceber herança em objectos de interface ● Conhecer o objecto errorProvider e errorProvider component ● Saber utilizar errorProvider e evento Validating