Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 01-07-2014
Avatar de eennzzoo
eennzzoo eennzzoo is offline
Miembro
NULL
 
Registrado: nov 2013
Ubicación: Argentina
Posts: 59
Poder: 11
eennzzoo Va por buen camino
Cómo implementar el siguiente código en una clase

Hola, tengo este codigo [agrega datos de clientes a un archivo] y quisiera implementarle una clase para este codigo.

Código:
void __fastcall TAgregarCliente::menuNuevoClick(TObject *Sender)
{
	editNombre->Text="";
	editApellido->Text="";
        editDni->Text="";
}
void __fastcall TAgregarCliente::btnGuardarClick(TObject *Sender)
{
       TS1->LoadFromFile("datos.txt");
       if ((editNombre->Text != "")&&(editApellido->Text != "")&&(editDni->Text != "")){
		for(int i=0; i<TS1->Count; i=i+3) {
			if (TS1->Strings[i]==editDni->Text) {
				editNombre->Text = "";
				editApellido->Text = "";
                                editDni->Text="";
				Application->MessageBox(L"El cliente ya es socio.",L"AVISO", MB_OK | MB_ICONEXCLAMATION);
				break;
			}else if (i==(TS1->Count-3)){
					FILE *F1;
					char Nombre[30], Apellido[30], Dni[10];
					strcpy(Nombre, AnsiString(editNombre->Text).c_str());
					strcpy(Apellido, AnsiString(editApellido->Text).c_str());
                                        strcpy(Dni, AnsiString(editDni->Text).c_str());
                                        F1 = fopen("datos.txt", "a");
					if( FS1 == NULL ){
						ShowMessage("El archivo no se pudo guardar");
						return;
					}
					fprintf(F1, "%s\n", Dni);
					fprintf(F1, "%s\n", Nombre);
					fprintf(F1, "%s\n", Apellido);
					fclose(F1);
					editNombre->Text = "";
					editApellido->Text = "";
					editDni->Text = "";
					Application->MessageBox(L"Has agregado un nuevo cliente.",L"Nuevo cliente", MB_OK);
					}
				}
	   }else {
	   		Application->MessageBox(L"Completar todos los campos.",L"AVISO", MB_OK | MB_ICONEXCLAMATION);
		}
}
Gracias.
__________________
https://www.facebook.com/riverplateoficial

Última edición por ecfisa fecha: 01-07-2014 a las 15:17:44.
Responder Con Cita
  #2  
Antiguo 03-07-2014
Avatar de aguml
aguml aguml is offline
Miembro
 
Registrado: may 2013
Posts: 885
Poder: 11
aguml Va por buen camino
¿Y que problema tienes? Crea el .h y declara la clase con sus metodos publicos y demas.
Responder Con Cita
  #3  
Antiguo 03-07-2014
Avatar de eennzzoo
eennzzoo eennzzoo is offline
Miembro
NULL
 
Registrado: nov 2013
Ubicación: Argentina
Posts: 59
Poder: 11
eennzzoo Va por buen camino
Cita:
Empezado por aguml Ver Mensaje
¿Y que problema tienes? Crea el .h y declara la clase con sus metodos publicos y demas.
Si ya se, pero no se me ocurre cuales podrian ser sus atributos y metodos. Para que luego la pueda usar dentro de ese codigo.
__________________
https://www.facebook.com/riverplateoficial

Última edición por dec fecha: 03-07-2014 a las 14:58:42. Razón: Quitar negritas
Responder Con Cita
  #4  
Antiguo 03-07-2014
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Me temo que el código en cuestión encierra muchas "cosas" que no son fáciles de dilucidar. Ahí se ven variables, objetos, etc., que no se sabe muy bien de dónde salen, y, así, es casi imposible ayudarte. Tal vez deberías plantear la cuestión de otra forma. Indicando, por ejemplo, qué es lo que se supone que quieres hacer y porqué crees que ello ha de estar en una clase aparte. Por otro lado, recuerda que en el foro se trata de ayudar a resolver problemas más concretos: no se trata de traducir código de un lenguaje a otro, ni de que se desarrollen clases enteras en base a cierto código, etc. Así que deberías concretar bastante más, en mi opinión.

P.D. No escribas en "negrita", puesto que lo que tengas que decir se lee peor, al contrario de lo que pudiera parecer.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #5  
Antiguo 03-07-2014
Avatar de eennzzoo
eennzzoo eennzzoo is offline
Miembro
NULL
 
Registrado: nov 2013
Ubicación: Argentina
Posts: 59
Poder: 11
eennzzoo Va por buen camino
Cita:
Empezado por dec Ver Mensaje
Hola,

Me temo que el código en cuestión encierra muchas "cosas" que no son fáciles de dilucidar. Ahí se ven variables, objetos, etc., que no se sabe muy bien de dónde salen, y, así, es casi imposible ayudarte. Tal vez deberías plantear la cuestión de otra forma. Indicando, por ejemplo, qué es lo que se supone que quieres hacer y porqué crees que ello ha de estar en una clase aparte. Por otro lado, recuerda que en el foro se trata de ayudar a resolver problemas más concretos: no se trata de traducir código de un lenguaje a otro, ni de que se desarrollen clases enteras en base a cierto código, etc. Así que deberías concretar bastante más, en mi opinión.

P.D. No escribas en "negrita", puesto que lo que tengas que decir se lee peor, al contrario de lo que pudiera parecer.
Lo que me piden que use clases y solo tengo ese form que agrega clientes a un archivo. No pido traducir el código a otro lenguaje. Solo pido una idea de como podría implementar una clase para ese programa por así decirlo.
__________________
https://www.facebook.com/riverplateoficial
Responder Con Cita
  #6  
Antiguo 03-07-2014
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

En cualquier caso pides demasiado, en el sentido de que no concretas nada. Por otro lado, y, como te he dicho arriba, el código que has mostrado es difícilmente convertible en una clase: así podrías decírselo a quien te lo haya pedido si lo ha hecho tal cual. Tal vez, insisto, como ya he dicho arriba, podrías decir qué es lo que quieres conseguir, cuál debe ser la funcionalidad de la clase en cuestión. Ahí ya estarías pidiendo que te escribieran dicha clase... pero igual alguien tiene tiempo y ganas suficientes o al menos podría darte alguna orientación sobre cómo hacerlo tú mismo.

Edito: Bueno; mirando de nuevo el código ya se me ocurre alguna cosa... pero yo no domino C++ como para hacer lo que tengo en la cabeza. Tal vez algún otro compañero pueda ayudarte, pues.
__________________
David Esperalta
www.decsoftutils.com

Última edición por dec fecha: 03-07-2014 a las 16:15:11.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
error de missing separator con el siguiente codigo feliz-58 C++ Builder 7 28-03-2013 14:06:05
Como implementar este codigo en delphi 7 freddiaz07 Internet 4 16-09-2011 22:34:39
Me he atascado en el siguiente código David PHP 3 26-02-2007 00:15:52
Estoy atascado en el siguiente código David OOP 4 01-10-2006 10:45:45
Implementar el constructor de una clase Alcolea OOP 2 14-06-2006 06:39:05


La franja horaria es GMT +2. Ahora son las 06:37:20.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi