(04-08-2020, 21:31)jguardon escribió: (04-08-2020, 19:59)omoreno escribió: ufff me estoy frustrando con gambas
Bueno, este componente es relativamente nuevo y supongo que hace las cosas de la manera más habitual para diseños web enfocados a la producción, no al diseño gráfico espectacular.
Por otra parte, no mucha gente escribe aplicaciones web en gambas, lo cual hace que sus componentes no estén todo lo probados y pulidos que debieran estar. El error que aparece es un bug en gambas que debe ser reportado a su autor (cosa que voy a hacer en unos minutos) y que si no fuese agosto, estaría solucionado en unas horas. Esta vez, habrá que esperar algo más, porque el autor ha comunicado que se ausenta unos días por vacaciones.
Y por último, no debemos pensar que programar webforms es tan fácil e intuitivo como hacerlo con formularios de escritorio, la web es totalmente distinta y además intervienen otros lenguajes como javascript y css, primordialmente. Con CSS podrás colocar el menú donde te apetezca casi con seguridad, pero para eso hay que conocerlo bien. En otras palabras, la programación web con gambas no es WYSIWYG (que significa "Lo que ves es lo que obtienes") sino que hay que trabajárselo un poco como he dicho antes. No te decepciones, la programación web es así siempre.
Saludos
Gracias por los ánimos jguardon.
También podrías informar a los programadores del IDE que la nueva versión
gb.web.gui no ejecuta la subrutina "webForm_Dialog", pero con la versión obsoleta
gb.web.form si funciona.
Te creas un formulario principal al que le agregas un botón para llamar otro formulario y también agregas esta subrutina:
Código:
Public Sub WebForm_Dialog(Dialog As WebForm, Result As Variant)
'
Message.Info("Hola regrese al principal", "OK")
'
End
Public Sub WebBtn1_Click()
'
WFrmLogin.ShowModal(Me)
'
End
Te creas otro formulario WFrmLogin con un botón cerrar.
Prueba 1: ejecuta la aplicación usando el componente
gb.web.form:
1-Pulsa el botón para llamar el otro formulario "WFrmLogin"
2-Cierra el formulario "WFrmLogin"
3-Observa que se ejecuta la subrutina WebForm_Dialog, con el cual puedes realizar otros procesos...
Prueba 2: ejecuta la aplicación usando el componente
gb.web.gui:
Ya no se ejecuta la subrutina "WebForm_Dialog"
Saludos.