Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Thread OnShow (https://www.clubdelphi.com/foros/showthread.php?t=49214)

walito 16-10-2007 14:14:29

Thread OnShow
 
Buenas, alguien a tenido problemas al intentar lanzar un thread en el OnShow de un Formulario?
Es simplemente un thread vacio con solo el metodo execute que tampoco tiene nada y me tira error de Access Violation.
No entiendo que puede ser.

Saludos

xEsk 16-10-2007 16:29:06

Hola, si lo pones en otro lugar que no sea el OnShow también te explota? Has creado el hilo antes de usarlo?

No deberías tener problemas al intentar ejecutar un hilo en el OnShow, pero tienes que vigilar de no activarlo cuando este ya esta activado, porque entonces si te explota.

Saludos.

walito 16-10-2007 19:44:05

Sabes que lo probe agregando un boton y despues que carga el Form, le hago click al boton y tampoco anda!!

Queraro que puede ser?

Mira esto es todo el codigo del thread.

Código Delphi [-]
unit ClassHiloBarcaza;

interface

uses
  Classes;

type
  THiloBarcaza = class(TThread)
  protected
    procedure Execute; override;
  public
    constructor Create;
    destructor Destroy; override;
  end;


implementation

constructor THiloBarcaza.Create;
begin
    Inherited Create(false);

    FreeOnTerminate := true;
end;

destructor THiloBarcaza.Destroy;
begin
  inherited Destroy;
end;

procedure THiloBarcaza.Execute;
begin
end;

end.

Y lo unico que hago es llamarlo asi:

Código Delphi [-]
procedure TForm2.JvXPButton1Click(Sender: TObject);
var
  Hilo: THiloBarcaza;
begin
    Hilo.Create;
end;

Saludos

walito 16-10-2007 21:02:30

aaaaaahhhh que gil que soy.

El problema que nunca me di cuenta es que estaba instamciando mal la clase.

Mal:

Código Delphi [-]
Hilo.Create;

Bien:

Código Delphi [-]
Hilo := THiloBarcaza.Create;

Gracias

xEsk 17-10-2007 00:36:24

Olé por ti! :D

Saludos.


La franja horaria es GMT +2. Ahora son las 23:41:07.

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