Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Migrar Delphi 2007 a 10.1 Berlin (https://www.clubdelphi.com/foros/showthread.php?t=91079)

giko 29-11-2016 17:38:08

Hola de nuevo Neftali

He probado lo que me has dicho y he dado con el formulario que da el problema. Al añadirlo o abrirlo desde cualquier sitio se cuelga el IDE, incluso en la versión 2007 (la original del proyecto, algo que antes no pasaba). ¿Podéis indicarme cómo adjunto el código del formulario (dfm y pas), para ver si alguien tiene idea de qué puede estar pasando? Son bastante extensos (casi un mb).

Gracias de nuevo.

giko 29-11-2016 17:39:32

1 Archivos Adjunto(s)
Ya he encontrado cómo subir los archivos.

Neftali [Germán.Estévez] 30-11-2016 09:51:11

1 Archivos Adjunto(s)
A mi el único componente que me da problemas en uno llamado CitiBroker de la clase TCitiBroker, ya que no lo tengo instalado.

Código Delphi [-]
  object CitiBroker: TCitiBroker
    EnvVariable = 'LinceIP'
    OnGetAddress = CitiBrokerGetAddress
    Left = 80
    Top = 8
  end

También tienes un socket que está ligado al anterior que en diseño está Activo (Connected=True).

Código Delphi [-]
  object Socket: TSocketConnection
    Connected = True
    ServerGUID = '{94E183C4-2B12-11D4-8402-00105AEFCB44}'
    ServerName = 'LynxServer.Database'
    AfterConnect = SocketAfterConnect
    ObjectBroker = CitiBroker
    Left = 20
    Top = 8
  end

Si eliminas el primero y desactivas el segundo, el formulario abre sin problemas.
Tarda un poco ya que tiene entre componentes y campos definidos, más de 3000 componentes definidos.



Tal vez deberías plantearte si esto es un diseño correcto, pero eso ya es otro tema.
Te adjunto el formulario modificado, con los cambios comentados.
Un saludo.

giko 30-11-2016 11:13:11

1 Archivos Adjunto(s)
Buenos días Neftali

Muchas gracias por tu respuesta.

He estado haciendo pruebas por mi cuenta esta mañana, y he llegado a la misma conclusión que tú (el campo conectado=true), así que he borrado la línea y he conseguido abrir. Respecto al componente CitiBroker, efectivamente, yo no tengo error porque sí que tengo instalado ese componente.

He compilado e ido corrigiendo los errores en la nueva versión de Delphi, hasta que he llegado a otro formulario que también se engancha. Lo adjunto, por si se te ocurre algo, aunque yo sigo mirando si lo consigo.

Por otra parte, con el proyecto ya abierto, en el módulo Data, cuando intento modificar el componente Socket, si le cambio el campo conectado a True se cuelga de nuevo y tengo que matar la tarea.

Como comentas, el diseño no debe de ser muy bueno, pero mis conocimientos en Delphi no alcanzan para tanto.

Mil gracias de nuevo por tu ayuda.

giko 01-12-2016 08:54:39

Creo que he solucionado el problema investigando acerca de scktsrvr.exe. Al parecer, la versión que tenía era de 32 bits, y estoy ejecutando en un equipo de 64 bits. He conseguido avanzar. Gracias de todas formas.


La franja horaria es GMT +2. Ahora son las 18:37:47.

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