Início » Access

Arquivo da categoria: Access

SystemOteca – Parte 8: Conexão Banco de Dados e C#

Agora, faremos a conexão do banco de dados entre Access e C#.

Abra o Formulário Principal do SystemOteca e crie um novo botão na ToolStrip para o Formulário de Cadastro de Editora.

Figura 1 – Formulário Principal

Criado esse novo botão, vamos vincular o código já adicionado no menu Cadastros/ Editora a esse botão. Para isso, em Properties clique em Events e na opção Click escolha editorasToolStripMenuItem_Click. Assim, estaremos vinculando um código ao outro e evitando sua redundância.

Agora sim, vamos para uma parte mais importante que é a conexão do banco de dados, lembrando que já havíamos criado o BDSystem com algumas tabelas que serão utilizadas no sistema.

Para isso, abra a Solution Explorer e arraste o BDSystem em cima da solução SystemOteca. A partir desse momento, algumas configurações serão pedidas.

Clique em DataSet e Next.

Figura 2 – Criando DataSet

Marque todas as tabelas. Deixe o nome do DataSet como BDSystemDataSet e Finish.

Figura 3 – DataBase Objects

Veja que, na Solution Explorer, foi criado um BDSystemDataSet.xsd que são os arquivos onde ficam armazenadas todas as informações do meu banco.

Veja também que, no Data Source, todas as tabelas foram criadas com seus respectivos campos.

Figura 4 – Data Sources

Abra o formulário de Cadastro de Editora e vamos adicionar os componentes da tabela Editora para o mesmo.

No DataSource podemos escolher se queremos os campos num formato de Grid ou em Details. Marque a opção Details e arraste a tabela Editora para dentro do formulário de Cadastro de Editora.

Figura 5 – Data Sources (Details)

Quando os campos da tabela Editora forem criados no formulário, alguns componentes são criados automaticamente, como:

– bDSystemDataSet
O DataSet representa dados em um cache de memória.

– editoraBindingSource

O componente BindingSource oferece a maneira mais simples e fácil de navegar através de registros em uma fonte de dados; ele foi criado justamente para simplificar o processo de vinculação com os controles relacionados a uma fonte de dados.

– editoraTableAdapter

Os TableAdapters fornecem a comunicação entre o seu aplicativo e um banco de dados, ou seja, se conecta a um banco de dados, executa consultas ou procedimentos armazenados, e retorna uma nova tabela de dados preenchida com os dados retornados ou preenche um DataTable existente com os dados retornados. São usados, também, para enviar dados atualizados do seu aplicativo de volta para o banco de dados.

-tableAdapterManager

O TableAdapterManager é um componente que fornece a funcionalidade para salvar dados em tabelas de dados relacionados. Ele usa os relacionamentos de chave externa que relacionam tabelas de dados para determinar a ordem correta para enviar as inserções, atualizações e exclusões de um conjunto de dados para o banco de dados sem violar as restrições de chave externa no banco de dados.

– editoraBindingNavigator

O controle BindingNavigator representa uma forma padronizada para navegar e manipular dados em um formulário. Na maioria dos casos, um BindingNavigator combinado com um BindingSource percorre os registros de dados em um formulário e interage com eles.

Ajuste os componentes do formulário de Cadastro de Editora da maneira que você achar melhor. E, não esqueça de mudar a propriedade Text dos campos.

Vídeo:
Aula 9 – Conexão Banco de Dados: C# e Access

Andrielle Azevedo de Paula

SystemOteca – Parte 7: Criando o banco de dados para conexão C#

Nesta parte do artigo o banco de dados do sistema para logo fazermos a conexão. O banco de dados será criado no Access pela questão da simplicidade.

Abra o Microsoft Access. Crie um banco de dados em branco com o nome BDSystem e no tipo escolha Banco de Dados do Microsoft Access (formato 2002-2003). Salve-o no diretório que você achar mais adequado. O nome do arquivo do banco de dados será BDSystem.mdb

Figura 1 – Criar banco de dados em branco

Figura 2 – BDSystem.mdb

Criada a base de dados, selecione Tabela1 e mude seu modo de exibição para Modo Design.

Figura 3 – Modo Design

Quando clicar em Modo Design, você terá que nomear a Tabela1 como Livro. Clique em OK.

Agora vamos definir os campos da tabela e os tipos de dados que a tabela Livro terá.

Figura 4 – Tabela Livro

A chave primária da tabela Livro é o campo IdLivro. Mude os tamanhos dos campos Titulo, Edicao, Localizacao, Assunto, Classificacao e Colecao para 50; o campo Ano para 10; o campo ISBN para 30.

Feche a tabela Livro e crie uma nova tabela.

Figura 5 – Criar nova tabela

Criada a nova tabela, siga os passos anteriores. Selecione o Modo Design e nomeia a tabela para Editora. Defina os campos da tabela Editora e os tipos de dados.

Figura 6 – Tabela Editora

Mude os tamanhos dos campos Endereco, Bairro, Cidade e CNPJ para 50; o campo UF para 2; os campos Telefone e CEP para 50.

Feche a tabela Editora e crie uma nova tabela, selecione o Modo Design e nomeie-a para Locatario. Defina os campos da tabela Locatario e os tipos de dados.

Figura 7 – Tabela Locatário

Mude os tamanhos dos campos Nome, Endereco, Cidade, Bairro, Identidade, Serie, Escola e Profissao para 50; os campos CEP, Telefone e CPF para 15; o campo UF para 2; e, no campo DataNasc mude o formato Data/Hora para Data Abreviada.

Crie uma nova tabela, selecione o Modo Design e nomeie-a para Funcionario. Defina os campos da tabela Funcionario e os tipos de dados.

Figura 8 – Tabela Funcionário

Mude o tamanho do campo Nome para 50; Login para 10 e Senha para 15.

Crie uma nova tabela, selecione o Modo Design e nomeie-a para Perfil. Defina os campos da tabela Perfil e os tipos de dados.

Figura 9 – Tabela Perfil

Mude o tamanho do campo Nome para 50.

Crie uma nova tabela, selecione o Modo Design e nomeie-a para Locacao. Defina os campos da tabela Locacao e os tipos de dados.

Figura 10 – Tabela Locação

O campo Hora terá como formato Hora Normal; os campos DataSaida e DataEntrega terão como formato Data Abreviada.

Crie uma nova tabela, selecione o Modo Design e nomeie-a para ItemLocacao. Defina os campos da tabela ItemLocacao e os tipos de dados.

Figura 11 – Tabela Item de Locação

O campo DataDevolucao terá como formato Data Abreviada.

Todas as tabelas que vamos precisar para o nosso sistema estão criadas. Vamos fazer os relacionamentos das tabelas.

Na guia Ferramentas de Banco de Dados clique em Relações.

Figura 12 – Relações

Selecione todas as tabelas e clique em Adicionar.

Figura 13 – Tabelas para Relacões

De primeira mão, as tabelas estão posicionadas da seguinte forma:

Figura 14 – Tabelas adicionadas para relações

Na tabela Editora, arraste a chave primária que é IdEditora até o campo IdEditora da tabela Livro. Uma janela será aberta. Selecione o checkbox Impor Integridade Referencial. Clique em Tipo de Junção e marque a opção 2: Incluir TODOS os registros de ‘Editora’ e somente os registros de ‘Livro’ quando os campos unidos forem iguais. O relacionamento Editora/Livro ficará conforme a figura:

Figura 15 – Relacionamento Editora/Livro

Na tabela Perfil, arraste a chave primária que é IdPerfil até o campo Perfil da tabela Funcionario. Selecione o checkbox Impor Integridade Referencial. Clique em Tipo de Junção e marque a opção 2. O relacionamento Perfil/Funcionario ficará conforme a figura:

Figura 16 – Relacionamento Perfil/Funcionário

Na tabela Locatario, arraste a chave primária que é IdLocatario até o campo IdLocatario da tabela Locacao. Na tabela Funcionario, arraste a chave primária que é IdFuncionario até o campo IdFuncionario da tabela Locacao. Ambos os relacionamentos devem Impor Integridade Referencial e ter tipo de junção 2.

Figura 17 – Relacionamento Locatário/Locação/Funcionário

Na tabela Locacao, arraste a chave primária que é IdLocacao até o campo IdLocacao da tabela ItemLocacao. O relacionamento deve Impor Integridade Referencial e ter tipo de junção 2.

Figura 18 – Relacionamento Locação/Item de Locação

Na tabela Livro, arraste a chave primária que é IdLivro até o campo IdLivro da tabela ItemLocacao. O relacionamento deve Impor Integridade Referencial e ter tipo de junção 2.

Para melhor visualização das relações entre as tabelas, eis a figura a seguir:

Então, um livro pode ser de uma editora e pode estar num item de locação. Uma locação terá vários itens. Uma locação é feita por um locatário e quem realiza a locação é um funcionário. Um funcionário tem um perfil.

Vídeo-aulas:
Aula 8 – Criando o Banco de Dados para Conexão C#

Andrielle Azevedo de Paula

SystemOteca – Parte 6: Formulários de Editora, de Locatário e de Funcionários

SystemOteca – Parte 1: Janela Splash
SystemOteca – Parte 2: Formulário de Login
SystemOteca – Parte 3: Formulário Principal
SystemOteca – Parte 4:Barra de Ferramentas
SystemOteca – Parte 5: Formulário de Cadastro de Livros

Esta é a sexta parte da série de artigos onde vou reproduzir vídeos que simulam a construção de um sistema para biblioteca usando C# e Access. Vamos trabalhar com o Microsoft Office Access 2007 e Visual Studio 2010. Algumas partes dos artigos serão adaptadas por mim.

Em cada artigo, no final, será colocado o link, como referência, da vídeo-aula ao qual o artigo foi adaptado.

Vamos fazer o Formulário de Editora. Para começar, vamos adicionar um novo formulário ao projeto. Clique com o botão direito no projeto; depois, Add New Item e adicione um Windows Form com o nome de frmCadEditora.
Para fazer o frmCadEditora siga os mesmos passos do frmCadLivros. A única mudança que teremos são nas abas da TabPage. Primeiro, removeremos uma aba pois são necessárias apenas duas abas. Depois, renomear a primeira aba com o Text Cadastro e, a segunda aba com o Text Consulta.

Organizadas as abas, renomeie o Text do frmCadEditora para Cadastro de Editora.

Vale ressaltar que estamos trabalhando por enquanto apenas com interface gráfica e logo mais teremos a conexão com o banco de dados.

Figura 1 – Formulário de Cadastro de Editoras

Agora, faremos o Formulário de Locatário. Vamos adicionar um novo formulário ao projeto. Clique com o botão direito no projeto; depois, Add New Item e adicione um Windows Form com o nome de frmLocatario.

Para fazer o frmLocatario siga os mesmos passos do frmCadLivros. A única mudança que teremos são nas abas da TabPage. Primeiro, removeremos uma aba pois são necessárias apenas duas abas. Depois, renomear a primeira aba com o Text Cadastro e, a segunda aba com o Text Consulta.

Organizadas as abas, renomeie o Text do frmLocatario para Cadastro de Locador.

Figura 2 – Formulário de Cadastro de Locatário

Faremos agora o Formulário de Funcionários. Vamos adicionar um novo formulário ao projeto. Clique com o botão direito no projeto; depois, Add New Item e adicione um Windows Form com o nome de frmFuncionarios.

Para fazer o frmFuncionario siga os mesmos passos do frmCadLivros. A única mudança que teremos são nas abas da TabPage. Primeiro, removeremos uma aba pois são necessárias apenas duas abas. Depois, renomear a primeira aba com o Text Cadastro e, a segunda aba com o Text Consulta.

Organizadas as abas, renomeie o Text do frmFuncionario para Cadastro de Funcionários.

Figura 2 – Formulário de Cadastro de Locatário

Nos frmCadEditora, frmLocatario e frmFuncionarios, na propriedade MinimizeBox, mude para false para desabilitar o botão de Minimizar dos formulários.

Feitos os formulários do sistema, vamos chamá-los no frmPrincipal. Clique no Menu Cadastros; no submenu Locatários, clique duas vezes e insira o seguinte código:

private void locatárioToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmLocatario frmloc = new frmLocatario();
            frmloc.Show();
        }

Faça o mesmo para o submenu Funcionários, inserindo o seguinte código:

private void funcionáriosToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmFuncionarios frmfunc = new frmFuncionarios();
            frmfunc.Show();
        }

E, também, para o submenu Editoras:

private void editorasToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmCadEditora frmedit = new frmCadEditora();
            frmedit.Show();
        }

Em sair, insira o seguinte código:

private void sairToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }

Já chamamos os formulários através dos Menus. Antes de chamar os formulários através dos botões da ToolStrip, mudaremos o Name de suas propriedades para melhor organização do código.

No primeiro botão mude o Name para btnToolStripBackup. No segundo botão mude o Name para btnToolStripRestauraBackup. No terceiro botão mude o Name para btnToolStripRelatorios. No quarto botão mude o Name para btnToolStripConsulta. No quinto botão mude o Name para btnToolStripCadastroFuncionarios. No sexto botão mude o Name para btnToolStripCadastroLocatarios. No sétimo botão mude o Name para btnToolStripLocacaoLivros. No oitavo botão mude o Name para btnToolStripDevolucaoLivros. E, no oitavo botão mude o Name para btnToolStripConfiguracoes.

Clique nos botões referentes aos formulários já prontos (frmCadFuncionarios e frmLocatario) insira os códigos para chamar os respectivos formulários.

Observação: os códigos são os mesmos que os inseridos para chamar os formulários através dos Menus.

Execute seu aplicativo e chame os formulários através dos Menus e através da ToolStrip também. Observe, nos formulários, os botões Minimizar e Maximizar desabilitados. Observe, também, que os formulários não podem ser redimensionados.

Na próxima aula vamos criar o Banco de Dados para conexão com C#.

Vídeo-aulas:
Aula 6 – Formulário de Editora
Aula 7 – Formulário de Locatário

Andrielle Azevedo de Paula

SystemOteca – Parte 5: Formulário de Cadastro de Livros

SystemOteca – Parte 1: Janela Splash
SystemOteca – Parte 2: Formulário de Login
SystemOteca – Parte 3: Formulário Principal
SystemOteca – Parte 4: Barra de Ferramentas

Esta é a quarta parte da série de artigos onde vou reproduzir vídeos que simulam a construção de um sistema para biblioteca usando C# e Access. Vamos trabalhar com o Microsoft Office Access 2007 e Visual Studio 2010. Algumas partes dos artigos serão adaptadas por mim.

Em cada artigo, no final, será colocado o link, como referência, da vídeo-aula ao qual o artigo foi adaptado.

Vamos fazer o Formulário de Cadastro de Livros. Para isso, começaremos adicionando um novo form ao nosso projeto. Clique no projeto SystemOteca com o botão direito e escolha New Item. Adicione um novo Windows Forms e dê o nome de frmCadLivros. Na propriedade Text mude para Cadastro de Livros, StartPosition marque CenterScreen, MaximizeBox mude para False para que o botão de Maximizar do formulário seja desabilitado, FormBorderStyle mude para FixedSingle para que o usuário não consiga redimensionar o formulário no momento de execução.

Agora, vamos trabalhar com o design do formulário. Abra a Toolbox e insira uma PictureBox no formulário. Para que a PictureBox fique rente ao canto do formulário, defina sua propriedade Location para 0;0. Insira a imagem na PictureBox e em SizeMode defina StretchImage para que a imagem se ajuste com o tamanho da sua PictureBox.

(O link do download da imagem está disponibilizado no final do artigo).
Observe como está frmCadLivros até agora:

Figura 1 – Formulário de Cadastro de Livros (PictureBox)

Logo abaixo do PictureBox, adicione um LineShape e defina sua propriedade BorderColor para um tom de cinza.

Agora, adicione dois botões abaixo do LineShape. Um botão terá a função de Cadastrar e o outro de Cancelar. No button1 mude a propriedade Name para btnCadastrar e Text para Cadastrar. No button2 mude a propriedade Name para btnCancelar e Text para Cancelar.

Insira um TabControl no formulário. O TabControl precisa ter 3 tabPages. Nas propriedades, clique em TabPages e a janela TabPage Collection Editor será aberta. Nessa janela, vamos definir os Texts de cada aba do TabControl. No tabPage1 teremos o Text Dados Gerais; no tabPage2, teremos Comentários e no tabPage3, Imagem da Capa.

