Laboratório de
Programação I
Carlos Oberdan Rolim
Ciência da Computação
Sistemas de Informação
Editor de textos simples
Objetivo
Implementar um editor de textos simples para exercitar o uso
de menus e caixas de dialogo
Aparência final
Componentes
Coloque os seguintes componentes no form
TLabel
TMemo
TOpenDialog
TSaveDialog
TMainMenu
TPopupMenu
Componentes
Propriedades a alterar
Alterar as seguintes propriedades
OpenDialog
Propriedade Filter (alterar a tabela para)
FilterName: arquivos de texto *.txt
Filter: *.txt
SaveDialog
Propriedade Filter (alterar a tabela para)
FilterName: arquivos de texto *.txt
Filter: *.txt
Main menu
Crie o menu principal da seguinte forma
Popup menu
Crie o popup menu da seguinte forma
Vincule o popup menu a Propriedade PopupMenu do form
Eventos
Coloque o seguinte código nos eventos onClick de cada uma
das opções do menu
Eventos
Sair
void __fastcall TForm1::Sair1Click(TObject *Sender)
{
//Application->Terminate();
Close();
}
Eventos
Abrir
void __fastcall TForm1::Abrir1Click(TObject *Sender)
{
if (OpenDialog1->Execute())
Memo1->Lines->LoadFromFile(OpenDialog1 -> FileName);
else
MessageBeep(0);
}
Eventos
Salvar
void __fastcall TForm1::Salvar1Click(TObject *Sender)
{
if (SaveDialog1 -> Execute())
Memo1 -> Lines -> SaveToFile(SaveDialog1 ->FileName);
else
MessageBeep(0);
}
Eventos
Novo
if (Memo1->Lines->Count > 0)
{
int userResponse = MessageDlg(
String("O documento corrente será apagado. ")
+ "Voce quer continuar ?", mtInformation,
TMsgDlgButtons() << mbYes << mbNo, 0);
if (userResponse == mrYes) {
Memo1->Clear();
}
}
Download

exercicio_editor