SlideShare uma empresa Scribd logo
1 de 42
Baixar para ler offline
Implement step-by-step a Ribbon Menu
César Augusto Pessôa
Tiago Gonçalves Arrogo
Criando um novo Projeto...
Padrão MDI
Antes de iniciar a criação do menu, deve-se
ativar a propriedade IsMdiContainer da
Windows Form que será utilizada para tal
fim.
Selecione a Windows Form que será
utilizada como principal (a padrão criada
pelo Visual Studio é Form1). Vá na janela
de propriedade e altere a propriedade
IsMdiContainer para True.
Em todo o evento que instanciar uma form
(formulário/janela), sempre acrescente
após a instanciação e antes do evento
Show(), a linha
<“nomeDaForm”>.MdiParent = this,
substituindo “<nomeDaForm”> pelo nome
da form que acabou de instanciar , para
que a janela seja aberta dentro desta
Form1 (principal).
Adicionando TabControl
Na form principal que foi criou em sua
Application Windows Form, acrescente um
TabControl que se encontra no subgrupo
Containers da ToolBox.
TabControl dentro da form1
TabControl - Properties
Após inserir o TabControl, selecione-o e vá
a guia Properties (caso a mesma não
esteja aparecendo, entre no menu View e
selecione Properties Window). Nela há uma
propriedade denominada TabPages que
após selecionada exibe uma opção para o
cadastro de uma Coleção de
Abas/Guias/TabPages... Clique nas
reticências ao lado de (Collection) para
definir as propriedades desta coleção
Edição de TabPages
Visualizando alterações...
TabePage.Text = Nome Visível
Adicionando Panel
Para criar separações entre os elementos
do menu de forma visual, utilizaremos
painéis gráficos. Este elemento chamado
de Panel poderá ser encontrado no
subgrupo Containers da Toolbox.
Propriedades do Panel
Para dar o efeito de profundidade desejado,
deve-se alterar o formato da borda
(BorderStyle) para Fixed3D.
Painel pronto...
Adicioando Label
Para identificar os subgrupos do menu,
utilizaremos Labels (rótulos).
O componente Label pode ser encontrado
no subgrupo Common Controls da Toolbox.
Subgrupo identificado...
Adicioando Button
Para que o usuário possa interagir com o
menu deve-se criar Botões de ação. Estes
botões são chamados de Button e se
encontram no subgrupo Common Controls
da ToolBox.
Botão de função inserido...
Alguns 2 segundos depois...
 Até aqui inserimos os itens básicos para
  a criação de um Menu Ribbon.
 Não há limites para elementos dentro do
  menu. Porém a performance e
  desempenho de seu sistema pode
  diminuir de acordo com o número de
  elementos gráficos em sua interface.
 Como vimos anteriormente, foi utilizado
  o padrão de interface MDI para
  implementar este menu.
TabPage Cadastros
TabPage Cadastros
Itens utilizados
 Button
 Panel
 Label
 PictureBox
TabPage Consultas
TabPage Consultas
Itens utilizados
 Button
 Panel
 Label
 ListView
 ComboBox
TabPage Relatórios
TabPage Relatórios
Itens utilizados
 Button
 Panel
 Label
 ComboBox
Windows Forms...
 Agora que há uma tela propriamente
  dita e um menu pronto, iremos criar as
  janelas que serão chamadas por estes
  botões de ação.
 As janelas receberão os nomes de X, Y
  e Z e serão respectivamente de
  Cadastro, Consulta e Relatório.
 Adicionamos três Windows Forms que
  estarão contidas na form1 como
  MdiParents.
Windows Form CadX
Windows Form ConY
Windows Form RelZ
Bits e Bytes...
 Com três telas prontas, implementa-se o
  código que irá fazer a mágica nos
  batidores do menu.
 O código será todo escrito em C# e não
  utilizaremos nada além das DLLs
  padrão da própria plataforma .NET.
