CTI - Escola Cléia
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

9-Exemplo - Bloco de Notas (2)

Ir para baixo

9-Exemplo - Bloco de Notas (2) Empty 9-Exemplo - Bloco de Notas (2)

Mensagem  JEAN Qua Jun 11, 2014 3:12 pm

EXEMPLO – BLOCO DE NOTAS (2)


Para continuar a implementação das funcionalidades do bloco de notas, usaremos algumas caixas de dialogo. Os componentes destas caixas estão na guia Dialogs do Delphi.
 
9-Exemplo - Bloco de Notas (2) Fig1
 
1)Insira os seguintes componentes:
OpenDialog
9-Exemplo - Bloco de Notas (2) Fig2
 
SaveDialog
9-Exemplo - Bloco de Notas (2) Fig3
 
FontDialog
9-Exemplo - Bloco de Notas (2) Fig4
 
ColorDialog
9-Exemplo - Bloco de Notas (2) Fig5
 
Ficando assim:
 
9-Exemplo - Bloco de Notas (2) Fig6
 
Acabamos de desenhar o nosso formulário, colocando todos os componentes pertencentes a ele. Os visíveis e os não visíveis. Mesmo os componentes não visíveis estando em cima do Memo, não atrapalham a apresentação do texto.
 
2)As caixas são mostradas através do método Execute. Este método responde True se o usuário selecionou OK, indicando que o programa deverá responder às alterações da caixa de dialogo exibida. Se o usuário não quiser efetuar as mudanças, será retornado False.
 
Dê um duplo clique no item Novo do menu, para chamar o procedimento associado.
 
9-Exemplo - Bloco de Notas (2) Fig7
 
Adicione o seguinte código:
 
9-Exemplo - Bloco de Notas (2) Fig8
 
Este procedimento irá limpar a caixa Memo1 e desabilitar as opções de edição do texto. Estas opções estarão desabilitadas até que se tenha um texto para Recortar, Copiar ou Colar.
 
3)A opção Abrir trabalhará com a caixa de dialogo OpenDialog, verificando o valor retornado por Execute e carregando o conteúdo do arquivo selecionado, na propriedade Lines do Objeto Memo:
 
9-Exemplo - Bloco de Notas (2) Fig9
 
9-Exemplo - Bloco de Notas (2) Fig10
 
4)Digite os códigos nos seguintes opções:

9-Exemplo - Bloco de Notas (2) Fig11
9-Exemplo - Bloco de Notas (2) Fig12

9-Exemplo - Bloco de Notas (2) Fig13
9-Exemplo - Bloco de Notas (2) Fig14

9-Exemplo - Bloco de Notas (2) Fig15
9-Exemplo - Bloco de Notas (2) Fig16
 
5)Quando o programa começa a ser executado, o evento OnCreat ocorre com o Formulário, no procedimento deste evento, iremos apagar o conteúdo do Memo e desabilitar as opções do menu Editar:
 
9-Exemplo - Bloco de Notas (2) Fig17
 
9-Exemplo - Bloco de Notas (2) Fig18
 
10)As opções Recortar e Copiar do menu Editar, estarão ativas assim que o Memo contiver algum texto. Cada vez que ocorre uma mudança no Memo, o evento OnChange é gerado:
 
9-Exemplo - Bloco de Notas (2) Fig19
 
9-Exemplo - Bloco de Notas (2) Fig20
 
11)Os recursos de Recortar, Colar e Copiar utilizam objeto TClipBoard. Com ele nós usamos a área de transferência do Windows e podemos trocar informação entre programas. O objeto TMemo possui métodos próprios de trabalhar com o Clipboard, eles estão nos procedimento para os itens do menu Editar:

9-Exemplo - Bloco de Notas (2) Fig21
9-Exemplo - Bloco de Notas (2) Fig22
 
9-Exemplo - Bloco de Notas (2) Fig23
9-Exemplo - Bloco de Notas (2) Fig24
 
9-Exemplo - Bloco de Notas (2) Fig25
9-Exemplo - Bloco de Notas (2) Fig26
 
12)As opções Negrito e Itálico, formatarão o texto e mudarão também a propriedade Checked do item no menu, indicando que elas estão selecionadas. Os procedimentos associados à negrito e itálico, trabalham juntos  com o procedimento Fonte que verificará o estado das opções alterando as propriedades da fonte do Memo.
 
Inicie declarando o procedimento Fonte na seção de definição do tipo TForm1 – nosso formulário:
9-Exemplo - Bloco de Notas (2) Fig27
 
Depois, implemente-o na seção Implementation:
9-Exemplo - Bloco de Notas (2) Fig28
 
9-Exemplo - Bloco de Notas (2) Fig29
9-Exemplo - Bloco de Notas (2) Fig30
 
9-Exemplo - Bloco de Notas (2) Fig31
9-Exemplo - Bloco de Notas (2) Fig32
 
13)Quando o usuário clicar no menu Sair, fechará o formulário, finalizando a execução do programa pois este é o único formulário do nosso aplicativo. Isto é feito, conforme visto em exemplos anteriores, com o uso do método Close:
 
9-Exemplo - Bloco de Notas (2) Fig33
9-Exemplo - Bloco de Notas (2) Fig34
 

Salve o projeto e teste.


EXERCÍCIO:
1)Baseado no passo 15 do tópico 7 (Exemplo da Calculadora), adicione um título e um ícone ao seu projeto. Após, compile o projeto para gerar um executável. (https://cticleia.forumbrasil.net/t74-7-exemplo-calculadora)
JEAN
JEAN

Mensagens : 87
Data de inscrição : 31/08/2010

Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos