BASICO o DEMO Bienvenido al mundo paradigmático..!!
Un día sin sonrisas es un día perdido..!! PARADIGMA
Hay una fuerza motríz más poderosa
que el vapor, la electricidad y la Energía atómica ..
La voluntad..!!
Albert Einstein

QUE ES.? Qué es esto..??
Clases Altas
Característica Consultas
Clases Bajas
Característica Modificar
Característica Bonus..!!
Diseño | Volver | | Arbol | | Archivo | | Agenda | Base de Datos | | Cola y Pila |
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
El hombre de noble corazón irá muy lejos,..
guiado por la palabra gentil de una mujer..!!
Johann Goethe

En esta page te ofrezco una propuesta de estructura general de un programa en C++Builder, que luego puedes usarlo como modelo para tus sistemas estáticos, dinámicos, de bases de datos, etc.

PARADIGMA HUMANO
El que un hombre muera por una causa...
..no significa que esta sea verdadera...!!!

Volver al principio


Qué es esto
Variables dinámicas Volver al principio
PARADIGMA HUMANO
La diferencia entre el santo y el pecador...
..es que el santo tiene un pasado y el pecador un porvenir...!!!

QUE ES ESTO..??

Los nombres que asigné tanto a las clases, como a los objetos y sus demás parámetros, te permitirán sin dificultad informarte, sobre las características que necesitas para tu programa.

Te recomiendo seguir los siguientes pasos...

Tu programa puede tener el siguiente encabezamiento:



////////////////////////////////////////////////////////
// C++BUILDER 5               PROGRAMA GENERAL MODELO
//  Tipo.cpp                    Wilucha    17/09/98
//          OJO: Este programa no hace nada
//---------------------------------------------------------------------------
#include < vcl.h >
#include < fstream.h >
#include < stdlib.h >
#pragma hdrstop
#include "ListaPrograma.h"
#pragma package(smart_init)
#pragma resource "*.dfm"
//---------------------------------------------------------------------------

TMiFormulario *MiFormulario;

struct MiNodo
{
  
  // Aqui escribe los datos correspondientes..!!
  
}

El que en su vida nunca fue necio, jamás fue sabio..!!

Si vas ha usar archivo aquí tienes un ejemplo...



struct UnaFicha
   {
  
  // Aqui escribe los datos correspondientes..!!
  
   };

  FILE *Archivo;
  UnaFicha MiFicha;
//---------------------------------------------------------------------------

La sintaxis para cerrar es:




//---------------------------------------------------------------------------
//BOTON PARA SALIR DEL FORMULARIO PRINCIPAL
 void __fastcall TMiFormulario::Salir1Click(TObject *Sender)
 {
   if(Application->MessageBox("Desea Salir","Atencion",MB_OKCANCEL)==IDOK)
     {
      Close();
     }
 }

PARADIGMA
...Entre el hombre y la mujer no hay amistad posible..
..hay pasión, hostilidad, amor, pero no amistad...!!!


Volver al principio


ALTAS
Enganchando nodos Volver al principio
PARADIGMA HUMANO
Los jóvenes creen que el dinero lo es todo...
..los viejos lo saben...!!!

NUEVOS DATOS

Este proceso ha sido aplicado en el siguiente algoritmo..




void AltaDeNuevoNodo(char ParamNombre[30],char ParamEmail[40])
{
  
  // Aqui escribe los datos correspondientes..!!
  
}

PARADIGMA HUMANO
La mejor forma de hacer buenos a los niños...
..es hacerlos felices...!!!




void __fastcall TMiFormulario::Altas1Click(TObject *Sender)
{
 MiFormulario->Caption="INGRESO DE DATOS";
  
  // Aqui escribe los datos correspondientes..!!
  
}

//---------------------------------------------------------------------------
void __fastcall TMiFormulario::BotonLimpiarClick(TObject *Sender)
{
 BoxNombre->Clear();
 BoxEmail->Clear();
 BoxNombre->SetFocus();
}

PARADIGMA HUMANO
La única ventaja de jugar con fuego...
..es que aprende uno a no quemarse ...!!!

Para grabar la alta..



