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: