Comunidad Gambas-es
Problemas en proyecto que usa un control obsoleto. - Versión para impresión

+- Comunidad Gambas-es (https://gambas-es.org)
+-- Foro: Gambas (https://gambas-es.org/forumdisplay.php?fid=3)
+--- Foro: Controles/Librerías/Componentes (https://gambas-es.org/forumdisplay.php?fid=7)
+--- Tema: Problemas en proyecto que usa un control obsoleto. (/showthread.php?tid=287)



Problemas en proyecto que usa un control obsoleto. - Shell - 20-02-2021

Buenas!.

Dependiendo si en el sistema tengo qt4 o qt5, Gambas puede avisarme al abrir un proyecto de que falta
el componente gb.qt4 o gb.qt4.ext. No existía en esa epoca, gb.gui.qt.
Esto suele ocurrirme más en una Linux Mint 20.x que e una Linux Mint 19.x.

Pero una vez cargas el proyecto seleccionas gb.gui.qt y grabas.Se soluciona con normalidad.

( Esto de abajo no sé si ya lo comenté una vez).

Recordando un proyecto que hice en su día sobre una calculadora para el display usaba la clase "lcdnumber"
que estaba incorporada en gb.qt4.ext. Hoy en día usamos para esto el control lcdlabel sin la necesidad de hacer uso de gb.qtx.ext.

Desde la versión 3.4 usamos lcdlabel. La historia es que al abrir el proyecto en una Linux Mint 20 con QT5 por defecto,
comienzan a salir mensajes de problemas con que no encuentra el fichero...x..el control antiguo. La clase.

[Imagen: YYf5bhO.png]

El efecto es que al no poder acceder al diseño de formulario, no puedes acceder al menú de propiedades, con lo que
no puedes desde este, cambiar el control a otro.

No tuve más remedio que desde una Linux Mint 19 cambiar el control del lcdnumber por lcdlabel.
La cosa es esta. Se trataba de un proyecto pequeño, si fuera grande y solo tienes una distro que usa QT5, deja por obsoleta la QT4, ¿ qué haces ?. Confused

Desde un editor externo, ¿ hubieras editado el código del formulario y el texto del fuente ?.

Por ejemplo. ¿ Se podía cambiar manualmente algo como esto ?. Esto es la parte del formulario que puede abrirse como un archivo de texto.
 
Cita: { LCDPantalla LCDNumber
    Move(18,66,147,42)
    Background = &H808080&
    Digits = 10
    SmallDecimalPoint = True
    Style = LCDNumber.Flat
    Border = Border.Raised
  }

Principalmente ya que lo que es la parte del programa solo aparecería LCDPantalla para hacer uso del control.

He cambiado el texto del formulario desde una Linux Mint 20 y ha solucionado el problema.
Solo era un control, ahora multiplicar eso por varios controles, creaciones de objetos. Vaya trabajito que debe ser. Confused

Saludos