Editor de texto
Data de publicação: May 12, 2013 10:42:41 PM
DATA DE ENTREGA: 9 JUNHO 2014
Para este módulo deverá desenvolver um projecto em VisualBasic:
Estes são os requisitos mínimos para o projecto.
Caso pretenda melhorar poderá fazê-lo, acrescentando novas funcionalidades.
EDITOR DE TEXTO
Exemplo: WordPad
1ª FASE - DESIGN
O Design não tem de ser exclusivamente igual ao exemplo apresentado em cima (WordPad).
Poderá criar o seu próprio design, com um estilo muito próprio e particular.
MENUS_________________________________________________________________________________
Para a Barra de Menus devem utilizar o MENUSTRIP (com uso de teclas de atalho - ver nas propriedades como fazer)
Menu Ficheiro
- Novo... Ctrl+N
- Abrir... Ctrl+A
- Guardar... Ctrl+G
- Sair
Menu Editar
- Anular Ctrl+Z
- Refazer Ctrl+Y
- Cortar Ctrl+C
- Copiar Ctrl+X
- Colar ctrl+V
Menu Formatar
- Tipo de letra... Ctrl+L
- Parágrafo
- Alinhar à esquerda Alt+E
- Alinhar ao centro Alt+C
- Alinhar à direita Alt+D
Menu Sobre (AboutBox)
Barra de Ferramentas_________________________________________________________________
Sugestão: Para a Barra de Ferramentas podem utilizar o TOOLSTRIP
Botões para opções com ficheiros (Novo; Abrir; Guardar)
Botões para formatar o estilo do tipo de letra
Botões para formatar o alinhamento do parágrafo
Botões para editar documento (Cortar; Copiar; Colar; Anular)
Área de edição do texto______________________________________________________________
RichTextBox()
NOTA:
Estes são os requisitos mínimos para o projecto.
Caso pretenda melhorar poderá fazê-lo, acrescentando novas funcionalidades.
2ª FASE - OPERAÇÕES COM FICHEIROS (Abrir e Guardar)
1) Em primeiro lugar deve importar a biblioteca com as instruções de sistema (SYSTEM.IO)
Imports system.IO
2) Depois deve adicionar as seguintes ferramentas:
OPENFILEDIALOG - Caixa de diálogo para poder abrir um ficheiro existente, de uma qualquer pasta, de um qualquer disco.
SAVEFILEDIALOG - Caixa de diálogo para poder guardar um ficheiro, numa qualquer pasta, de um qualquer disco.
ABRIR UM FICHEIRO JÁ EXISTENTE (com utilização do OpenFileDialog)
GUARDAR UM FICHEIRO (com utilização do SaveFileDialog)
3ª FASE - OPERAÇÕES COM ESTILOS DE LETRA (Negrito; Itálico; Sublinhado)
***********************************************************
***********************************************************
***********************************************************
FORM para editar o tipo de Letra
FORM para editar a cor da Letra
***********************************************************
***********************************************************
ALINHAMENTO DO TEXTO
***********************************************************
COPIAR - CORTAR - COLAR
***********************************************************
ANULAR (undo) - REFAZER (redo)
O Refazer (redo) é igual ao anular, mudando apenas em RichTextBox1.Redo()
***********************************************************
Barra de estado (StatusStrip) - Opcional
Pode, também, acrescentar ao programa uma barra de estado (StatusStrip) com uma label, entre outras informações.
Modifique o programa para indicar a posição do cursor na barra de estado sempre que ocorrer uma mudança no texto, ou um evento de MouseDown ou MouseUp na richtextbox.
Para determinar a posição do cursor, utilize o código seguinte: