Qué es esto..??
Abrir, Grabar, Copiar y más..
| Volver | |
Arbol | |
Archivo | |
Agenda |
Base de Datos | |
Básico |
| Editor | |
Editor2 | |
Fibonacci | |
Hanoi | |
Listas | |
Matriz |
| Modelo 1 | |
Modelo | |
Polimorfismo |
Punteros | |
Sobrecarga | |
Vectores |
Amigo virtual, aunque no lo creas en estos links encontraras todos los algoritmos necesarios para administrar un editor de textos que funciona en entorno windows.
Distribuye los objetos correspondientes y la sintaxis siguiente que te propongo te permitirá efectuar las características operaciones de generar un archivo, copiarlo, modificarlo, abrirlo, borrarlo, etc.
El ejecutable que generarás, es tan chiquito que puedes llevarlo en un disquete.. junto con tus programas fuentes..!!
Good lucky..!!
///////////////////////////////////////
// BUILDER C++ Wilo Carpio
// Editor de Texto V.1 15/9/2000
///////////////////////////////////////
#include ///////////////////////////////////////
TMiFormulario *MiFormulario;
///////////////////////////////////////
__fastcall TMiFormulario::TMiFormulario(TComponent* Owner) : TForm(Owner)
///////////////////////////////////////
void __fastcall TMiFormulario::BotonAbrirClick(TObject *Sender)
////////////////////////////////////////////////
try
catch(...)
///////////////////////////////////////
void __fastcall TMiFormulario::BotonGrabarClick(TObject *Sender)
////////////////////////////////////////////////
///////////////////////////////////////
void __fastcall TMiFormulario::BotonCopyClick(TObject *Sender)
////////////////////////////////////////////////
MemoBox->CopyToClipboard();
///////////////////////////////////////
void __fastcall TMiFormulario::BotonCutClick(TObject *Sender)
////////////////////////////////////////////////
MemoBox->CutToClipboard();
///////////////////////////////////////
void __fastcall TMiFormulario::BotonPasteClick(TObject *Sender)
////////////////////////////////////////////////
MemoBox->PasteFromClipboard();
///////////////////////////////////////
void __fastcall TMiFormulario::BotonNuevoClick(TObject *Sender)
{
////////////////////////////////////////////////
MiFormulario->Caption="Escribe el nuevo documento";
///////////////////////////////////////
void __fastcall TMiFormulario::BotonSalirClick(TObject *Sender)
int Opcion;
if (Opcion== IDOK)
}
#pragma hdrstop
#include "Principal.h"
#pragma resource "*.dfm"
// Declarando Formulario Principal
///////////////////////////////////////
// Habilitando Formulario Principal
///////////////////////////////////////
{
}
// FUNCION LEER ARCHIVO
///////////////////////////////////////
{
// Leer el archivo indicado en BoxNombreArchivo
////////////////////////////////////////////////
{
MemoBox->Lines->LoadFromFile(BoxNombreArchivo->Text);
MemoBox->Visible=true;
BotonGrabar->Visible=true;
BotonCopy->Visible=true;
BotonCut->Visible=true;
BotonPaste->Visible=true;
}
{
ShowMessage("No es posible cargar el archivo");
}
MemoBox->SetFocus();
}
// GRABAR TEXTO DEL MemoBox
///////////////////////////////////////
{
int Opcion;
Opcion= Application->MessageBox("Asignaste un Nombre al Archivo", "GRABACION DE UNA NUEVA FICHA", MB_OKCANCEL+MB_DEFBUTTON1|MB_ICONQUESTION);
if (Opcion== IDOK)
{
// Grabar el archivo indicado en BoxNombreArchivo
////////////////////////////////////////////////
try
{
MemoBox->Lines->SaveToFile(BoxNombreArchivo->Text);
}
catch(...)
{
ShowMessage("No es posible realizar la grabación");
}
MemoBox->SetFocus();
}
if (Opcion == IDCANCEL)
{
MiFormulario->Caption = "ELEGISTE BOTON CANCELAR";
}
}
// COPIAR TEXTO MARCADO DEL MEMO
///////////////////////////////////////
{
// Copiar texto marcado al portapapeles
////////////////////////////////////////////////
MemoBox->SetFocus();
}
// CORTAR TEXTO MARCADO EN EL MEMO
///////////////////////////////////////
{
// Cortar texto marcado al portapapeles
////////////////////////////////////////////////
MemoBox->SetFocus();
}
// PEGAR TEXTO DEL BUFER
///////////////////////////////////////
{
// Pegar texto del portapapeles al BoxMemo
////////////////////////////////////////////////
MemoBox->SetFocus();
}
// ABRIR NUEVO DOCUMENTO
///////////////////////////////////////
// Limpiar el BoxMemo
////////////////////////////////////////////////
BotonGrabar->Visible=true;
BotonCopy->Visible=true;
BotonCut->Visible=true;
BotonPaste->Visible=true;
MemoBox->Visible=true;
MemoBox->Clear();
MemoBox->SetFocus();
}
// CERRAR FORMULARIO PRINCIPAL
///////////////////////////////////////
{
Opcion= Application->MessageBox("Deseas Cerrar Este Programa", "FINALIZACION DEL SISTEMA", MB_OKCANCEL+MB_DEFBUTTON1|MB_ICONQUESTION);
{
Close();
}