| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Felip Master

Registrado: 09 Jun 2004Mensajes: 200
|
Publicado: Sab 27 Ene, 2018 9:12 pm Asunto: Cambiar componente |
|
|
| ¿Es posible cambiar un componente desarrollado por otra persona? Me pregunto porque he instalado un componente que ha sido descontinuado desde hace muchos años. Y tiene un error. ¿Tienes que resolver esto? Gracias. |
|
| Volver arriba |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Sab 27 Ene, 2018 9:31 pm Asunto: |
|
|
| Hola, necesitas tener el código fuente del mismo. Si no lo tienes y es algún error sencillo igual creando otro componente que herede de ese puedas hacer algo.. |
|
| Volver arriba |
|
 |
Felip Master

Registrado: 09 Jun 2004Mensajes: 200
|
Publicado: Lun 29 Ene, 2018 4:32 am Asunto: |
|
|
Gracias. Parece que el componente está con el fuente ... No entiendo bien eso, porque siempre he utilizado sólo los componentes originales de C ++ Builder.
Yo sería incapaz de rehacer el componente. Es muy complejo, es un tablero de ajedrez que tiene alguna inteligencia artificial
No domino el asunto, pero creo que si es posible reprogramarlo, conseguiría resolver bug, pues el tablero entra en bucle infinito bajo determinadas situaciones, como volver a una jugada anterior, o iniciar un nuevo partido sin que la anterior haya sido acabada. El extraño es que el ejemplo que acompaña el componente rueda sin presentar este error.
Este componente se ha escrito para C ++ Builder 3 y yo uso C ++ Builder 6. Tal vez sea el problema.
El componente está disponible para su descarga en http://www.resplendence.com/chessbrd |
|
| Volver arriba |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Lun 29 Ene, 2018 5:39 pm Asunto: |
|
|
| Veo que el componente en C++ pone que es la versión 2.11 de abril de 1998, y luego viene una versión más actual del mismo en Pascal, la 3.03 de febrero de 2000. ¿Has probado con esta última versión más actualizada? |
|
| Volver arriba |
|
 |
Felip Master

Registrado: 09 Jun 2004Mensajes: 200
|
Publicado: Lun 29 Ene, 2018 7:10 pm Asunto: |
|
|
| Sí. Probé las dos. Los bugs son diferentes, pero los dos tienen errores. |
|
| Volver arriba |
|
 |
Felip Master

Registrado: 09 Jun 2004Mensajes: 200
|
Publicado: Lun 29 Ene, 2018 7:23 pm Asunto: |
|
|
en el caso del BCB3, existen archivos * .cpp * .h y * .dcr. Para instalar el componente utilizamos Chessbrd.cpp.
Mi duda: ¿Es eso? Quiero decir, eso es la fuente? es el propio código fuente que se utiliza en la instalación?
En el caso más reciente (versión 3.03) existen archivos * .res * .pas * .hpp y * .dcr (uno de cada uno). No entiendo ese asunto pero al parecer se trata de la fuente.
¿Sabría decir si es eso?
Gracias. |
|
| Volver arriba |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Lun 29 Ene, 2018 7:32 pm Asunto: |
|
|
Pues no sé, si con el ejemplo que trae no ocurren esos errores habría que ver que se está haciendo distinto.. si hubiese algún ejemplo que reproduzca el problema y unos pasos que siempre provoquen el fallo se podría ver lo que ocurre..
| Felip escribió: | | En el caso más reciente (versión 3.03) existen archivos * .res * .pas * .hpp y * .dcr (uno de cada uno). No entiendo ese asunto pero al parecer se trata de la fuente. |
Si, el archivo "chessbrd.pas" es el fuente más actualizado.
Solo es ir al menú: "Component -> Install component..." seleccionar el .pas, añadirlo a un package existente o crear uno nuevo..
He instalado el componente de ese .pas, he compilado el ejemplo en Pascal que trae con el BCB6, los he puesto a jugar a los dos jugadores en modo "Computer", he parado el juego y le he dado hacia atrás, etc.. y parece que funciona bien. |
|
| Volver arriba |
|
 |
Felip Master

Registrado: 09 Jun 2004Mensajes: 200
|
Publicado: Mie 31 Ene, 2018 12:55 pm Asunto: |
|
|
Gracias, _Leo.
Voy recrear el proyecto para ver si el error continúa y puesto aquí el resultado. |
|
| Volver arriba |
|
 |
Felip Master

Registrado: 09 Jun 2004Mensajes: 200
|
Publicado: Vie 09 Feb, 2018 2:47 pm Asunto: |
|
|
El error continúa. No sé si entendí derecho. Para compilar, hice las traducciones de Delphi a C++.
¿Ha compilado el ejemplo pascal en C ++ Builder? ¿Es posible? |
|
| Volver arriba |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Sab 10 Feb, 2018 8:27 am Asunto: |
|
|
| Felip escribió: | | ¿Ha compilado el ejemplo pascal en C ++ Builder? ¿Es posible? |
Si, C++Builder compila Pascal, se pueden mezclar módulos hechos en Delphi, es así como permite compilar e instalar packages totalmente hechos en Delphi.
En el caso de los Form hechos en Delphi, permite cargarlos, pero no permite seguir añadiendo y editandolos completamente, pero para este caso que es compilar el ejemplo directamente desde C++Builder es suficiente.
En el siguiente enlace tienes el componente en Pascal compilado en un package de C++Builder, y también el Form+.pas del ejemplo original dentro de un proyecto de C++Builder:
https://www.dropbox.com/s/zee5webi8dl0jg7/chessbrd_bcb6.rar
Como veras cuando cargues el proyecto si te fijas el código fuente del Form principal está en Pascal.
(Antes de compilar el ejemplo evidentemente tienes que instalar el package que incluye el componente en el IDE) |
|
| Volver arriba |
|
 |
Felip Master

Registrado: 09 Jun 2004Mensajes: 200
|
Publicado: Dom 18 Mar, 2018 7:25 pm Asunto: |
|
|
| Muchas gracias, _Leo. Perdón no haber manifestado antes, pues yo estaba mui ocupado con otras tareas. Me voy a dedicar un poco más para aprender. ¡Muchas gracias! |
|
| Volver arriba |
|
 |
|