Observe como o formulário está agora:

Figura 2 – Formulário de Cadastro de Livros (LineShape, Buttons, TabControl)

Agora, vamos chamar o frmCadLivros pelo frmPrincipal. Clique no frmPrincipal, no Menu Cadastros e clique duas vezes no Item de Menu Livros. Insira o seguinte código:

private void livrosToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmCadLivros frmcl = new frmCadLivros();
            frmcl.Show();
        }

Execute o programa e chame o frmCadLivros clicando no menu Cadastro/Livros e observe que o botão de Maximizar do Formulário está desabilitado e que não é possível redimensionar o form. Clique nas abas e veja como as mesmas funcionam.

Na próxima aula faremos o Formulário de Editora.

Downloads:
Imagem do Formulário de Cadastro de Livros

Vídeo-aula:
Aula 5 – Formulário de Cadastro de Livros

Andrielle Azevedo de Paula

SystemOteca – Aula 4: Barra de Ferramentas

SystemOteca – Parte 1: Janela Splash
SystemOteca – Parte 2: Formulário de Login
SystemOteca – Parte 3: Formulário Principal

Esta é a quarta parte da série de artigos onde vou reproduzir vídeos que simulam a construção de um sistema para biblioteca usando C# e Access. Vamos trabalhar com o Microsoft Office Access 2007 e Visual Studio 2010. Algumas partes dos artigos serão adaptadas por mim.

Em cada artigo, no final, será colocado o link, como referência, da vídeo-aula ao qual o artigo foi adaptado.
Vamos fazer a Barra de Ferramentas do sistema.

Primeiro, clique na toolStrip1 para podermos trocar o tamanho das imagens que serão adicionadas na mesma. Na propriedade ImageScalingSize mude para 64;64 e aperte Enter. Adicione ainda na sua toolStrip1 2 buttons e 1 separator quatro vezes e, no final, apenas 1 button, conforme a imagem abaixo.

Figura 1 – Barra de Ferramentas

Clique na propriedade toolStrip1 e, nas Propriedades, clique em Items. A janela de Items Collection Editor será aberta mostrando todas as propriedades dos itens adicionados na ToolStrip. Clique na propriedade inserida, pela janela Items Collection Editor e em Image selecione os ícones escolhidos de acordo com a funçao de cada botão. Irei disponibilizar para download no final do artigo os ícones usados nessa aula.

A ordem de tipo dos botões é: Backup do Sistema, Restaurar Backup, Relatórios, Pesquisa, Funcionários, Locatários, Alugar, Devolver e Manutenção do Sistema. Agora, para cada botão, vamos colocar um ToolTip, que vai explicar qual a função de cada botão da Barra de Ferramentas.

Abra a Toolbox e adicione um ToolTip ao formulário. Na propriedade IsBaloon, escolha a opção True. Clique no primeiro botão da Barra de Ferramentas e na propriedade ToolTipText digite Backup. No segundo botão digite Restaura Backup. No terceiro botão, Relatórios. No quarto botão, Pesquisar. No quinto botão, Cadastro de Funcionários. No sexto botão, Cadastro de Locatários. No sétimo botão, Locação de Livros. No oitavo botão, Devolução de Livros e, no novo botão, Configurações.

Nesse formulário ainda precisamos adicionar um evento para que, quando o mesmo for fechado, a aplicação seja encerrada. Selecione o frmPrincipal e em Events, em FormClosed clique duas vezes e insira o seguinte código:

private void frmPrincipal_FormClosed(object sender, FormClosedEventArgs e)
        {
            Application.Exit();
        }

O código sugere que, quando clicarmos no botão de Fechar do formulário, a aplicação seja encerrada.

Voltando ao menuStrip, adicione mais um menu chamado Utilitários na Barra de Menus e, como itens de menu, coloque Calculadora e Microsoft Word. Arraste esse menu para depois de Consulta. Dê dois cliques no item Calculadora e insira o seguinte código:

private void calculadoraToolStripMenuItem_Click(object sender, EventArgs e)
        {
            System.Diagnostics.Process.Start("calc");
        }

