desenvolvimento em .net - user interface
TRANSCRIPT
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● Radio Button● GroupBox / Panel
● Listbox● Checkedlistbox● 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