Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Cambiar componente

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Cambiar componente Responder citando

¿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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Sí. Probé las dos. Los bugs son diferentes, pero los dos tienen errores.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Gracias, _Leo.

Voy recrear el proyecto para ver si el error continúa y puesto aquí el resultado.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.