Clique duas vezes no item Microsoft Word e insira o seguinte código:

private void microsoftWordToolStripMenuItem_Click(object sender, EventArgs e)
        {
            System.Diagnostics.Process.Start("winword");
        }

Execute a sua aplicação e clique na Calculadora e no Microsoft Word e verifique se os mesmos são abertos quando clicados. Experimente, também, passar o mouse em cima dos botões para visualizar o efeito do ToolTip e, por fim, feche sua aplicação no botão Fechar do form.

Na próxima aula vamos criar o formulário de Cadastro de Livros.

Downloads:
Ícones da Barra de Ferramentas

Vídeo-aula:
Aula 4 – Barra de Ferramentas

Andrielle Azevedo de Paula

SystemOteca: Aula 3 – Formulário Principal

SystemOteca: Aula 1 – Janela Splash
SystemOteca: Aula 2 – Formulário de Login

Esta é a terceira parte da série de artigos onde vou reproduzir vídeos que simulam a construção de um sistema para biblioteca usando C# e Access. Vamos trabalhar com o Microsoft Office Access 2007 e Visual Studio 2010. Algumas partes dos artigos serão adaptadas por mim.

Em cada artigo, no final, será colocado o link, como referência, da vídeo-aula ao qual o artigo foi adaptado.

Vamos fazer o formulário principal.

Abra a solução SlnSystemOteca. Clique com o botão direito em cima da Solution e adicione um novo Windows Form com o nome de frmPrincipal.cs.

Criado o frmPrincipal, ache a propriedade WindowState e clique na opção Maximized. Abra a Toolbox e adicione um MenuStrip ao form. No espaço TypeHere digite os menus e seus submenus, de acordo com as imagens abaixo:

Figura 1 – Menu e Submenus (Cadastros)

Figura 2 – Menu e Submenus (Consultas)

Figura 3 – Menu e Submenus (Manutenção)

Figura 4 – Menu e Submenus (Sobre)

Figura 5 – Menu e Submenus (Sair)

Clique no frmPrincipal e nas suas propriedades mude o Text para Sistema Bibliotecário – SystemOteca. Abra a Toolbox e adicione um StatusStrip no form. StatusStrip adicionado, crie três StatusLabel. Adicione, também, um Timer ao form.

No toolStripStatusLabel1 mude a propriedade Text para “Bem-Vindo ao Sistema!”. No toolStripStatusLabel2 e toolStripStatusLabel3 mude a propriedade TextAlign para MiddleRight. Ainda no toolStripStatusLabel3 mude a propriedade RightToLeft para Yes. Clique no Timer e ativa-o mudando a propriedade Enabled para True. Clique duplo no Timer e adicione o seguinte código:

private void timer1_Tick(object sender, EventArgs e)
        {
            toolStripStatusLabel2.Text = DateTime.Now.ToShortDateString();
            toolStripStatusLabel3.Text = DateTime.Now.ToShortTimeString();
        }

O que o código acima faz? Quando executado o sistema, mas toolStripStatusLabel2 e 3 será mostrado a data e a hora do dia. Por isso usamos o NOW.

Agora, adicione uma ToolStrip no frmPrincipal.

Observe que, agora, se rodarmos o sistema, não teremos no formulário de login a opção para entrar no mesmo. Então, incluiremos um pequeno código no botão Entrar do Formulário de Login para que possamos ter acesso ao Formulário Principal do sistema.

Sendo assim, abra o frmLogin, clique duas vezes no botão Entrar e adicione o seguinte código:

private void btnEntrar_Click(object sender, EventArgs e)
        {
            if ((txtLogin.Text == "Andrielle") && (txtSenha.Text == "123456"))
            {
                frmPrincipal frmp = new frmPrincipal();
                frmp.Show();
                this.Visible = false;
            }
            else
            {
                MessageBox.Show("Usuário ou Senha Inválidos", "Erro na Autenticação", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

O que o código acima faz? Temos uma estrutura de condição IF que verifica se no txtLogin e o txtSenha foram digitados o Usuário e Senha corretos para poder acessar o formulário principal do sistema, conforme especificados entre as aspas. No meu exemplo, meu Usuário é Andrielle e a Senha é 123456.

Se for verificado que os dados de usuário e login foram digitados corretamente, o programa entra no loop IF e chama o formulário principal. Caso contrário (ELSE), é mostrado uma MessageBox (caixa de mensagem) onde, na sua barra de títulos mostra “Usuário ou Senha Inválidos” e dentro dela aparece “Erro na Autenticação”, com um botão de OK para confirmar a mensagem e um ícone na MessageBox de erro.

Execute o programa e insira o usuário e senha corretos e vice-versa para ver como funcionam o MessageBoxButtons e o MessageBoxIcon.

No nosso próximo artigo vamos criar a Barra de Ferramentas do frmPrincipal.

Vídeo-aula:
Aula 3 – Formulário Principal

Andrielle Azevedo de Paula

SystemOteca – Aula 2: Formulário de Login

SystemOteca: Aula 1 – Janela Splash

Esta é a segunda parte da série de artigos onde vou reproduzir vídeos que simulam a construção de um sistema para biblioteca usando C# e Access. Vamos trabalhar com o Microsoft Office Access 2007 e Visual Studio 2010. Algumas partes dos artigos serão adaptadas por mim.

Em cada artigo, no final, será colocado o link, como referência, da vídeo-aula ao qual o artigo foi adaptado.

Vamos criar o formulário de login.

Abra a solution SlnSystemOteca e clique com o botão direito no projeto SystemOteca. Logo depois, Add New Item. Na janela que acabou de abrir, em Visual C# Items, clique em Windows Forms e adicione um novo Windows Form com o nome frmLogin. Nosso formulário foi criado.

Agora, vamos incluir alguns componentes no frmLogin. Primeiramente, inclua um Panel no form e em Panel Tasks clique em Dock in Parent Container. Com o Panel selecionado, vá até propriedades, ache a opção BorderStyle e marque a opção FixedSingle.

Selecione o frmLogin e na propriedade StartPosition clique na opção CenterScreen e, na propriedade FormBorderStyle clique na opção None.

Arraste uma PictureBox para o form e escolha qualquer imagem que esteja relacionada a um formulário de login. Depois que a imagem estiver adicionada ao PictureBox, na PictureBox Tasks, em Size Mode clique na opção StretchImage para você poder ajustar a imagem conforme deseja.

Selecione o Panel e na propriedade BackColor, clique na guia Custom e selecione a cor branca (White).
Adicione 3 Labels, 2 Buttons, 2 TextBox e 1 LineShape ao formulário.

No label1 mude a propriedade Text para Controle de Acesso. Na propriedade Font, escolha as opções: Negrito, tamanho 12 e fonte Verdana. No label2 mude a propriedade Text para Login e Name para lblLogin. No label3 mude a propriedade Text para Senha e Name para lblSenha.

No button1 mude a propriedade Text para Entrar e Name para btnEntrar. No button2 mude a propriedade Text para Cancelar e Name para btnCancelar.

No TextBox 1, mude a propriedade Name para txtLogin. No TextBox 2, mude a propriedade Name para txtSenha; na propriedade PasswordChar digite um asterisco *.

Selecione o frmLogin e redimensione-o do tamanho que você deseja.
Clique duas vezes no btnCancelar e adicione o seguinte código:

private void btnCancelar_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }

O código acima faz com que, quando o usuário clicar no botão Cancelar, a aplicação seja finalizada.

Abra a janela de códigos do nosso form1, que é a Janela Splash, feita no artigo anterior, dê dois cliques no Timer e altere o código, deixando-o da seguinte maneira:

private void timer1_Tick(object sender, EventArgs e)
        {
            if (progressBar1.Value < 100)
            {
                progressBar1.Value = progressBar1.Value + 2;
            }
            else
            {
                timer1.Enabled = false;
                frmLogin frl = new frmLogin();
                frl.Show();
                this.Visible = false;
            }
        }

O form deve ficar da seguinte maneira:

Figura 1 – Formulário de Login

Execute seu projeto e veja os resultados. O botão Entrar não tem nenhuma funcionalidade porque não conectamos a aplicação a um banco de dados ainda.

No próximo artigo faremos o formulário principal do sistema.

Vídeo-aula:
Aula 2 – Formulário de Login

Andrielle Azevedo de Paula