Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Coloboración Paypal con ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 29-12-2015
Avatar de turbopascual5.0
turbopascual5.0 turbopascual5.0 is offline
Miembro
 
Registrado: feb 2011
Posts: 54
Poder: 16
turbopascual5.0 Va por buen camino
Cita:
Empezado por AgustinOrtu Ver Mensaje
Yo mejor mandaría todo ese código del evento OnShow al hilo; entonces, creas el form con el gif, creas el hilo y que ejecute su trabajo. Cuando termina, creas el form principal y cierras el del gif

El trabajo pesado no debe hacerse en los form, que son elementos para representar estados y datos, nada más.

El trabajo pesado se debe hacer lo más lejos posible del form, de esta manera te es más fácil refactorizar el código y no queda fuertemente acoplado. Con el tiempo da sus frutos

Gracias por tu respuesta.

La verdad es que tambien me habia planteado esa opción.

Pero aquí ya me doy de bruces con mi ignorancia.

Supongo que el código lo he de poner en :

Código Delphi [-]
procedure thilo.Execute;
begin
  inherited;
 //aquí el código pesado
end;


El caso es que al colocarlo:

Por ejemplo pego un trozo del manejo de bases de datos

Código Delphi [-]
procedure thilo.Execute;
begin
  inherited;
cube2.active:=true;
 Hoy := Now;
  // Ahora extraemos los valores de "Hoy"
  DecodeDate(Hoy, Año, Mes, Dia);
 // Y a partir de ahora podemos manejar esos valores como queramos

// posicionamos el combobox en el año actual

miaño:=inttostr(año);
 for x:=0  to combobox2.items.Count do
   begin
   if combobox2.items[x]=miaño then
        totem:=x;
   end;

combobox2.ItemIndex:=totem;
adoquery1.Active:=true;
adoquery2.Active:=true;
adoquery9.Active:=true;
adoquery11.Active:=true;
end;


Todos los componentes adoquery, el combobox y el cube me indica un error de undeclared Identifier. No los logra "ver", y no sé donde indicarlo. He leído que si manejo componentes externos al hilo les he de poner syncronize, aquí lo he obviado (tampoco poniendolo los ve).

Independientemente, la verdad, siendo que el hilo está forzado en prioridad al máximo....... el balanceo de carga deja mucho que desear (win xp, delphi 2009).
Responder Con Cita
  #2  
Antiguo 29-12-2015
Avatar de AgustinOrtu
[AgustinOrtu] AgustinOrtu is offline
Miembro Premium
NULL
 
Registrado: ago 2013
Ubicación: Argentina
Posts: 1.858
Poder: 17
AgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en bruto
La parte de la fecha no deberia ser algo pesado, eso podria gestionarlo el form

El problema lo tenes en los query. Por que poner componentes query en un form? Lo de "identifier not declared" es porque justamente el hilo no conoce ninguna variable con ese nombre, estan en el form, que es otro objeto del cual el thread no sabe ni deberia saber
Responder Con Cita
  #3  
Antiguo 31-12-2015
deliriun deliriun is offline
Miembro
 
Registrado: ago 2014
Posts: 51
Poder: 12
deliriun Va por buen camino
Tal vez si usas este método te ayude..

Código Delphi [-]
var
  Retorno: Cardinal;

procedure Ejecutar;
begin
  Application.Initialize;
  Application.MainFormOnTaskbar := True;
  Application.CreateForm(TForm1, Form1);
  Application.Run;
end;

begin
      CreateThread(nil,0,Pointer(@Ejecutar),nil,0,Retorno);
 end;


Yo tenía un problema en la inyección de un Cheat a un juego, que se quedaba trabado el juego, y esto me ayudo a ver úsalo y nos dices
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
Cerrar form al terminar Hilo NEG1414 C++ Builder 3 05-03-2015 19:10:57
Problemas para acceder a componenente de un Form desde un Hilo NEG1414 C++ Builder 3 05-02-2015 11:19:10
cargar dll en un hilo y ejecutar funcion jars OOP 2 17-11-2012 14:16:37
cuando llamo ejecutar un hilo dentro del proceso del hilo no lo hace robertosc Varios 1 14-08-2007 22:11:09
ejecutar consulta sql en hilo pborges36 OOP 0 10-05-2007 18:29:32


La franja horaria es GMT +2. Ahora son las 23:02:17.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi