PDA

Ver la Versión Completa : Violación en ejecución


Angel.Matilla
14-10-2016, 12:54:48
Tengo esta pantalla:
http://i98.photobucket.com/albums/l251/Angel_Matilla/Pantalla_zps5lm2l07a.jpg
El panel de abajo, donde están tres Edit y un RadioButton, se debería mostrar cuando se pulsa uno de los cuatro primeros botones. En los cuatro el evento OnClick apunta al mismo sitio:
void __fastcall TfRecMod::ButtonClick(TObject *Sender)
{
TButton *Boton = dynamic_cast<TButton*>(Sender);

this->Position = poDesigned;
Panel2->Visible = true;
Panel4->Align = alBottom;
Lista->Enabled = false;
Panel4->Align = alTop;
this->Position = poOwnerFormCenter;
this->Refresh();
}
//---------------------------------------------------------------------------Sin embargo sólo funciona cuando pulso el botón Crear recibo; en los otros tres casos me da siempre un violación de acceso cuando ejecuta la línea this->Position = poOwnerFormCenter;... ¡Y no se me ocurre por qué puede ser! No hay más codigo.

Angel.Matilla
14-10-2016, 13:24:29
Aclarado. En el formulario a un TListView y accede al evento OnSelectItem, que es realmente donde se produce el error. Ya lo he solucionado.