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