https://foro.gambas-es.org/viewtopic.php?f=1&t=2956
-----------------------------------
datobinario
Lunes, 04 Marzo 2013, 03:42

'Form.H' Está Mal Sobrescrita En La Clase 'FMain' [SOLUCIONADO]
-----------------------------------
Saludos amigos gamberos, antes quería presentarme, Soy José, conocido en las redes sociales como datobinario, tengo mucho tiempo leyendo cosas de aquí, pero como la mayoría (creo) me he registrado ahora al no encontrar solución al problema que se me presenta, les cuento:

Tengo una aplicación en gambas2, con algunos meses encima de uso y abuso, modificaciones y correcciones infinitas, casi 4000 lineas, el hecho es que, recién me decidí (casi me obligo Ubuntu) a cambiar a Ubuntu 12.10, este trae gambas3 en sus repositorios (fantástico).

Ya he migrado varias aplicaciones, todo sin novedad, salvo algunas cositas nada graves que pude resolver por mi cuenta, pero en esta aplicacion, la mas importante, la que mas uso, hay una cosita que no me deja trabajar.

Al abrir el programa me lanza este error: "'Form.H' está mal sobrescrita en la clase 'FMain'" no hace mas nada, no me lleva a ninguna linea, no aborta, solo lanza el error y el programa queda en pausa.

Les adjunto un pantallazo del error.   [img]http://foro.gambas-es.org/files/images/2194/error_1362366035_828681.png[/img] 

El programa es una aplicación básica de gambas con manejo de Bases de Datos MySql, ya he migrado otras aplicaciones con estas características no existe problema.

Si hace falta mas información para dar con el error me avisan, Saludos desde Venezuela-Yaracuy


-----------------------------------
datobinario
Lunes, 04 Marzo 2013, 04:03

Re: 'Form.H' Está Mal Sobrescrita En La Clase 'FMain'
-----------------------------------
inserte una imagen, pero no se porque no se ve.


-----------------------------------
shordi
Lunes, 04 Marzo 2013, 09:44

Re: 'Form.H' Está Mal Sobrescrita En La Clase 'FMain'
-----------------------------------
La modificación de H e Y funciona perfecta. El error está en tu código. Pásalo y te podremos ayudar.

Saludos.


-----------------------------------
datobinario
Lunes, 04 Marzo 2013, 13:32

Re: 'Form.H' Está Mal Sobrescrita En La Clase 'FMain'
-----------------------------------
[quote user="shordi" post="16603"]La modificación de H e Y funciona perfecta. El error está en tu código. Pásalo y te podremos ayudar.

Saludos.[/quote]
Son muchas lineas, ¿exactamente que parte del codigo? ¿todo?


-----------------------------------
shordi
Lunes, 04 Marzo 2013, 13:39

Re: 'Form.H' Está Mal Sobrescrita En La Clase 'FMain'
-----------------------------------
Abre tu proyecto y pulsa F8, con eso se ejecuta línea a línea y verás donde falla. Sube el procedimiento donde falle.


-----------------------------------
datobinario
Lunes, 04 Marzo 2013, 13:55

Re: 'Form.H' Está Mal Sobrescrita En La Clase 'FMain'
-----------------------------------
[quote user="shordi" post="16608"]Abre tu proyecto y pulsa F8, con eso se ejecuta línea a línea y verás donde falla. Sube el procedimiento donde falle.[/quote]
Gracias pana, apenas lo haga escribo.


-----------------------------------
datobinario
Lunes, 04 Marzo 2013, 19:15

Re: 'Form.H' Está Mal Sobrescrita En La Clase 'FMain'
-----------------------------------
Bueno nada, haciendo lo de F8 como me dijo el amigo no pasa nada, sigue igual, el programa queda en pausa y no me envía a ninguna linea especifica,
Igual no creo que sea un problema de código, de ser así me enviaría a una linea y me daría un mensaje de error mas especifico.

Al parecer no es un problema común, estoy perdiendo las esperanzas (llevo 2 semanas con esto) y ya estoy averiguando como instalar gambas2 (no esta en los repositorios) en mi equipo otra vez. (Tengo trabajo atrasado por no poder usar mi aplicación)

Otra cosa ¿porque no sale la imagen que coloque con el pantallazo del error?


-----------------------------------
datobinario
Lunes, 04 Marzo 2013, 19:16

Re: 'Form.H' Está Mal Sobrescrita En La Clase 'FMain'
-----------------------------------
olviden la pregunta anterior, ya vi la imagen.  :oops:


-----------------------------------
jguardon
Lunes, 04 Marzo 2013, 20:36

Re: 'Form.H' Está Mal Sobrescrita En La Clase 'FMain'
-----------------------------------
Bienvenido a la comunidad, datobinario

Te aconsejo que no vuelvas a gambas2 porque pronto dejará de existir en las distribuciones futuras, además ya no es mantenido por el desarrollador, al menos, regularmente.

El problema casi seguro es de la versión de gambas3 que viene en los repositorios de Ubuntu. Es de sobra conocido que los paquetes están mal hechos por la persona que los mantiene (o mantenía?). Aparte, la versión que hay en los repos es bastante antigua y desde entonces se han solucionado cerca de 800 bugs, de manera que la única solución es instalar una versión reciente.

Existen dos maneras, como en todo, hay una más sencilla que la otra. Primero la difícil, que es compilar las fuentes. Para ello hay que instalar unos paquetes de desarrollo y luego efectuar las tareas de configuración e instalación. Todas las instrucciones las puedes encontrar por estos foros y en la página oficial de Gambas. La segunda, mucho más sencilla, es añadir un repositorio PPA que suele tener siempre la última versión estable, y que al ser más grande el número de versión, prevalece sobre el paquete oficial de la distribución.

Como no es un sistema limpio, lo mejor es proceder a desinstalar gambas3 de tu sistema:

[code linenumbers=false]sudo apt-get purge gambas3[/code]

Por si quedara algún resto y para evitar problemas difíciles de diagnosticar, eliminamos los posibles restos:

[code linenumbers=false]sudo rm -f /usr/local/bin/gbx3 /usr/local/bin/gbc3 /usr/local/bin/gba3  /usr/local/bin/gbi3
sudo rm -rf /usr/local/lib/gambas3
sudo rm -rf /usr/local/share/gambas3
sudo rm -f /usr/local/bin/gambas3
sudo rm -f /usr/local/bin/gambas3.gambas

sudo rm -f /usr/bin/gbx3 /usr/bin/gbc3 /usr/bin/gba3 /usr/bin/gbi3
sudo rm -rf /usr/lib/gambas3
sudo rm -rf /usr/share/gambas3
sudo rm -f /usr/bin/gambas3
sudo rm -f /usr/bin/gambas3.gambas[/code]


Finalmente añadimos el repositorio PPA a nuestro sistema:

[code linenumbers=false]sudo add-apt-repository ppa:nemh/gambas3[/code]

Eso añade el repositorio automáticamente y luego sólo tienes que hacer:

[code linenumbers=false]sudo apt-get install gambas3[/code]


Una vez actualizado gambas3, prueba tus proyectos y nos cuentas si sigues recibiendo esos errores. En caso afirmativo, no quedaría más remedio que investigar tu código.

Saludos y buena suerte!


-----------------------------------
shordi
Lunes, 04 Marzo 2013, 20:59

Re: 'Form.H' Está Mal Sobrescrita En La Clase 'FMain'
-----------------------------------
El mensaje lo que indica es que tienes algún objeto, función o procedimiento que has llamado H. Como H es una propiedad del propio form y no puede ser sobreescrita da ese error. Revisa tu código. A mí me pasó algo parecido al migrar a Gambas3 con un textbox llamado id. Id es una propiedad ahora y el error era el mismo.

Suerte.


-----------------------------------
datobinario
Lunes, 04 Marzo 2013, 22:05

Re: 'Form.H' Está Mal Sobrescrita En La Clase 'FMain'
-----------------------------------
[quote user="shordi" post="16622"]El mensaje lo que indica es que tienes algún objeto, función o procedimiento que has llamado H. Como H es una propiedad del propio form y no puede ser sobreescrita da ese error. Revisa tu código. A mí me pasó algo parecido al migrar a Gambas3 con un textbox llamado id. Id es una propiedad ahora y el error era el mismo.

Suerte.[/quote]
tengo una variable llamada H, la voy a modificar, puede que ese sea el error, también haré lo que dice el amigo jguardon, pero después de revisar lo de la variable H.

