tincho   25-04-2021, 21:19
#1
[Imagen: PxtcP2x.jpg]
Hola a todos.
Debido a los recientes cambios en la versión 3.16 de gambas surge un inconveniente, al memos durante unos meses, referente a las retrocompatibilidad de las aplicaciones que se desarrollen en dicha versión del IDE.
Ejemplo: En el caso de WebView sucede que en la versión qt4 este tiene la propiedad .HTML que se usa para pasarle el texto a renderizar pero en la versión gtk3 esta propiedad no existe más y en su lugar hay que usar el método .SetHtml() lo cual hace que nuestros programas sean incompatibles con versiones anteriores de gambas.
Una posible solución pasa por usar un condicional como IF o Select:
Código:
'' Opción 1
If CInt(Split(System.FullVersion, ".")[1]) > 15 Then
  WebView1.SetHtml(sContent)
  Else
  WebView1.HTML = sContent
Endif

'' Opción 2
xClass = Classes["WebView"]
  If xClass.Exist("HTML") Then
  WebView1.HTML = sContent
  Else
    If xClass.Exist("SetHtml") Then
    WebView1.SetHtml(sContent)
    Endif
  Endif
Luego de varios intentos en varios escenarios de componentes, la que funciono en todos los casos es la opción 2.
Saludos
Última modificación: 26-04-2021, 00:24 por tincho.

1 Saludo.
  
Usuarios navegando en este tema:
Powered By MyBB, © 2002-2025 MyBB Group.
Made with by Curves UI.