Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 16-02-2011
Paulao Paulao is offline
Miembro
 
Registrado: sep 2003
Ubicación: Rua D 31 Casa 1 - Inhoaíba - Rio de Janeiro - RJ - Brasil
Posts: 637
Poder: 21
Paulao Va por buen camino
Error en mi Thread

Hizo un pequeño ejemplo con Thread y no estas funcionando. Estas dando el error:
Method Exceutar no found in base class
Mi Unit com mi class TContador(Thread) y otra Unit onde yo impiezo la thread.
Abajo la class que estas dando el error
Código Delphi [-]
unit Unit2;

interface

uses classes;

type
  TContador = class(TThread)
  protected
    procedure Executar;override;
end;

implementation

 uses Unit1;

{ TContador }

procedure TContador.Executar;
var
contador: integer;
begin
  priority := tpLower;
  Form1.Progressbar1.Max := 1000000;
  for contador := 1 to 1000000 do
     form1.ProgressBar1.Position := contador;
  inherited;

end;

end.
Mi llamada a classe TContador con el clic del button
Código Delphi [-]
procedure TForm1.BitBtn1Click(Sender: TObject);
var
  ThreadContador: TContador;
begin
  ThreadContador := TContador.Create(True);
  ThreadContador.FreeOnTerminate(True);
  ThreadContador.Resume;
end;
Responder Con Cita
  #2  
Antiguo 16-02-2011
Avatar de rgstuamigo
rgstuamigo rgstuamigo is offline
Miembro
 
Registrado: jul 2008
Ubicación: Santa Cruz de la Sierra-Bolivia
Posts: 1.646
Poder: 17
rgstuamigo Va por buen camino
Arrow

Es lógico el error ya que no existe(que yo sepa) una método de nombre "Executar" dentro de la clase TThread, creo que te has equivocado de nombre; por lo tanto el nombre más bien debe ser "Execute"
Código Delphi [-]
...
  protected
    procedure Execute; override;//<-- debe ser así 
  end;
...
Saludos...
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7
Responder Con Cita
  #3  
Antiguo 16-02-2011
Avatar de droguerman
droguerman droguerman is offline
Miembro
 
Registrado: abr 2005
Ubicación: tierra
Posts: 999
Poder: 20
droguerman Va por buen camino
Cambiale el nombre de Executar a Execute
__________________
self.free;
Responder Con Cita
  #4  
Antiguo 16-02-2011
Paulao Paulao is offline
Miembro
 
Registrado: sep 2003
Ubicación: Rua D 31 Casa 1 - Inhoaíba - Rio de Janeiro - RJ - Brasil
Posts: 637
Poder: 21
Paulao Va por buen camino
Ok, hizo de forma equivocada, pues yo pense que podria poner qualquier nombre. Usando el Wizard, el ya pone el metodo Execute. Antes yo no habria hecho por el wizard y si, manualmente. Gracias. Ya lo hizo y funciono. Hecho!!
Responder Con Cita
Respuesta



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
thread calco_hugo Varios 6 26-07-2010 20:12:50
Thread en delphi ? radge API de Windows 1 23-03-2010 17:29:07
Thread Paulao Varios 1 09-05-2008 00:42:34
Error Transaction (Process ID 587) was deadlocked on thread mayte mtz SQL 0 05-05-2006 19:22:27
Thread bendito thread...se me pierde la ventana Seba.F1 API de Windows 5 02-02-2006 00:16:30


La franja horaria es GMT +2. Ahora son las 21:48:28.


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