Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   ¿Los formularios no se crean como una clase como en Delphi? (https://www.clubdelphi.com/foros/showthread.php?t=63469)

noob 16-02-2009 00:20:02

¿Los formularios no se crean como una clase como en Delphi?
 
Hola, he ido a añadir un atributo privado a mi formulario pero veo que el formulario no es una clase y no tiene parte privada ni pública como en Delphi.

¿Donde declaro los objetos que voy a necesitar? ¿Los pongo debajo de TForm1 *Form1;?

Código:

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

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------


escafandra 16-02-2009 01:36:22

Los formularios en Builder si son una clase, como en delphi. La diferencia es que en C existen archivos cabecera.h donde se definen las clases tipos, variables y lo que uno quiera. Para que otro módulo o unidad conozca las definiciones, se incluye en otra cabecera o en el archivo.cpp:

Código:

#include "archivo.h"  // Si está en el directorio de trabajo del proyecto
// o
#include <archivo.h> // Si esta en una ruta definida en el Path del compilador

En tu caso, los cambios en TForm1 los debes hacer en Unit1.h (Si guardaste el archivo cpp con ese nombre). También puedes crear otro.h e incluirlo en la cabecera o en el cpp.

Fíjate como comienza tu código:
Código:

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"

Unit1.h es el archivo cabecera de definiciones de tu formulario. En él encontrarás la definición de tu clase.

Saludos.


La franja horaria es GMT +2. Ahora son las 13:08:07.

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