EDITORES de TEXTO Bienvenido al mundo paradigmático..!!
Un día sin sonrisas es un día perdido..!! PARADIGMA
La huida no ha llevado a nadie a ningún sitio ..!!
Saint Exupéry

QUE ES.? Qué es esto..??
Clases Open, Sabe y Copy
Característica Cut, Paste, New, Cerrar
Diseño | Volver | | Arbol | | Archivo | | Agenda | Base de Datos | | Básico |
Comunicación | Editor | | Editor2 | | Fibonacci | | Hanoi | | Listas | | Matriz |
Planificación | Modelo 1 | | Modelo | | Polimorfismo | Punteros | | Sobrecarga | | Vectores |

Un día sin sonrisas es un día perdido..!! PARADIGMA
No basta saber, se debe también aplicar..
No es suficiente querer, se debe también hacer..!!
Johann Goethe

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..!!

Volver al principio


Qué es esto
Editor de texto Windows Volver al principio

///////////////////////////////////////
// BUILDER C++ Wilo Carpio
// Editor de Texto V.1 15/9/2000
///////////////////////////////////////
#include vcl\vcl.h
#pragma hdrstop
#include "Principal.h"
#pragma resource "*.dfm"

///////////////////////////////////////
// Declarando Formulario Principal
///////////////////////////////////////

TMiFormulario *MiFormulario;

///////////////////////////////////////
// Habilitando Formulario Principal
///////////////////////////////////////

__fastcall TMiFormulario::TMiFormulario(TComponent* Owner) : TForm(Owner)
{
}


Volver al principio


OPEN
Abrir Archivo Volver al principio

///////////////////////////////////////
// FUNCION LEER ARCHIVO
///////////////////////////////////////

void __fastcall TMiFormulario::BotonAbrirClick(TObject *Sender)

{

////////////////////////////////////////////////
// Leer el archivo indicado en BoxNombreArchivo
////////////////////////////////////////////////
try
{
MemoBox->Lines->LoadFromFile(BoxNombreArchivo->Text);
MemoBox->Visible=true;
BotonGrabar->Visible=true;
BotonCopy->Visible=true;
BotonCut->Visible=true;
BotonPaste->Visible=true;
}
catch(...)
{
ShowMessage("No es posible cargar el archivo");
}
MemoBox->SetFocus();
}

///////////////////////////////////////
// GRABAR TEXTO DEL MemoBox
///////////////////////////////////////

void __fastcall TMiFormulario::BotonGrabarClick(TObject *Sender)

{
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
///////////////////////////////////////

void __fastcall TMiFormulario::BotonCopyClick(TObject *Sender)

{

////////////////////////////////////////////////
// Copiar texto marcado al portapapeles
////////////////////////////////////////////////

MemoBox->CopyToClipboard();
MemoBox->SetFocus();
}


Volver al principio


CUT
Cambiar datos Volver al principio

///////////////////////////////////////
// CORTAR TEXTO MARCADO EN EL MEMO
///////////////////////////////////////

void __fastcall TMiFormulario::BotonCutClick(TObject *Sender)

{

////////////////////////////////////////////////
// Cortar texto marcado y pasar al portapapeles
////////////////////////////////////////////////

MemoBox->CutToClipboard();
MemoBox->SetFocus();
}

///////////////////////////////////////
// PEGAR TEXTO DEL BUFER
///////////////////////////////////////

void __fastcall TMiFormulario::BotonPasteClick(TObject *Sender)

{

////////////////////////////////////////////////
// Pegar texto del portapapeles al BoxMemo
////////////////////////////////////////////////

MemoBox->PasteFromClipboard();
MemoBox->SetFocus();
}

///////////////////////////////////////
// ABRIR NUEVO DOCUMENTO
///////////////////////////////////////

void __fastcall TMiFormulario::BotonNuevoClick(TObject *Sender)

{

////////////////////////////////////////////////
// Limpiar el BoxMemo
////////////////////////////////////////////////

MiFormulario->Caption="Escribe el nuevo documento";
BotonGrabar->Visible=true;
BotonCopy->Visible=true;
BotonCut->Visible=true;
BotonPaste->Visible=true;
MemoBox->Visible=true;
MemoBox->Clear();
MemoBox->SetFocus();
}

///////////////////////////////////////
// CERRAR FORMULARIO PRINCIPAL
///////////////////////////////////////

void __fastcall TMiFormulario::BotonSalirClick(TObject *Sender)

{

int Opcion;
Opcion= Application->MessageBox("Deseas Cerrar Este Programa", "FINALIZACION DEL SISTEMA", MB_OKCANCEL+MB_DEFBUTTON1|MB_ICONQUESTION);

if (Opcion== IDOK)
{
Close();
}
}


Volver al principio