![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
migrar aplicacion delplhi - lazarus
Hola de nuevo a todos, hace tiempo que no ando por aqui, pero estoy teniendo problemas con un pequeño programa que hice en su dia para delphi y que ahora estoy llevando a linux mediante lazarus. Todo está bien en modo compilacion, pero al pulsar F9, tira el error que veis en la captura. No sé por que habla de esa propiedad "flatscrollbar" si el componente (listview) no la tiene.
https://drive.google.com/open?id=12Y...yhce3MB2fJLA85 Alguna idea o sugerencia? Saludos.
__________________
La juventud pasa, la inmadurez se supera, la ignorancia se cura con la educación, y la embriaguez con la sobriedad, pero la estupidez dura para siempre. Aristofanes. |
#2
|
||||
|
||||
¿Seguro que es un listview?
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#3
|
||||
|
||||
__________________
La juventud pasa, la inmadurez se supera, la ignorancia se cura con la educación, y la embriaguez con la sobriedad, pero la estupidez dura para siempre. Aristofanes. |
#4
|
||||
|
||||
No, no la tiene 'per sé', es heredada del ancestro del TListView, es la propiedad que si rebasa límites derecha-abajo, pone las barras de navegación. Busca la propiedad en el propio componente, cambia su valor y con eso debe ser suficiente.
__________________
Felipe Eduardo Ortiz López. Delphi programmers does it recursively... "Un programador, es un creador de universos en donde sólo él es responsable. Universos de complejidad prácticamente ilimitada que se puede crear en forma de programas de ordenador." - Joseph Weizenbaum. Témele a los profetas... y a aquellos que están listos para morir por "la verdad", ya que como regla general hacen morir a muchos otros con ellos, frecuentemente antes que ellos, y a veces en lugar de ellos. — Umberto Eco |
#5
|
||||
|
||||
Hola TiammatMX,
La unica propiedad que se me ocurre cambiar es poner o no las scrollbar, he probado a quitarlas y/o modificarlas pero sigue sin correr. Un saludo.
__________________
La juventud pasa, la inmadurez se supera, la ignorancia se cura con la educación, y la embriaguez con la sobriedad, pero la estupidez dura para siempre. Aristofanes. |
#6
|
||||
|
||||
Por decir algo, puede que antes tuvieses instalada otra versión que sí tenía esa propiedad y se está usando su bpl.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#7
|
||||
|
||||
bueno, la aplicacion se hizo originariamente con delphi 7, no fue por ejemplo de lazarus para windows -> lazarus para linux, no no. Ha sido de D7 a lazarus linux y me encuentro con eso.
Un saludo.
__________________
La juventud pasa, la inmadurez se supera, la ignorancia se cura con la educación, y la embriaguez con la sobriedad, pero la estupidez dura para siempre. Aristofanes. |
#8
|
|||
|
|||
Propiedad
Me ha pasado que la propiedad queda en el texto del componente, revisa la forma como texto, busca el componente y chequea las propiedades
|
#9
|
||||
|
||||
Hola asapltda no entiendo muy bien lo que dices, en el inspector de objetos no hay ninguna propiedad flatscrollbars, y buscando encontre en http://lazarus-ccr.sourceforge.net/d...mlistview.html que esa propiedad tiene un valor por defecto de 0 (falso). Así que en form.create he puesto:
pero sigue igual con el mismo error.
__________________
La juventud pasa, la inmadurez se supera, la ignorancia se cura con la educación, y la embriaguez con la sobriedad, pero la estupidez dura para siempre. Aristofanes. |
#10
|
||||
|
||||
El problema es que esa propiedad no existe en el widgetset que estés usando (o en la LCL). Borra la línea y debería funcionar (también en el archivo que contiene el diseño de la ventana).
|
#11
|
||||
|
||||
O elimina el componente y lo vuelves a crear.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#12
|
||||
|
||||
Hola buenas, lo que dices Casimiro ya lo probé y nada. Estoy pensando en usar una base de datos para almacenar esos valores pero supone modificar gran parte del codigo. Saludos.
__________________
La juventud pasa, la inmadurez se supera, la ignorancia se cura con la educación, y la embriaguez con la sobriedad, pero la estupidez dura para siempre. Aristofanes. |
#13
|
||||
|
||||
¿Has probado lo que te han comentado los otros compañeros?
Abres el Form en modo texto, buscas la palabra flatscrollbar y borras la línea. Vuelves a ponerlo en modo Form.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#14
|
||||
|
||||
Hola buenas, ya hice lo de editar como texto y el error se daba en varios componentes pero de este modo se ha solucionado, ahora da ciertos errores pero en compilacion (errores de programacion) que estoy mirando. Gracias por la ayuda.
__________________
La juventud pasa, la inmadurez se supera, la ignorancia se cura con la educación, y la embriaguez con la sobriedad, pero la estupidez dura para siempre. Aristofanes. |
#15
|
||||
|
||||
Buenos dias, al final tanto trabajo para nada, he estado usando el programa generando 100.000 combinaciones y comparando cada una de esas combinaciones con cada una de las 720 permutaciones y en un momento determinado el ordenador se reinicia por calentamiendo excesivo (supongo) y eso que tengo refrigeración liquida que siempre enfria mas que simples ventiladores. Así que me olvido de esto por que estadisticamente las probabilidades de encontrar una combinación ganadora decrecen de forma proporcional en función del número de combinaciones generadas. Es decir, no es lo mismo buscar una combinación de 6 entre (1000) con 720 permutaciones que una entre 10.000.000 con 720 permutaciones. Así que... no puede ser.
Un saludo.
__________________
La juventud pasa, la inmadurez se supera, la ignorancia se cura con la educación, y la embriaguez con la sobriedad, pero la estupidez dura para siempre. Aristofanes. |
#16
|
||||
|
||||
je, je, je... hubo una época (yo tenía pelo) en la que varios amigos nos asociamos y montamos un equipo para lo que estás haciendo (basado en procesadores Motorola 68xxx y varios coprocesadores matemáticos externos). Una vez ejecutado, el programa tardaba varias semanas en obtener el resultado, que se iba almacenando en un fichero de texto. Después ese resultado lo filtrábamos mediante otro programa para eliminar basura, repetidos, los que seguro no iban a salir, etc. y quedaban finalmente unas 4000 combinaciones.
El sistema operativo era Minix (todavía no existía Linux), y lo tecleamos por completo, compilamos, linkamos... para obtener el ejecutable. Y nuestro programa estaba escrito en lenguaje C, puro y duro.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#17
|
||||
|
||||
Hola casimiro, pues estoy pensando en una forma para aligerar el proceso y ver si funciona, en concreto.. la aplicacion calcula por ejemplo 20.000 combinaciones de esas, me devuelve los 6 numeros que mas se repiten y a partir de ahí calcula las permutaciones que luego irá comparando con cada combinacion de 6 numeros del listview pero ahora estoy pensando en comparar cada uno de esos 6 numeros con el primero de cada fila del listview, si es igual completa el proceso de comparaciones sino, salta a la siguiente linea (como tienen que darse si o si los 6...). Al menos así creo que el tiempo puede reducirse algo. También estoy pensando en descargar los listados que estan disponibles de los sorteos ya jugados y agregarlos al listview y realizar todo el proceso con esos datos en lugar de generar 6 numeros aleatorios. Imaginacion al poder
![]() Un saludo.
__________________
La juventud pasa, la inmadurez se supera, la ignorancia se cura con la educación, y la embriaguez con la sobriedad, pero la estupidez dura para siempre. Aristofanes. |
#18
|
|||
|
|||
No tienes que calcular todas las combinaciones, toma todos los datos publicados de resultados anteriores y verifica si hay algún patrón que te permita reducir el área de búsqueda.
Y en lugar de analizar combinaciones, analiza posición por posición. Por ejemplo la ley del primer dígito (Ley de Benford), si se aplica, entonces ya tienes ganada la primera parte. Si ya tienes el primer dígito, entonces puedes ir reduciendo la probabilidad que el número se repita, y así sucesivamente. Claro, dependiendo de la configuración del sorteo. Por ejemplo, si es por medio de bolas, puedes suponer que cuando sale un número este no se repone, por lo que si en un inicia hay 10 bolas de cada número (1-9), la probabilidad de que vuelva a salir se reduce, si se reponen cambia la dinámica. ¿Que otras cosas podrían afectar en este modelo? La presión y flujo del aire, tamaño de la esfera que los contiene, su material (de ello depende el rebote) y tamaño de las bolas así como su posición inicial, pero tendrías que ver si te conviene meterlos en la ecuación. Una forma de simular la trayectoria de una esfera usando Random Walks. Cuando tienes todos los datos de sorteos anteriores puedes ir realizando simulaciones que te permitan reducir los parámetros y calcular un rango de valores para cada uno. |
#19
|
||||
|
||||
Nuestro "experimento" fue hecho mediante fractales.
Luego, con ese resultado, se le pasaba el filtro de combinaciones que ya habían salido, eliminar resultados "imposibles", etc.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#20
|
||||
|
||||
Hola tsk, voy a investigar un poco sobre la ley de benford y como aplicarlo al programa. También quiero cargar listados csv de sorteos ya jugados y continuar a partir de ahí, pero no sé muy bien como cargar estos archivos a un listview (este componente siempre ha sido un poco hueso para mi). Buscaré casos en el foro a ver si encuentro algo.
Saludos.
__________________
La juventud pasa, la inmadurez se supera, la ignorancia se cura con la educación, y la embriaguez con la sobriedad, pero la estupidez dura para siempre. Aristofanes. |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Meetup #3 - Migrar Un componente de Lazarus a Delphi Starter | egostar | La Taberna | 1 | 20-07-2017 23:11:17 |
problemas al migrar aplicacion lazarus windows a lazarus linux | anubis | Linux | 5 | 08-11-2016 15:41:58 |
Migrar Aplicacion Lazarus De Ubuntu A Windows | volv87 | Lazarus, FreePascal, Kylix, etc. | 4 | 26-07-2007 08:03:07 |
Migrar aplicacion Delphi | triskel | Windows | 1 | 10-05-2005 13:26:04 |
migrar una aplicacion | alfgonvar | Varios | 2 | 04-07-2003 18:15:24 |
![]() |
|