Desenvolvimento em .Net - User Interface

  • View
    1.461

  • Download
    2

  • Category

    Business

Preview:

Citation preview

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