CadX – O código parte 1
CadX – O código parte 2
ConY – O código
RelZ – O código parte 1
RelZ – O código parte 2
form1– O código parte 1
form1– O código parte 2
Após outros 2 segundos...
 A esta altura já completamos todos os
  procedimentos básicos para a
  implementação de um Menu Ribbon
  simples.
 Daqui para frente vai da criatividade
  lógica de cada um.
 Segue agora a versão final da tela deste
  projeto. Com alguns incrementos...
TabPage Cadastros
Compilado e executado em
Windows 7
TabPage Consultas
Compilado e executado em
Windows 7
TabPage Relatórios
Compilado e executado em
Windows 7
Espero ter agradado e ajudado.
Obrigado pela paciência e audiência...




                                          César Augusto e Tiago cursam Análise
                                         e Desenvolvimento de Sistemas no
                                         Centro Universitário Toledo em
                                         Araçatuba – São Paulo.
Contact us:

Mais conteúdo relacionado

Mais procurados

SAP Periodical Jobs And Tasks
SAP Periodical Jobs And TasksSAP Periodical Jobs And Tasks
SAP Periodical Jobs And Tasks
Ajay Kumar Uppal
 
今時のチープなノートPC HP Stream 11でXubuntuを動かす
今時のチープなノートPC HP Stream 11でXubuntuを動かす今時のチープなノートPC HP Stream 11でXubuntuを動かす
今時のチープなノートPC HP Stream 11でXubuntuを動かす
shimadah
 
Modelo entidade relacionamento
Modelo entidade relacionamentoModelo entidade relacionamento
Modelo entidade relacionamento
Carlos Melo
 
Modelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e HierárquicoModelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e Hierárquico
rosimaracorsino
 

Mais procurados (20)

Diagramas de distribuicao
Diagramas de distribuicaoDiagramas de distribuicao
Diagramas de distribuicao
 
Gerenciamento de memória
Gerenciamento de memóriaGerenciamento de memória
Gerenciamento de memória
 
JAVA - ENCAPSULAMENTO
JAVA - ENCAPSULAMENTOJAVA - ENCAPSULAMENTO
JAVA - ENCAPSULAMENTO
 
SAP Periodical Jobs And Tasks
SAP Periodical Jobs And TasksSAP Periodical Jobs And Tasks
SAP Periodical Jobs And Tasks
 
Redes prática - Samba
Redes prática - SambaRedes prática - Samba
Redes prática - Samba
 
Bancos de dados NoSQL: uma visão geral
Bancos de dados NoSQL: uma visão geralBancos de dados NoSQL: uma visão geral
Bancos de dados NoSQL: uma visão geral
 
Banco de Dados II Aula 01 - Apresentação
Banco de Dados II Aula 01 - ApresentaçãoBanco de Dados II Aula 01 - Apresentação
Banco de Dados II Aula 01 - Apresentação
 
Diagrama de Atividades - UML
Diagrama de Atividades - UMLDiagrama de Atividades - UML
Diagrama de Atividades - UML
 
Encapsulamento em Orientação a Objetos
Encapsulamento em Orientação a ObjetosEncapsulamento em Orientação a Objetos
Encapsulamento em Orientação a Objetos
 
今時のチープなノートPC HP Stream 11でXubuntuを動かす
今時のチープなノートPC HP Stream 11でXubuntuを動かす今時のチープなノートPC HP Stream 11でXubuntuを動かす
今時のチープなノートPC HP Stream 11でXubuntuを動かす
 
Complexidade Ciclomática
Complexidade CiclomáticaComplexidade Ciclomática
Complexidade Ciclomática
 
Ejercicio UML simple
Ejercicio UML simpleEjercicio UML simple
Ejercicio UML simple
 
Desafio Rest API
Desafio Rest APIDesafio Rest API
Desafio Rest API
 
Clp s7 300
Clp s7 300Clp s7 300
Clp s7 300
 
Introdução ao PostGIS
Introdução ao PostGISIntrodução ao PostGIS
Introdução ao PostGIS
 
Aula5 normalização
Aula5   normalizaçãoAula5   normalização
Aula5 normalização
 
Treinamento de SQL Básico
Treinamento de SQL BásicoTreinamento de SQL Básico
Treinamento de SQL Básico
 
Modelo de especificação de caso de uso
Modelo de especificação de caso de usoModelo de especificação de caso de uso
Modelo de especificação de caso de uso
 
Modelo entidade relacionamento
Modelo entidade relacionamentoModelo entidade relacionamento
Modelo entidade relacionamento
 
Modelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e HierárquicoModelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e Hierárquico
 

Destaque

Cadastro de clientes em c#
Cadastro de clientes em c#Cadastro de clientes em c#
Cadastro de clientes em c#
André Luiz
 
5 Ads
5 Ads5 Ads
5 Ads
lcbj
 

Destaque (20)

Cadastro de clientes em c#
Cadastro de clientes em c#Cadastro de clientes em c#
Cadastro de clientes em c#
 
Programação c# - banco de dados
Programação   c# - banco de dadosProgramação   c# - banco de dados
Programação c# - banco de dados
 
Apostila desenvolvimento aplicações comerciais com C#
Apostila desenvolvimento aplicações comerciais com C#Apostila desenvolvimento aplicações comerciais com C#
Apostila desenvolvimento aplicações comerciais com C#
 
LINQ - C#
LINQ - C#LINQ - C#
LINQ - C#
 
Boas práticas de programação em C# .NET
Boas práticas de programação em C# .NETBoas práticas de programação em C# .NET
Boas práticas de programação em C# .NET
 
ASP .NET MVC - Você esta pronto para a pílula vermelha?
ASP .NET MVC - Você esta pronto para a pílula vermelha?ASP .NET MVC - Você esta pronto para a pílula vermelha?
ASP .NET MVC - Você esta pronto para a pílula vermelha?
 
Web Server Controls e Banco de Dados
Web Server Controls e Banco de DadosWeb Server Controls e Banco de Dados
Web Server Controls e Banco de Dados
 
ASP .NET MVC na Prática - C. Augusto Proiete
ASP .NET MVC na Prática - C. Augusto ProieteASP .NET MVC na Prática - C. Augusto Proiete
ASP .NET MVC na Prática - C. Augusto Proiete
 
Desenvolviemento web com ASP.Net e MVC
Desenvolviemento web com ASP.Net e MVCDesenvolviemento web com ASP.Net e MVC
Desenvolviemento web com ASP.Net e MVC
 
Desvendando ASP.NET MVC
Desvendando ASP.NET MVCDesvendando ASP.NET MVC
Desvendando ASP.NET MVC
 
Criar um sistema com asp net
Criar um sistema com asp netCriar um sistema com asp net
Criar um sistema com asp net
 
.NET e C# - Introdução Geral
.NET e C# - Introdução Geral.NET e C# - Introdução Geral
.NET e C# - Introdução Geral
 
Sistema Controle de Estoque ASP.NET
Sistema Controle de Estoque ASP.NETSistema Controle de Estoque ASP.NET
Sistema Controle de Estoque ASP.NET
 
3- POO
3- POO3- POO
3- POO
 
Guerras cibernéticas
Guerras cibernéticasGuerras cibernéticas
Guerras cibernéticas
 
Aula poo x pe
Aula poo x peAula poo x pe
Aula poo x pe
 
Análise de Sistemas Orientado a Objetos - 06 - Diagrama de Classes
Análise de Sistemas Orientado a Objetos - 06 - Diagrama de ClassesAnálise de Sistemas Orientado a Objetos - 06 - Diagrama de Classes
Análise de Sistemas Orientado a Objetos - 06 - Diagrama de Classes
 
Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...
Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...
Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...
 
