Ver Mensaje Individual
  #3  
Antiguo 27-05-2022
Avatar de movorack
[movorack] movorack is offline
Miguel A. Valero
 
Registrado: feb 2007
Ubicación: Bogotá - Colombia
Posts: 1.346
Reputación: 20
movorack Va camino a la famamovorack Va camino a la fama
¡Hola, Erikrocha!

Como dice Neftalí con algo mas de código puede que sea mas claro lo que expones.

Aún así de lo que nos haz compartido entiendo que el error se presenta al llamar a la instancia global frm_pos desde una instancia local de Tfrm_search, como lo muestras en este código:

Código Delphi [-]
{ creo mi formulario en tiempo de ejecución }
var
  search: Tfrm_search;
begin
  search := Tfrm_search.create(self);
end;


...
{ desde este formulario frm_search intentando enviar al frm_pos }
uses
  pos;
...
procedure Tfrm_search.button1(Sender: TObject);
begin
  frm_pos.label1.caption := 'abc';
end;

Acá la pregunta es. ¿Está disponible frm_pos al momento del llamado en Tfrm_search.button1? Es posible que no! Es probable que lo hayas liberado o que tengas en memoria otra instancia de ese formulario. Ahí es donde debemos ver tu código para ayudarte mejor.

Si solo manejas una única instancia de TFrm_pos, entonces puedes validar que exista antes de usarla o mostrar el formulario de búsqueda. y así no tendrías el error del access violation.

Código Delphi [-]
{ creo el formulario de busqueda en tiempo de ejecución }
var
  search: Tfrm_search;
begin
  //Validas frm_pos  
  if not assigned(frm_pos) then
    Application.createform(frm_pos, TFrm_pos);

  search := Tfrm_search.create(self);  
  search.Show;
end;
__________________
Buena caza y buen remar... http://mivaler.blogspot.com
Responder Con Cita