Les cuento los resultados esta noche cuando llegue a casa. 
Gracias amigos.


-----------------------------------
datobinario
Martes, 05 Marzo 2013, 03:59

Re: 'Form.H' Está Mal Sobrescrita En La Clase 'FMain'
-----------------------------------
Ok amigos, Shordi tenia razón, el problema era la variable H (y unas 4 mas después de resolver esa) la aplicación ya esta andando, gracias por su ayuda, ahora, voy a hacer lo de la actualización que recomendó jguardon.

¿es preciso colocar en el titulo del tema [solucionado]?


-----------------------------------
datobinario
Martes, 05 Marzo 2013, 04:27

Re: 'Form.H' Está Mal Sobrescrita En La Clase 'FMain'
-----------------------------------
ya tambien actualice la version de gambas, inmediatamente solucione un problemita que tenia con el control FileShooser, una cosita
¿que significa estos warning que me deja en la pila?

[code linenumbers=false syntax=gambas]** (ControlPanel:4884): CRITICAL **: os_bar_hide: assertion `OS_IS_BAR (bar)' failed

(ControlPanel:4884): Gtk-CRITICAL **: IA__gtk_widget_hide: assertion `GTK_IS_WIDGET (widget)' failed

** (ControlPanel:4884): CRITICAL **: os_bar_set_parent: assertion `OS_IS_BAR (bar)' failed[/code]


-----------------------------------
shordi
Martes, 05 Marzo 2013, 09:55

Re: 'Form.H' Está Mal Sobrescrita En La Clase 'FMain'
-----------------------------------
Buf, buf, buf, errores del GTK. 
Incomprensibles, insolucionables y aleatorios. Cambiate a QT y lo agradecerás. Entra en Proyecto->propieadades->componentes y desactiva GTK y activa QT4.

Además, si usas ubuntu 12.04 (no he probado con el 12.11) puede que tengas problemas.


-----------------------------------
jguardon
Martes, 05 Marzo 2013, 12:53

Re: 'Form.H' Está Mal Sobrescrita En La Clase 'FMain'
-----------------------------------
Esos errores básicamente los tira GTK+ cuando se usa Unity. Si quieres deshacerte de ellos, mejor usa el componente gb.qt4 como indica shordi, o idealmente tira Unity a la basura, jeje  :twisted: 

Saludos


-----------------------------------
datobinario
Martes, 05 Marzo 2013, 14:09

Re: 'Form.H' Está Mal Sobrescrita En La Clase 'FMain'
-----------------------------------
[fftopic]Uso Ubuntu 12.10 y obviamente Unity, detesto Unity, pero Ubuntu ya esta como windows "esto es lo que queremos que uses y lo vas a usar así no te guste", pienso que ellos debían dar la opción durante la instalación de cual era el escritorio que uno quería usar.
Una vez (con el 12.04) intente cambiar a GENOME, pero eso no funcionaba correctamente, entonces decidí regresar a la 10.04 (Ultima LTS antes de la 12.04) pero esa versión ya no esta soportada.[/offtopic]


-----------------------------------
datobinario
Martes, 05 Marzo 2013, 18:29

Re: 'Form.H' Está Mal Sobrescrita En La Clase 'FMain'
-----------------------------------
Ustedes son muy buenos en lo que hacen, Desactive GTK y Active QT4 y listo, gracias amigos, pregunto de nuevo
¿es preciso colocar [solucionado] en el titulo? como se acostumbra en otros foros.


-----------------------------------
jguardon
Martes, 05 Marzo 2013, 19:02

Re: 'Form.H' Está Mal Sobrescrita En La Clase 'FMain'
-----------------------------------
[quote user="datobinario" post="16669"]
¿es preciso colocar [solucionado] en el titulo? como se acostumbra en otros foros.[/quote]

Sí, por favor. Aunque no es obligatorio, resulta de mucha ayuda para el que busca.

Gracias


-----------------------------------
Dani26
Martes, 05 Marzo 2013, 19:32

Re: 'Form.H' Está Mal Sobrescrita En La Clase 'FMain'
-----------------------------------
Pues si no quieres usar unity,puedes, sin abandonar ubuntu probar el ubuntustudio, que viene con un escritorio mucho más liviano y no esa máquina come-recursos de unity.
Saludos :smile:


-----------------------------------
datobinario
Martes, 05 Marzo 2013, 19:35

Re: 'Form.H' Está Mal Sobrescrita En La Clase 'FMain'
-----------------------------------
[quote user="Dani26" post="16671"]Pues si no quieres usar unity,puedes, sin abandonar ubuntu probar el ubuntustudio, que viene con un escritorio mucho más liviano y no esa máquina come-recursos de unity.
Saludos :smile:[/quote]
¿Tengo que reinstalar el sistema? ¿puedes contarme mas?


-----------------------------------
Dani26
Martes, 05 Marzo 2013, 20:21

Re: 'Form.H' Está Mal Sobrescrita En La Clase 'FMain' [SOLUCIONADO]
-----------------------------------
Mira, siempre lo ideal es instalar de cero, pero para probarlo puedes instalarlo junto con tu ubuntu actual y al iniciar eliges con cual arrancar.Por defecto te arranca siempre por el último sistema instalado. La instalación es sencilla y el mismo instalador te pregunta si quieres borrar todo o instalar junto al sistema existente. Igual en google abunda información sobre esto.Muy, pero  muy recomendable antes de hacer nada :R[b]espaldar tus datos[/b] , por si las moscas.
Saludos


-----------------------------------
shordi
Martes, 05 Marzo 2013, 20:40

Re: 'Form.H' Está Mal Sobrescrita En La Clase 'FMain' [SOLUCIONADO]
-----------------------------------
Mejor aún, abandona ubuntu e instala su "hijo rebelde" Linux Mint. Va de lujo y es muuucho más bonito que unity.
La versión 13 "Maya" es LTS y te dura hasta el 2017.


-----------------------------------
datobinario
Martes, 05 Marzo 2013, 22:49

Re: 'Form.H' Está Mal Sobrescrita En La Clase 'FMain' [SOLUCIONADO]
-----------------------------------
[quote user="shordi" post="16679"]Mejor aún, abandona ubuntu e instala su "hijo rebelde" Linux Mint. Va de lujo y es muuucho más bonito que unity.
La versión 13 "Maya" es LTS y te dura hasta el 2017.[/quote]
ese lo probé, tuve serios problemas con los controladores, de hecho, estoy con Ubuntu por los controladores, la ultima Versión de Debian me gustó mucho, pero solo me va bien en mi PC de escritorio, con mi portatil (la que mas uso) solo Ubuntu me funciona como debe ser.


-----------------------------------
shordi
Martes, 05 Marzo 2013, 23:58

Re: 'Form.H' Está Mal Sobrescrita En La Clase 'FMain' [SOLUCIONADO]
-----------------------------------
Probarías una versión vieja. Linux Mint Maya 13 "es" ubuntu 12.04. bit a bit, salvo el interface gráfico, que en lugar de unity utiliza Cinnamon y algún que otro paquete (siguen instalando gimp por defecto y cosas así)... Si Ubuntu te va Mint te tiene que ir también.


-----------------------------------
datobinario
Miercoles, 06 Marzo 2013, 19:32

Re: 'Form.H' Está Mal Sobrescrita En La Clase 'FMain' [SOLUCIONADO]
-----------------------------------
Linux Mint 14 "Nadia" se esta descargando  :wink:


-----------------------------------
shordi
Miercoles, 06 Marzo 2013, 22:05

Re: 'Form.H' Está Mal Sobrescrita En La Clase 'FMain' [SOLUCIONADO]
-----------------------------------
Ya nos contarás. Ten en cuenta que Nadia, hija de ubuntu 12.10, tiene una vida de 18 meses...


-----------------------------------
datobinario
Jueves, 07 Marzo 2013, 05:17

Re: 'Form.H' Está Mal Sobrescrita En La Clase 'FMain' [SOLUCIONADO]
-----------------------------------
Linux Mint esta corriendo, gracias a todos, otra vez, espero algun dia retribuir la ayuda, aunque creo que estoy "Fuera de Ranking" como diria el ex-presidente Chavez alguna vez.
Gambas3 Esta corriendo en Mint y mi aplicacion principal tambien.

Si a alguno le gusta el beisbol, lo invito a visitar este sitio: www.purapelota.com/lvbp
la aplicacion de la que les hablo, es el panel de control de este sitio.