5 Ads
5 Ads5 Ads
5 Ads
 
Curso DNA Básico Thetahealing
Curso DNA Básico ThetahealingCurso DNA Básico Thetahealing
Curso DNA Básico Thetahealing
 

Semelhante a Como Implementar Um Menu Ribbon em C#

Construindo aplicações com netbeans
Construindo aplicações com netbeansConstruindo aplicações com netbeans
Construindo aplicações com netbeans
Sliedesharessbarbosa
 
VB 6.0 1
VB 6.0 1VB 6.0 1
VB 6.0 1
cjc173
 
Java - Gestão de componentes curso profissional
Java - Gestão de componentes curso profissionalJava - Gestão de componentes curso profissional
Java - Gestão de componentes curso profissional
a41172
 
Ficha de trabalho_so_4_m4_-_personalizacao_ambiente_grafico_linux
Ficha de trabalho_so_4_m4_-_personalizacao_ambiente_grafico_linuxFicha de trabalho_so_4_m4_-_personalizacao_ambiente_grafico_linux
Ficha de trabalho_so_4_m4_-_personalizacao_ambiente_grafico_linux
fantic3o
 
Manual paint net
Manual paint netManual paint net
Manual paint net
raul_m_c_f
 

Semelhante a Como Implementar Um Menu Ribbon em C# (20)

Inventor
InventorInventor
Inventor
 
2335 inventor
2335 inventor2335 inventor
2335 inventor
 
Construindo aplicações com netbeans
Construindo aplicações com netbeansConstruindo aplicações com netbeans
Construindo aplicações com netbeans
 
Apostila: Netbeans
Apostila: NetbeansApostila: Netbeans
Apostila: Netbeans
 
Vbasic6
Vbasic6Vbasic6
Vbasic6
 
Aplicações java com netbeans
Aplicações  java com  netbeansAplicações  java com  netbeans
Aplicações java com netbeans
 
VB 6.0 1
VB 6.0 1VB 6.0 1
VB 6.0 1
 
Microsoft visual c_
Microsoft visual c_Microsoft visual c_
Microsoft visual c_
 
Microsoft visual c_
Microsoft visual c_Microsoft visual c_
Microsoft visual c_
 
Sobre Visual studio
Sobre Visual studioSobre Visual studio
Sobre Visual studio
 
Apostila de programação visual netbeans
Apostila de programação visual   netbeansApostila de programação visual   netbeans
Apostila de programação visual netbeans
 
Apostil ade programação visual netbeans
Apostil ade programação visual   netbeansApostil ade programação visual   netbeans
Apostil ade programação visual netbeans
 
05 - C# - componentes visuais v1.0
05 - C# - componentes visuais v1.005 - C# - componentes visuais v1.0
05 - C# - componentes visuais v1.0
 
5 sistema operativo em ambiente gráfico
5 sistema operativo em ambiente gráfico5 sistema operativo em ambiente gráfico
5 sistema operativo em ambiente gráfico
 
3336 excel 2007_avancado
3336 excel 2007_avancado3336 excel 2007_avancado
3336 excel 2007_avancado
 
Excel 2007 avancado
Excel 2007 avancadoExcel 2007 avancado
Excel 2007 avancado
 
Java - Gestão de componentes curso profissional
Java - Gestão de componentes curso profissionalJava - Gestão de componentes curso profissional
Java - Gestão de componentes curso profissional
 
Visual Basic Básico
Visual Basic BásicoVisual Basic Básico
Visual Basic Básico
 
Ficha de trabalho_so_4_m4_-_personalizacao_ambiente_grafico_linux
Ficha de trabalho_so_4_m4_-_personalizacao_ambiente_grafico_linuxFicha de trabalho_so_4_m4_-_personalizacao_ambiente_grafico_linux
Ficha de trabalho_so_4_m4_-_personalizacao_ambiente_grafico_linux
 
Manual paint net
Manual paint netManual paint net
Manual paint net
 

Mais de César Augusto Pessôa

Mais de César Augusto Pessôa (20)

Home office seguro
Home office seguroHome office seguro
Home office seguro
 
Apresentação completa do PITCH do NASA SpaceApps 2019
Apresentação completa do PITCH do NASA SpaceApps 2019Apresentação completa do PITCH do NASA SpaceApps 2019
Apresentação completa do PITCH do NASA SpaceApps 2019
 
14 Princípios de Deming
14 Princípios de Deming14 Princípios de Deming
14 Princípios de Deming
 
Deck de ferramentas para Startups, como começar bem!
Deck de ferramentas para Startups, como começar bem!Deck de ferramentas para Startups, como começar bem!
Deck de ferramentas para Startups, como começar bem!
 
MVP - O que é e como criar o seu
MVP - O que é e como criar o seuMVP - O que é e como criar o seu
MVP - O que é e como criar o seu
 
A importância do design nos negócios
A importância do design nos negóciosA importância do design nos negócios
A importância do design nos negócios
 
Personas - a dinâmica de vestir os sapatos do cliente
Personas - a dinâmica de vestir os sapatos do clientePersonas - a dinâmica de vestir os sapatos do cliente
Personas - a dinâmica de vestir os sapatos do cliente
 
A rotina de um Scrum Master
A rotina de um Scrum MasterA rotina de um Scrum Master
A rotina de um Scrum Master
 
A vida de um Scrum Product Owner
A vida de um Scrum Product OwnerA vida de um Scrum Product Owner
A vida de um Scrum Product Owner
 
O ecossistema de Startups na região de Araçatuba
O ecossistema de Startups na região de AraçatubaO ecossistema de Startups na região de Araçatuba
O ecossistema de Startups na região de Araçatuba
 
Excelência e Qualidade - Parte 04
Excelência e Qualidade - Parte 04Excelência e Qualidade - Parte 04
Excelência e Qualidade - Parte 04
 
Excelência e Qualidade - Parte 03
Excelência e Qualidade - Parte 03Excelência e Qualidade - Parte 03
Excelência e Qualidade - Parte 03
 
Excelência e Qualidade - Parte 02
Excelência e Qualidade - Parte 02Excelência e Qualidade - Parte 02
Excelência e Qualidade - Parte 02
 
Excelência e qualidade - Parte 01
Excelência e qualidade - Parte 01Excelência e qualidade - Parte 01
Excelência e qualidade - Parte 01
 
User eXperience - como o seu cliente se relaciona com o seu produto
User eXperience - como o seu cliente se relaciona com o seu produtoUser eXperience - como o seu cliente se relaciona com o seu produto
User eXperience - como o seu cliente se relaciona com o seu produto
 
Seja ágil com o Scrum - parte 02
Seja ágil com o Scrum - parte 02Seja ágil com o Scrum - parte 02
Seja ágil com o Scrum - parte 02
 
Seja ágil com o Scrum - parte 01
Seja ágil com o Scrum - parte 01Seja ágil com o Scrum - parte 01
Seja ágil com o Scrum - parte 01
 
Principais Comandos Linux (UBUNTU) 2
Principais Comandos Linux (UBUNTU) 2Principais Comandos Linux (UBUNTU) 2
Principais Comandos Linux (UBUNTU) 2
 
Aula 4 - Manipulando e Resgatando Dados 2
Aula 4 - Manipulando e Resgatando Dados 2Aula 4 - Manipulando e Resgatando Dados 2
Aula 4 - Manipulando e Resgatando Dados 2
 
Aula 3 - Manipulando e Resgatando Dados
Aula 3 - Manipulando e Resgatando DadosAula 3 - Manipulando e Resgatando Dados
Aula 3 - Manipulando e Resgatando Dados
 

Como Implementar Um Menu Ribbon em C#