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

 
 
Herramientas Buscar en Tema Desplegado
  #7  
Antiguo 11-05-2017
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola.

Cita:
Empezado por roman Ver Mensaje
...
Ahora, específicamente, si bien no manejo con soltura C++, me parece que los objetos Lista y RadioGroup1 son variables locales al método así que no tienes forma de acceder a ellos en otros contextos y por tanto no hay cómo borrarlos. Quizá deberías tener variables Lista y RadioGroup declaradas fuera del método, posiblemente como campos privados de la clase del formulario y usar esas variables para construir los objetos y, en su caso borrarlos desde la excepción.
Coincido plenamente.
Cita:
Empezado por mamcx Ver Mensaje
...
Los eventos deberia ser "reacciones", no usarse en la logica normal (porque los eventos no tienen un orden predecible y terminan armando un flujo espaguetti).
Totalmente de acuerdo.



A modo de ejemplo,

.hpp:
Código:
...
class TfCalEst : public TForm
{
__published:	
  ...
private:	
  TRadioGroup* FRadioGroup;
  TListView*  FListView;
  void __fastcall TfCalEst::CreateControl( const int op );
public:		
  ...
};
.cpp
Código:
void __fastcall TForm1::CreateControl( const int op )
{

  if (op == 3 || op == 4) {
    delete FListView;
    FListView = NULL;

    FListView = new TListView(Panel1);
    ...
  }
  else {
    delete FRadioGroup;
    FRadioGroup = NULL;

    FRadioGroup = new TRadioGroup(Panel1);
    ...
  }
}

void __fastcall TfCalEst::FormCreate(TObject *Sender)
{
  CreateControl ( mOpcMenu->Tag );
}

[...]

void __fastcall TfCalEst::Button1Click(TObject *Sender)
{
  try {
    ...

  } catch(Exception &Exc) {
    ...

    CreateControl( mOpcMenu->Tag);
 }
Tambíen revisa este artículo sobre el uso de return dentro de catch: Cosas para nunca hacer con C++ Builder

Saludos .)
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
 



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
Frames creados dinamicamente no se ven duilioisola OOP 2 11-03-2011 12:39:12
Campos creados dinámicamente clientdataset sur-se Varios 6 18-10-2010 08:43:33
Cerrar dos formularios creados dinamicamente (al mismo tiempo) ctronx Varios 7 02-09-2004 00:19:04
cerrar formularios creados dinamicamente ctronx Varios 5 17-06-2004 18:25:17
Campos creados dinámicamente vs creados estáticamente Jose_Pérez Conexión con bases de datos 2 14-04-2004 11:34:03


La franja horaria es GMT +2. Ahora son las 06:13:33.


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