| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Peeel Invitado
|
Publicado: Jue 22 Jul, 2004 8:40 am Asunto: Tb facil, gracias!!! |
|
|
| 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 |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Jue 22 Jul, 2004 9:06 am Asunto: |
|
|
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
}
//---------------------------------------------------------------------------
|
_________________
 |
|
| Volver arriba |
|
 |
Peeel Invitado
|
Publicado: Jue 22 Jul, 2004 9:23 am Asunto: |
|
|
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 |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Jue 22 Jul, 2004 9:34 am Asunto: |
|
|
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... _________________
 |
|
| Volver arriba |
|
 |
Peel Invitado
|
Publicado: Jue 22 Jul, 2004 9:47 am Asunto: |
|
|
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 |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Vie 23 Jul, 2004 12:45 am Asunto: |
|
|
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 ( ? ) _________________
 |
|
| Volver arriba |
|
 |
Peeel Invitado
|
Publicado: Lun 02 Ago, 2004 11:48 am Asunto: |
|
|
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 |
|
 |
|