Este documento discute o desenvolvimento de interfaces de usuário em .NET. Ele lista objetivos de aprendizagem relacionados ao uso de vários objetos de interface básicos e avançados, ferramentas de formatação, mensagens, menus, herança de objetos, validação de dados e o componente ErrorProvider.
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
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
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
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