Editor de Texto Simples TEORIA



Documentos relacionados
Microsoft Office PowerPoint 2007

Guia de Início Rápido

ANDRÉ APARECIDO DA SILVA APOSTILA BÁSICA SOBRE O POWERPOINT 2007

DESENVOLVIMENTO DE SOFTWARE AULA 06 TEORIA. Prof. Celso Candido ADS / REDES / ENGENHARIA

APOSTILA WORD BÁSICO

Microsoft Word INTRODUÇÃO

Sistema de Recursos Humanos

Como Gerar documento em PDF com várias Imagens

Fluxo de trabalho do Capture Pro Software: Indexação de OCR e separação de documentos de código de correção

Word 1 - Introdução Principais recursos do word A janela de documento Tela principal

Informática Básica. Microsoft Word XP, 2003 e 2007

ALBUM DE FOTOGRAFIAS NO POWER POINT

Entendendo as janelas do Windows Uma janela é uma área retangular exibida na tela onde os programas são executados.

Serviço Técnico de Informática. Curso Básico de PowerPoint

1 UNIT Universidade do Trabalhador Dr. Abel dos Santos Nunes

Universidade Federal de Santa Maria UFSM Centro de Tecnologia CT. Power Point. Básico

Iniciação à Informática

ROTINAS PADRÕES DO SISTEMAS

Tutorial Gerar arquivo PDF. Gerando um documento pdf com várias imagens 1- Inserir imagem no Word

Fluxo de trabalho do Capture Pro Software: Indexação de código de barras e separação de documentos

Barra de ferramentas padrão. Barra de formatação. Barra de desenho Painel de Tarefas

Aula 03 PowerPoint 2007

Table of Contents. PowerPoint XP

DESENVOLVIMENTO DE SOFTWARE Editor de Texto Simples

Aula 04 Word. Prof. Bruno Gomes

Menu Utilitários. Atualização do Banco de Dados Atualização e organização dos arquivos existentes

Página 1 MANUAL DE UTILIZAÇÃO DA FERRAMENTA OFFICE ONLINE WORD ONLINE EXCEL ONLINE POWER POINT ONLINE

Guia de Início Rápido

Dicas para usar melhor o Word 2007

Novell. Novell Teaming 1.0. novdocx (pt-br) 6 April 2007 EXPLORAR O PORTLET BEM-VINDO DESCUBRA SEU CAMINHO USANDO O NOVELL TEAMING NAVIGATOR

Sistema Click Principais Comandos

CICLO DE APERFEIÇOAMENTO PROFISSIONAL DOS SERVIDORES MUNICIPAIS DE MARICÁ- RJ EDITOR DE TEXTO - WORD

O Windows 7 é um sistema operacional desenvolvido pela Microsoft.

WORD. Professor: Leandro Crescencio Colégio Politécnico 1

CENTRO UNIVERSITÁRIO CATÓLICA DE SANTA CATARINA PRÓ-REITORIA ACADÊMICA NÚCLEO DE EDUCAÇÃO EM AMBIENTES DIGITAIS NEAD

Manual do Spectacle. Boudhayan Gupta Boudhayan Gupta Tradução: André Marcelo Alvarenga

Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova.

FERRAMENTAS DE COLABORAÇÃO CORPORATIVA

SIMULADO Windows 7 Parte V

INTRODUÇÃO AO WINDOWS

O Windows também é um programa de computador, mas ele faz parte de um grupo de programas especiais: os Sistemas Operacionais.

Barra de Títulos. Barra de Menu. Barra de Ferramentas. Barra de Formatação. Painel de Tarefas. Seleção de Modo. Área de Trabalho.

O Windows 7 é um sistema operacional desenvolvido pela Microsoft.

GUIA RÁPIDO DE UTILIZAÇÃO DO PORTAL DO AFRAFEP SAÚDE

Poder Judiciário Tribunal Regional Federal da Terceira Região

Migrando para o Word 2010

Status. Barra de Título. Barra de Menu. Barra de. Ferramentas Padrão. Caixa de nomes. Barra de. Ferramentas de Formatação. Indicadores de Coluna

Manual de Utilização

Apostilas OBJETIVA Escrevente Técnico Judiciário TJ Tribunal de Justiça do Estado de São Paulo - Concurso Público Índice

Microsoft Office Excel 2007

UNIVERSIDADE FEDERAL DO AMAPÁ PRÓ REITORIA DE ADMINISTRAÇÃO E PLANEJAMENTO DEPARTAMENTO DE INFORMÁTICA TREINAMENTO EM INFORMÁTICA MÓDULO V

Manual de Conversão para PDF Envio de Arquivos ao Diário Oficial

SECRETARIA DE ESTADO DA FAZENDA. Documento de Arrecadação Estadual DAE. Manual do Usuário. Versão SECRETARIA DE ESTADO DA FAZENDA

O WINDOWS 98 é um sistema operacional gráfico, multitarefa, produzido pela Microsoft.

V 1.0 LINAEDUCA - GUIA DE USO

Mapas Interativos de Saúde Ambiental: Principais Funções.

Microsoft Office Word 2007

Manual das funcionalidades Webmail AASP

Outlook Apresentação

MODEM USB 3G+ WM31. Manual do Usuário

Manual do Visualizador NF e KEY BEST

Procedimentos para Reinstalação do Sisloc

Adapti - Technology Solutions Leonor cardoso nº 331 Fone : (041) Curitiba - PR MANUAL DO USUÁRIO

Versão PIMACO AUTOADESIVOS LTDA. Assistente Pimaco Ajuda ao Usuário

INDICE 1. INTRODUÇÃO CONFIGURAÇÃO MÍNIMA INSTALAÇÃO INTERLIGAÇÃO DO SISTEMA ALGUNS RECURSOS SERVIDOR BAM...

Turma. PowerPoint 2003

Apostila de Windows Movie Maker

Professor: Macêdo Firmino Disciplina: Redes de Computadores II

Smart Laudos 1.9. A Forma Inteligente de Criar seus Laudos Médicos. Manual do Usuário

SSE 3.0. Guia Rápido. Módulo Secretaria. Nesta Edição

Banco de Dados Microsoft Access: Criar tabelas

SSE 3.0 Guia Rápido Parametrizando o SISTEMA DE SECRETARIA Nesta Edição Configurando a Conexão com o Banco de Dados

Agente Administrativo do MTE

GUIA MUDANÇA E FORMATAÇÃO DE SERVIDOR - MILLENNIUM

LIÇÃO 1 - USANDO O GRAVADOR DE MACROS

Questão Essência do Excel

Banco de Dados Microsoft Access: Criar tabelas. Vitor Valerio de Souza Campos

ÍNDICE... 2 INTRODUÇÃO... 4

Portal Sindical. Manual Operacional Empresas/Escritórios

PROCEDIMENTOS PARA CONVERSÃO DE IMAGENS DIGITALIZADAS EM DOCUMENTO PDF ÚNICO UTILIZANDO A IMPRESSORA FREEPDF XP.

O Microsoft Office é composto por diversos softwares, dentre eles o Word, o Excel, o Access e o Power Point.

ÍNDICE. 16/06/ :48 Leite Júnior

MANUAL DE UTILIZAÇÃO DO WEBMAIL SBC

Para o PowerPoint, assim como para vários softwares de apresentação, uma apresentação é um conjunto de slides.

Versão 3.0 CARBON SYSTEM. Manual do Software Controla Tudo. Manual do Controla Tudo

INSTALAÇÃO DO SISTEMA CONTROLGÁS

CICLO DE APERFEIÇOAMENTO PROFISSIONAL DOS SERVIDORES MUNICIPAIS DE MARICÁ- RJ EDITOR DE TEXTO - WORD

Sumário 1. SOBRE O NFGoiana DESKTOP Apresentação Informações do sistema Acessando o NFGoiana Desktop

Manual de Gerenciamento de Conteúdo

Gerenciamento de Arquivos e Pastas. Professor: Jeferson Machado Cordini jmcordini@hotmail.com

CADERNOS DE INFORMÁTICA Nº 1. Fundamentos de Informática I - Word Sumário

ÍNDICE... 2 POWER POINT Abas... 7 Salvando Arquivos... 8 Abrindo um arquivo LAYOUT E DESIGN... 13

Banco de Dados BrOffice Base

Apostila para uso do Power Point

Conceitos Fundamentais de Microsoft Word. Professor Rafael

Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova.

Manual do Módulo SAC

Despachante Express - Software para o despachante documentalista veicular DESPACHANTE EXPRESS MANUAL DO USUÁRIO VERSÃO 1.1

Universidade Federal do Mato Grosso - STI-CAE. Índice

Transcrição:

Editor de Texto Simples VB.NET Editor de Texto Simples TEORIA Livro: Microsoft Visual Basic 2010 de Michael Halvorson Editora Bookman, 2011. Cap. 04, págs.. 125 147 Cap. 17. págs.. 443 464 1

DESENVOLVIMENTO DE SOFTWARE Editor de Texto Simples VB.NET Áreas Funcionais: Menus de acesso; Barra de Ferramentas; Teclas de acesso; Atalhos de menus; Área de digitação; Armazenamento dinâmico de imagens; Formatação de fontes; Visualização de Impressão; Impressão; Configuração de página para impressão. 2

DESENVOLVIMENTO DE SOFTWARE Editor de Texto Simples VB.NET Objetos de Controles: ImageList Lista de imagens; SaveFileDialog Caixa de diálogo para salvar arquivos; OpenFileDialog Caixa de diálogo para abrir arquivos; ToolStrip Barra de Ferramentas de acesso rápido; PrintDocument Impressão de documentos ativos; PrintDialog Caixa de diálogo para configurar impressora e especificar as página a ser impressas; PrintPreviewDialog Caixa de visualização de impressão; PageSetupDialog Caixa de configuração de página simples; MenuStrip Adicionar menus ao programa; FontDialog Caixa de diálogo para formatar as fontes; ColorDialog para criação de caixas de diálogo padrão. 3

Editor de Texto Simples VB.NET Até agora usamos vários controles do Microsoft Visual Studio Express 2008, na maioria para coletar entrada do usuário, enquanto utilizávamos um programa. Agora iremos conhecer a criação de menus, barras de ferramentas e caixas de diálogo. Um menu geralmente está localizado em uma barra de menus e contém uma lista de comando relacionados. Uma barra de ferramentas contém botões e outras ferramentas que realizam trabalho útil em um programa. A maioria dos comandos de menu e da barra de ferramentas são executadas imediatamente depois de clicados. 4

Editor de Texto Simples VB.NET Como exemplo podemos citar quando o usuário clica no comando Copiar do menu Editar, as informações são imediatamente copiadas para a Área de Transferência e armazenadas na memória. Mas se o comando de menu for seguido por reticências..., clicarno comando, geralmente exibe uma caixa de diálogo que solicitará informações adicionais antes do comando ser executado. Incialmente veremos a utilização dos controles MenuStrip e ToolStrip e mais adiante como processar: os comando de menu, barra de ferramentas e caixas de diálogo. 5

Controle MenuStrip O controle MenuStrip é uma ferramenta que adiciona menus aos programas, podendo ser personalizado através das configurações de suas propriedades. Com o MenuStrip além adicionar será possível modificar, reordenar, excluir e criar atalhos. O MenuStrip irá criar somente a parte visível dos menus, submenus e comandos, precisando após tudo isso, escrever os procedimentos de eventos no Editor de Código. Quanto a localização dos itens do menu, o Visual Studio estará se encarregando de posiciona los. 6

Controle MenuStrip O objeto menu não será mostrado no formulário, pois são denominados objetos não visíveis, como menus e timers. Sua visualização só é visível na IDE (Integrated Devolopment Environment) em um painel separado, chamado de bandeja de componentes (component tray). Objeto MenuStrip A partir desse painel, poderemos configurar suas propriedades ou excluí los. Também teremos uma representação visual do objeto MenuStrip que se encontra na bandeja, na parte superior do formulário. 7

Controle MenuStrip AtagDigite Aqui ou Type Here, solicita que seja clicado na tag e seja inserido o título do menu. Apósainserçãodoprimeirotítulodemenu,será habilitada a inserção do próximo menu ou um conjunto de submenus, bastando para isso clicar nos locais indicados, Digite Aqui. Caso seja necessário a mudança dos nome dos menus e submenus, poderão ser alterados, simplesmente renomeando. AinterfacedoMenuStrip é completamente personalizável e com um pouco de imaginação poderá ser criado um conjunto de menus próximos aos das janelas do Windows. 8

Controle MenuStrip Se não desejarmos ter muito trabalho podemos também usar a Inserção automática de menus padrões Windows. Esse tipo de inserção cria os principais menus e seus submenus. Veja os passos necessários demonstrados na imagem abaixo: Exemplo: 9

DESENVOLVIMENTO DE SOFTWARE Controle MenuStrip Teclas de Atalho Adicionando teclas de atalho a comandos de menu 10

Controle MenuStrip Teclas de Atalho Serve para executar comandos do menu apenas utilizando o teclado através de comandos de teclas, conhecido como atalhos de teclado. Selecionamos um dos menus e em sua propriedade Text adicionamos um & antes do caracterequereceberá o atalho. Exemplo: &Arquivo. A tecla de acesso configurada pelo & emumitemdemenuserá identificada com um traço de sublinhar na sua parte inferior. Exemplo: Arquivo. Após configurada a etapa anterior, selecionamos novamente o menu Arquivo, caso não esteja mais selecionado, e passamos para a propriedade Shortcukeys, mostrada no próximo slide. 11

Controle MenuStrip Teclas de Atalho A tecla Alt é pressionada em conjunto com a tecla A. O caractere sublinhado na palavra Arquivo, ou seja, a tecla A, é chamada de tecla de acesso, que trabalhará em conjunto com a tecla Alt. 12

Controle MenuStrip Teclas de Atalho Para as demais teclas dos menus e submenus o procedimento é o mesmo: No Menu Designer, na visualização do Form1, selecionamos o menu que receberá a tecla de acesso eoatalho de teclado; Digitamos um e comercial(&) antesdo caractere que será nossa tecla de acesso na propriedade Text econfiguramosoatalho de teclado na propriedade Shortcukeys. Para atalhos dos itens dos menus o único procedimento diferente é o uso da tecla Ctrl emvezdo Alt, como na imagem do próximo slide. 13

Controle MenuStrip Teclas de Atalho A tecla Ctrl é pressionada em conjunto com a tecla N. O caractere sublinhado na palavra Novo, ou seja, a tecla N, é chamada de tecla de acesso, que trabalhará em conjunto com a tecla Ctrl. 14

Controle MenuStrip Teclas de Atalho Nomes mais comuns de uma barra de menus, como a primeira letra sempre em maiúsculo são: Arquivo, Editar, Exibir, Formatar e Ajuda. Ao se criar itens de menus, siga algumas diretrizes: Use sempre legendas curtas e específicas, no máximo duas palavras; Sempre que necessário atribua a cada item do menu uma tecla de acesso, se possível sempre a primeira letra de cada item; Se um comando é utilizado como um alternador dos estados ativado e desativados, devemos colocar uma marca de seleção à esquerda do item quando este estiver ativo; 15

Controle MenuStrip Teclas de Atalho Para se adicionar uma marca de seleção precisamos configurar a propriedade Checked do comando de menu como True na janela Properties ou Propriedades, referente ao item do menu. Colocar reticências (...) depois de um comando de menu indica que poderá ser aberta uma caixa de diálogo ao ser selecionada pelo usuário. Ao se finalizar a montagem dos menus e comando, estes passam a fazer parte do objeto MenuStrip. O próximo passo é começar a desenvolver suas funcionalidades escrevendo os procedimentos de eventos. 16

DESENVOLVIMENTO DE SOFTWARE Controle MenuStrip Adicionando Barra de Ferramentas com o Controle ToolStrip 17

Controle ToolStrip Poderá se trabalhar paralelamente através do controle MenuStrip do VB.NET para adicionar rapidamente barras de ferramentas à interface do seu programa. Éocontrole ToolStrip,queéinseridoemum formulário do VB.NET e fica ativo na bandeja de componentes do IDE, não aparecendo na execução do aplicativo, exatamente como o MenuStrip, na figura ao lado. Esses recursos quando usados para trabalhar juntos, poderemos adicionar vários recursos às barras de ferramentas. 18

Controle ToolStrip Então para adicionarmos um menu padrão Windows como o da figura 01, devemos usar um controle de tarefas ToolStrip seguindo os passos da figura 02: Figura 01 Figura 02 Incialmente clicamos na Marca Inteligente edepoisem Inserir Itens Padrão e teremos nosso menu padrão inserido de forma automática. 19

Controle de Caixa de Diálogo O Visual Studio para o VB, contém oito controles de caixa de diálogo padrão nas guias Dialogs da Toolbox, que se encontram no namespace (espaço de nomes) System.IO e que precisa ser importada para a primeira linha do código fonte antesdo Public Class. Exemplo: Imports System.IO. Essas caixas de diálogos estão prontas, portanto, não será necessário criar botões para essas funções e nem personalizar esses comando para as tarefas mais comuns nos aplicativos Windows, como abrir, salvar e imprimir arquivos. O que será necessário é o de escrever os códigos de procedimentos dos eventos que conecta essas caixas de diálogos ao programa em desenvolvimento. 20

DESENVOLVIMENTO DE SOFTWARE Controle de Caixa de Diálogo Nome do Controle OpenFileDialog SaveFileDialog FontDialog ColorDialog FolderBrowserDialog PrintDialog PrintPreviewDialog PageSetupDialog UM RESUMO RÁPIDO DOS CONTROLES DE CAIXA DE DIÁLOGO Finalidade Obtém a unidade, o nome de pasta e o nome de arquivo para um arquivo existente. Obtém a unidade, o nome de pasta e o nome de arquivo para um arquivo novo. Permiteaousuárioescolher umnovotipo de fonte e estilo. Permite ao usuário selecionar cores em um paleta. Permite ao usuário navegar pela estrutura de pastas de um computador e selecionar uma pasta. Permite ao usuário configurar opções de impressão. Exibe uma caixa de diálogo para visualizar impressão semelhante ao modo de exibição do programa Word. Permite ao usuário controlar opções de configuração de página: como margens, tamanho do papel e layout. 21

Controle de Caixa de Diálogo O OpenFileDialog necessita de mais algumas informações referentes a suas propriedades. Selecionando o controle OpenFileDialog que foi arrastado para o projeto temos algumas propriedades que precisam no geral sempre serem configuradas, são elas: (Name) Nome do controle que aparece no código fonte; DefaultExt Estabelece a extensão padrão do aplicativo. Exemplo: txt ; FileName Padrão em branco. Se for colocado um nome qualquer neste campo, por exemplo, Arquivo, toda vez que formos abrirmos um arquivo aparecerá na janela Abrir emseucampo Nome: apalavra Arquivo ; 22

Controle de Caixa de Diálogo Filter Aqui teremos que digitar em uma determinada ordem de leitura para que possa ser apresentado os arquivos para abertura na área de trabalho do programa. Exemplo de instrução: TodososArquivos(*.*) *.* Textos(*.txt) *.txt WorPad(*.rtf) *.rtf, onde temos: o Três tipos de procura de arquivos: *.*, *.txt e *.rtf; o Várias barras separando as informações; o Oitem Todos os Arquivos (*.*) *.* está indicando para VB duas informações interligadas: Todos os Arquivos (*.*) Primeira informação, esta que será apresentada na janela Abrir ; *.* Segunda informação, esta indica o tipo de arquivo a abrir. InitialDirectory Indica o diretório onde a busca se inicia. Exemplo: C:\. 23

Controle de Impressão Classe PrintDocument Leitura de Impressão PrintPage Configuração de página PageSetupDialog Visualização de Impressão PrintPreviewDialog 24

Controle de Impressão Esta é nossa última etapa sobre as informações sobre designers das interfaces. Todas as informações passadas até este momento, mostravam um aplicativo estático sem interação com outros componentes, como: Configuração de página para a impressão; Configuração e escolher a impressora; Visualizar como deverá sair a impressão. Produzir uma saída impressa para um programa qualquer, não costuma ser um processo comum, trivial, a técnica a usar depende necessariamente do tipo e quantidade de saída impressa a gerar. 25

Controle de Impressão O mecanismo fundamental que faz ser possível e que regula a impressão no VB.NET é a classe PrintDocument, podendo ser criada em um projeto de duas maneiras: 1. Adicionando o controle PrintDocument a um formulário; 2. Definindo seus procedimentos de eventos nas linhas do código fonte, no Editor de Código; AclassePrintDocument encontra se no namespace (espaço de nomes) System.Drawing.Printing, fornecendo várias classes úteis para imprimir textos e gráficos, precisando ser importada para a primeira do código fonte antesdo Public Class. Exemplo: Imports System.Drawing.Printing. 26

Controle de Impressão - PrintPage As técnicas de impressão do objeto PrintDocument é limitada, servindo somente para impressões simples de apenas uma página, não permitindo linhas longas de impressão e não quebra as linhas automaticamente quando alcançam a margem do papel. Uma outra dificuldade é o de não entender oqueseriaumapágina de texto, simplesmente enviando o texto para a impressora padrão. Se o texto for muito longo não irá conseguir se ajustar em uma única página, sendo que o texto excedido não será impresso. Para tratarmos o problema de impressão de várias páginas, precisamos criar uma página de texto virtual chamada PrintPage e assim adicionar texto até o limite da página de impressão. 27

Controle de Impressão - PrintPage Quando a página estiver cheia ou no seu limite de impressão, será enviada a impressora, continuando esse processo até não haver mais textos e imprimindo quantas páginas forem necessárias para seu fim. Como comentado no slide anterior, um dos mecanismos que nos possibilita a impressão de várias páginas é evento PrintPage, ocorre quando uma página é impressa. O PrintPage recebe um argumento do tipo PrintPageEventsArgs que fornece as dimensões e características da página atual para impressão. Um outro mecanismo é o método Graphics.MeasureString, que pode ser usado para determinar quantos caracteres e linhas podem caber em uma área retangular da página. 28

Controle de Impressão - PrintPage Para que o evento PrintPage possa ocorrer normalmente não podemos usar um TextBox para digitação ou apresentação de algum arquivo de texto, mas sim, um RichTextBox. O controle RichTextBox é uma versão mais completa, robusta, do controle TextBox para se exibir textos diversos. Também precisaremos usar o controle PrintDialog para que o programa possa exibir um caixa de diálogo Print padrão do Windows e assim especificar várias configurações de impressão. Outro controle que trabalho em conjunto com os já mencionados, é o OpenFileDialog, que permitirá selecionar um arquivo de texto para impressão, já comentado. 29

Controle de Impressão - PrintPage Detalhes de configuração principais do objeto PrintDialog : AllowCurrentPage Habilita e desabilita o botão de opção da página atual; AllowPrintToFile Ativa e desativa a caixa de seleção imprimir em arquivo; AllowSelection Habilita e desabilita o botão de opção Seleção; AllowSomePage Habilita e desabilita o botão de opção Páginas. A seguir alguns exemplos de telas sobre PrintPage. 30

DESENVOLVIMENTO DE SOFTWARE Controle de Impressão - PrintPage 31

DESENVOLVIMENTO DE SOFTWARE Controle de Impressão - PrintPage 32

DESENVOLVIMENTO DE SOFTWARE Controle de Impressão - PrintPage 33

DESENVOLVIMENTO DE SOFTWARE Controle de Impressão - PrintPage PrintPreviewDialog PageSetupDialog 34

Controle de Impressão - PrintPage Na Toolbox do VB.NET temos dois controles de impressão suplementares que irão melhorar as opções para configuração do documento que será impresso, são: 1. O controle PrintPreviewDialog que exibe uma caixa de diálogo para visualização da impressão; 2. O controle PageSetupDialog queexibeumacaixadediálogo para configuração da página a ser impressa. 35

Controle de Impressão - PrintPage Exemplo de código para o botão Abrir btnabrir1 domenu Arquivo : Dim abrearquivo As String 'Exibe a caixa de diálogo "Abrir" e seleciona o arquivo de texto. OpenFileDialog1.Filter = "Todos os Arquivos (*.*) *.* OpenFileDialog1.ShowDialog() 'Se o botão "Cancelado" não tiver sido selecionado, carrega a variáriavel " abrearquivo ". If OpenFileDialog1.FileName <> "" Then abrearquivo = OpenFileDialog1.FileName Try 'Irá ler o arquivo selecionado e carregar no RichTextBox1. Dim selecionaarq As New FileStream (abrearquivo, FileMode.Open) RichTextBox1.LoadFile (selecionaarq, RichTextBoxStreamType.PlainText) selecionaarq.close() 'Inicializa a string para impressão. StringtoPrint = rtbeditor.text 'Ativa o botão de impressão. btnimprimir1.enabled = True Continua... 36

Controle de Impressão - PrintPage btnsetup.enabled = True btnpreview.enabled = True Catch ex As Exception 'Exibe uma mensagem de erro. MessageBox.Show("Houve um erro de impressão.") End Try End If Quando o botão Abrir é clicado, temos a exibição de uma caixa de diálogo Abrir, usando um filtro para arquivos do tipo txt. Ao selecionar um arquivo para abertura, teremos o nome do arquivo atribuído a uma variável string pública abrearquivo, declara no procedimento Dim. 37

Controle de Impressão - PrintPage Esse procedimento de evento então usa uma rotina de tratamento de erro Try...Catch para carregar o arquivo de texto no objeto RichTextBox1. Para garantir o processo de carregamento foi usada a classe FileStream para a abertura do arquivo, que estará colocando o conteúdo completo do arquivo de texto na variável criada de nome selecionaarq. Dim selecionaarq As New FileStream (abrearquivo, FileMode.Open) Por final o procedimento de evento irá ativar o botão Print (btnprint) para que possa ser impresso o arquivo. Em resumo teremos um arquivo aberto e será ativado o botão de impressão no formulário. 38

Controle de Impressão - PrintPage Exemplo de código para PageSetupSettings: Try Carrega as config. de pág. e exibe a caixa de diálogo de config. de página. PageSetupDialog1.PageSettings = PrintPageSettings PageSetupDialog1.ShowDialog() Catch ex As Exception MessageBox.Show("Ocorreu um erro. ) End Try Uma variável qualquer declara no início do código fonte, apenas como exemplo, armazena as informações de definição da página atual, quando atribuídas à propriedade PageSettings doobjeto PageSetupDialog1, o método ShowDialog carregará automaticamente uma caixa de diálogo permitindo modificar o que o programa selecionou com orientação de página padrão, margens e assim por diante. 39

Controle de Impressão - PrintPage Exemplo de código para PrintPreviewDialog: Try Especifica as configurações de página atual. PrintDocument1.DefaultPageSettings = PrintPageSettings Especifica um documento para a caixa de diálogo de visualização de impressão e exibe. StringtoPrint = RichTextBox1.Text PrintPreviewDialog1.Document = PrintDocument1 PrintPreviewDialog1.ShowDialog() Catch ex As Exception MessageBox.Show("Ocorreu um erro. Não é possível abrir a caixa de diálogo.") End Try O procedimento de evento btnpreview_click atribui a variável PrintPageSettings à propriedade DefaultPageSettings do objeto PrintDocument1, em seguida copia o textoparaavarávelstringtoprint eabreacaixadediálogoprintpreview, este último, usa automaticamente os dados de configurações de página para exibir uma representação visual de como o documento será impresso. 40

AULAS DE APOIO Estarão disponibilizadas nos descritos a baixo para downloads os arquivos nos formatos: PowerPoints ou Word das aulas. Alguns estarão disponíveis para impressão, outros, somente para leitura, mas não para edição. Em alguns casos em que se fizer necessário a impressão, o professor estará liberando para um melhor desenvolvimento dos trabalhos a ser solicitados. www.aulasprof.6te.net ou www.profcelso.orgfree.com/ Contato: celsocan@gmail.com 41

FIM 42