void __fastcall TMiFormulario::BotonGrabarClick(TObject *Sender)
{
  
  // Aqui escribe los datos correspondientes..!!
  
}
//---------------------------------------------------------------------------

PARADIGMA HUMANO
Solo hay algo peor que el que hablen de uno..
..es que no hablen...!!!


Volver al principio


CONSULTAS
Ver datos Volver al principio
PARADIGMA
Las lágrimas son el refugio de las chicas feas...
..pero la ruina de las bonitas...!!!

CONSULTA DE DATOS

En este link encontrarás la codificación de los algoritmos para visualizar los datos que cargaste


//---------------------------------------------------------------------------

void __fastcall TMiFormulario::Consultas1Click(TObject *Sender)
 {
   MiFormulario->Caption="Consulta de datos";
  
  // Aqui escribe los datos correspondientes..!!
  
}

//---------------------------------------------------------------------------

Te ofrezco un combo..!!



//---------------------------------------------------------------------------

void TMiFormulario::LlenarCombo()
{
 Combo->Clear();
 Combo->Items->Clear();
 NodoActual=PrimerNodo;
 while(NodoActual != NULL)
      {
        Combo->Items->Add(NodoActual->CampoNodoNombre);
        NodoActual=NodoActual->SiguienteNodo;
      }
}


//---------------------------------------------------------------------------
void __fastcall TMiFormulario::BotonAceptarClick(TObject *Sender)
{
  
  // Aqui escribe los datos correspondientes..!!
  
}

Las grillas son buenísimas para mostrar tus datos..!!



//---------------------------------------------------------------------------
void __fastcall TMiFormulario::VisualizarPorGrillaClick(TObject *Sender)
{
  Fila=1;
  Grilla->Cells[0][0]="Nombre";
  Grilla->Cells[1][0]="Email";
  while (CondiciónDeIteracion)
  {
   Grilla->Cells[0][Fila]=OrigenDeTus Datos;
   Grilla->Cells[1][Fila]=OrigenDeTusDatos;
   Fila=Fila+1;
   while ( Grilla->Cells[0][Fila+1]!="")
   {
    Grilla->Cells[0][Fila+1]="";
    Grilla->Cells[1][Fila+1]="";
   }
  }
  Grilla->Cells[0][Fila]=OrigenDeTus Datos;
  Grilla->Cells[1][Fila]=OrigenDeTus Datos;
}

PARADIGMA HUMANO
El hombre puede creer lo imposible..
..pero no lo improbable...!!!


Volver al principio


BAJAS
Eliminar datos Volver al principio

PARADIGMA
Las mujeres estan hechas para ser amadas...
..no para ser comprendidas...!!!

BORREMOS NODOS..!!

Si nos equivocamos.. no hay drama..!!, buscamos dónde está el error, lo borramos y a otra cosa.!!!



//---------------------------------------------------------------------------

int BuscarNombre(AnsiString UnNombre)
{
 int HayDato=0;
 NodoActual=PrimerNodo;
 if (NodoActual!=NULL)
    while (NodoActual != NULL)
      {
       if ((UnNombre)==NodoActual->CampoNodoNombre)
          {
           HayDato=1;
           break;
          }
       NodoActual=NodoActual->SiguienteNodo;
      }
 return(HayDato);
}

void __fastcall TMiFormulario::Bajas1Click(TObject *Sender)
{
 MiFormulario->Caption="Eliminacion de datos";
 if(PrimerNodo != NULL)
 {
  PanelCombo->Visible=true;
  BotonGrabar->Visible=false;
  BotonLimpiar->Visible=false;
  BotonModificar->Visible=false;
  BotonEliminar->Visible=true;
  Simple1->Enabled=false;
  LlenarCombo();
  FlagBaja=1;
 }
 else
 Application->MessageBox("No hay datos para eliminar","Lista vacia",MB_OK);
}
//---------------------------------------------------------------------------

PARADIGMA HUMANO
Los viejos creen en todo, los hombres dudan de todo
...los jóvenes lo saben todo..!!!


//---------------------------------------------------------------------------
//BOTON PARA ELIMNAR LOS DATOS
void __fastcall TMiFormulario::BotonEliminarClick(TObject *Sender)
{
 if(PrimerNodo != NULL)
 {
  MensajePorBox=Application->MessageBox("Desea Eliminar estos datos","Eliminacion de datos",MB_OKCANCEL);
  if(MensajePorBox==IDOK)
  {
   FichaAuxiliar=NodoActual;
   if(NodoActual==PrimerNodo)
   PrimerNodo=NodoActual->SiguienteNodo;
   else
   {
    NodoActual=PrimerNodo;
    while(NodoActual->SiguienteNodo != NULL)
    {
     if(NodoActual->SiguienteNodo==FichaAuxiliar)
     {
      FichaTrucha,NodoActual;
      break;
     }
     NodoActual=NodoActual->SiguienteNodo;
    }
    FichaTrucha,FichaAuxiliar->SiguienteNodo;
   }
   delete(FichaAuxiliar);
   LlenarCombo();
   Application->MessageBox("Los datos fueron eliminados","Eliminacion de datos",MB_OK);
  }
 }
 else
 Application->MessageBox("No hay datos a eliminar","La lista HayDato vacia",MB_OK);
 BoxNombre->Clear();
 BoxEmail->Clear();
}
//---------------------------------------------------------------------------

PARADIGMA HUMANO
La sociedad perdona con frecuencia al criminal..
..pero no al soñador...!!!


Volver al principio


MODIFICAR
Cambiar datos Volver al principio

PARADIGMA INFORMATICO
La lógica es un método sistemático de llegar con confianza
... a la conclusión erronea..!!!

CAMBIEMOS DATOS EN LOS NODOS

Si deseas corregir el contenido de un nodo en particular, lo ubicas a este y luego activas el siguiente algoritmo



//---------------------------------------------------------------------------
void __fastcall TMiFormulario::BotonModificarClick(TObject *Sender)
{
 strcpy(NodoActual->CampoNodoNombre,BoxNombre->Text.c_str());
 strcpy(NodoActual->CampoNodoEmail,BoxEmail->Text.c_str());
 Application->MessageBox("Los datos ya han sido modificados","Modificacion de datos",MB_OK);
 BoxNombre->Clear();
 BoxEmail->Clear();
 BoxNombre->SetFocus();
}

//---------------------------------------------------------------------------
void __fastcall TMiFormulario::Modificaciones1Click(TObject *Sender)
{
 MiFormulario->Caption="Modificacion de datos";
 if(PrimerNodo != NULL)
 {
  PanelCombo->Visible=true;
  Combo->Clear();
  BotonGrabar->Visible=false;
  BotonLimpiar->Visible=true;
  BotonModificar->Visible=true;
  BotonEliminar->Visible=false;
  Simple1->Enabled=false;
  LlenarCombo();
 }
 else
 Application->MessageBox("No hay datos para modificar","Lista vacia",MB_OK);
}

//---------------------------------------------------------------------------

PARADIGMA HUMANO
En la guerra el fuerte hace esclavo al débil..
..en la paz el rico hace esclavo al pobre...!!!


Volver al principio


VARIOS
Accesorios Volver al principio

PARADIGMA HUMANO
Los jóvenes quieren ser fieles y no pueden...
..los viejos quieren ser infieles y no pueden...!!!

BONUS TRACK..!!!

A tu sistema le hará falta los siguientes accesorios...



void __fastcall TMiFormulario::BotonRegresarClick(TObject *Sender)
 {
   Panel->Visible=False;
   Simple1->Enabled=true;
   MiFormulario->Caption="Agenda de Wilo";
 }


//---------------------------------------------------------------------------
void __fastcall TMiFormulario::BotonVolverClick(TObject *Sender)
 {
  PanelVisualizar->Visible=false;
 }

//---------------------------------------------------------------------------
void __fastcall TMiFormulario::Imprimir1Click(TObject *Sender)
 {
   int RespuestaDeBox;
   RespuestaDeBox=Application->MessageBox("Tu impresora HayDato prendida?","Atencion",MB_OKCANCEL);
   if (RespuestaDeBox==IDOK)
      PrintDialog1->Execute();
}
 }
//---------------------------------------------------------------------------


PARADIGMA HUMANO
Es muy fácil convertir a los demás...
..lo difícil es convertirse a sí mismo...!!!


Wilucha: 20-09-02

Volver al principio