Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Tb facil, gracias!!!

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Tb facil, gracias!!! Responder citando

Siento preguntar otra donde tengo q poner para inicializar una matriz con una matriz constante declarada?? para q justo al ejecutar se inicialice sin necesidad de dar a un boton???es decir sin hacer nada.
Volver arriba
Mensaje    Asunto: Responder citando

Bueno Existen dos Eventos de un Form
uno puede ser el Evento OnCreate
y el otro puede ser OnActivate
en cualquier de ellos puedes declararlo.. que son al momento de
Crear el Form o de Activar el Form..Asi mismo puedes utilizar tambien el inicializador del objeto Tform

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)
{
    // puede ser aqui, o inicializarlo desde la clase.
}
//---------------------------------------------------------------------------

void __fastcall TForm1::FormActivate(TObject *Sender)
{
    // puede ser aqui, cada vez que actives el form

}
//---------------------------------------------------------------------------

void __fastcall TForm1::FormCreate(TObject *Sender)
{
    // puede ser aqui, al crear el form desde la compilacion
}
//---------------------------------------------------------------------------


_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Gracias nuevamente Salazar.Tengo en el Form1:
void Inicia_matrizQ_Y(void)
{int i,j;

for (i=0;i<8;i++)
{
for (j=0;j<8;j++)
{
matriz[i][j]=lum_qt[i][j];
}

}
}q inicia la matriz y desde el form2 con un boton kiero inicializar:
extern Inicia_matrizQ_Y();pero con esto no hace nada.
Volver arriba
Mensaje    Asunto: Responder citando

Haber si es lo que quieres
Unit1.CPP
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)
{

}
//---------------------------------------------------------------------------

void __fastcall TForm1::FormCreate(TObject *Sender)
{
    Inicia_matrizQ_Y();// se inicia, al momento de crearlo
}
//---------------------------------------------------------------------------


Unit1.h
Código:

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

#ifndef Unit1H
#define Unit1H
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
//---------------------------------------------------------------------------
class TForm1 : public TForm
{
__published:   // IDE-managed Components
    void __fastcall FormCreate(TObject *Sender);
private:   // User declarations
public:      // User declarations
    void Inicia_matrizQ_Y(void)
    {int i,j;
        for (i=0;i<8;i++)
        {
            for (j=0;j<8;j++)
            {
                matriz[i][j]=lum_qt[i][j];
            }
        }
    }

    __fastcall TForm1(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//---------------------------------------------------------------------------
#endif



y dentro del Form2, con un boton, lo generas asi..
Código:

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

#include <vcl.h>
#pragma hdrstop

#include "Unit2.h"
#include "Unit1.h" // para conocer al Form1
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm2 *Form2;
//---------------------------------------------------------------------------
__fastcall TForm2::TForm2(TComponent* Owner)
    : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm2::Button1Click(TObject *Sender)
{
    Form1->Inicia_matrizQ_Y();
}
//---------------------------------------------------------------------------


saludos...
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Exacto pero ahora me pone:
undefined symbol matriz
undefined simbol lum_qt
qmatriz es una vble global de unit1.h y lum_qt es una cte global de unit1.h
q hago????
Volver arriba
Mensaje    Asunto: Responder citando

Esto es un ejemplo para que te de una idea.. realemente no se tengo ni idea, de como tienes el codigo, se supone que matriz, y lum_qt , esta declaradas.. ya que asi como estan, obiamente, nunca van a existir, has declarado correctamente.. tus variables ?


Saludos.. o pon tu codigo para poderlo solucionar..

Cita:
matriz[i][j]=lum_qt[i][j];

las anteriores donde las estas declarando ( ? )
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

en unit1.h:
private:
AnsiString archivo; // User declarations
public:


void Inicia_matrizQ_Y(void)
{int i,j;
for (i=0;i<8;i++)...............
matriz[i][j]=lum_qt[i][j];
................
y tanto matriz como lum_qt están declaradasen como globales en unit1.cpp
Volver arriba
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.