[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Problem with gb.web.gui in Gambas 3.21
[Thread Prev] | [Thread Next]
- Subject: Re: Problem with gb.web.gui in Gambas 3.21
- From: Safiur Rahman <isafiur@xxxxxxxxx>
- Date: Wed, 29 Oct 2025 21:54:07 +0545
- To: user <user@xxxxxxxxxxxxxxxxxxxxxx>
Hi
Can you explain me about this strange behavior in gambas 3.21 gb.web.gui?
The following problem appears when WebTable gets selection back after
closing a modal WebForm.
A) This doesn't work
Private Sub ShowTable()
$hres = $con.Exec("SELECT fldvalue FROM tbltest")
$aMyFields = New String[]
ReadSmallData(WebTable1, $hres, $aMyFields)
End
Public Sub ReadSmallData(GridView1 As WebTable, hres As Result, aFields As
String[])
Dim rxf As ResultField
GridView1.Clear()
GridView1.Columns.Count = hres.Fields.Count
GridView1.Count = hres.Count
For Each rxf In hres.Fields
aFields.Add(rxf.Name)
Next
End
Public Sub WebTable1_Data(Row As Integer, Column As Integer, Data As
WebTableData)
$hres.MoveTo(Row)
Data.Text = $hres[$aMyFields[Column]]
End
B) Strangely this works
Private Sub ShowTable()
$hres = $con.Exec("SELECT fldvalue FROM tbltest")
WebTable1.Clear()
$aMyFields = New String[]
ReadSmallData(WebTable1, $hres, $aMyFields)
End
Public Sub ReadSmallData(GridView1 As WebTable, hres As Result, aFields As
String[])
Dim rxf As ResultField
GridView1.Columns.Count = hres.Fields.Count
GridView1.Count = hres.Count
For Each rxf In hres.Fields
aFields.Add(rxf.Name)
Next
End
Public Sub WebTable1_Data(Row As Integer, Column As Integer, Data As
WebTableData)
$hres.MoveTo(Row)
Data.Text = $hres[$aMyFields[Column]]
End
Both of the methods worked well in gambas 3.20. Attached a project to
replicate this problem.
[System]
Gambas=3.21.0 7f84523 (master)
OperatingSystem=Linux
Distribution=Ubuntu 24.04.3 LTS (Noble Numbat)
Kernel=6.14.0-33-generic
Architecture=x86_64
Cores=16
Memory=7634M
Language=en_US.UTF-8
Platform=wayland
Desktop=UBUNTU
DesktopResolution=96
DesktopScale=8
WidgetTheme=yaru-dark
Font=Ubuntu Sans,11
DarkTheme=True
[Programs]
dpkg=Debian 'dpkg' package management program version 1.22.6 (amd64).
gcc=gcc (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0
git=git version 2.43.0
msgmerge=msgmerge (GNU gettext-tools) 0.21
rpmbuild=RPM version 4.18.2
[Libraries]
Cairo=libcairo.so.2.11800.0
Curl=libcurl.so.4.8.0
DBus=libdbus-1.so.3.32.4
GDK2=libgdk-x11-2.0.so.0.2400.33
GDK3=libgdk-3.so.0.2409.32
GStreamer=libgstreamer-1.0.so.0.2402.0
GTK+2=libgtk-x11-2.0.so.0.2400.33
GTK+3=libgtk-3.so.0.2409.32
OpenGL=libGL.so.1.7.0
Poppler=libpoppler.so.134.0.0
QT5=libQt5Core.so.5.15.13
QT6=libQt6Core.so.6.4.2
RSvg=librsvg-2.so.2.50.0
SDL=libSDL2-2.0.so.0.3000.0
SQLite3=libsqlite3.so.0.8.6
[Environment]
CLUTTER_DISABLE_MIPMAPPED_TEXT=1
DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
DEBUGINFOD_URLS=https://debuginfod.ubuntu.com
DESKTOP_SESSION=ubuntu
DISPLAY=:0
GB_GUI=gb.gtk3
GDMSESSION=ubuntu
GIO_LAUNCHED_DESKTOP_FILE=/usr/share/applications/gambas3.desktop
GIO_LAUNCHED_DESKTOP_FILE_PID=26187
GJS_DEBUG_OUTPUT=stderr
GJS_DEBUG_TOPICS=JS ERROR;JS LOG
GNOME_DESKTOP_SESSION_ID=this-is-deprecated
GNOME_SETUP_DISPLAY=:1
GNOME_SHELL_SESSION_MODE=ubuntu
GSM_SKIP_SSH_AGENT_WORKAROUND=true
GTK_MODULES=gail:atk-bridge
HOME=<home>
IM_CONFIG_PHASE=1
INVOCATION_ID=f05fac58eacf41aa90a43e65cb1b9b48
JOURNAL_STREAM=9:28749
LANG=en_US.UTF-8
LANGUAGE=en_US.UTF-8
LOGNAME=<user>
MANAGERPID=2764
MEMORY_PRESSURE_WATCH=/sys/fs/cgroup/user.slice/user-1000.slice/user@1000.service
/session.slice/org.gnome.Shell@wayland.service/memory.pressure
MEMORY_PRESSURE_WRITE=c29tZSAyMDAwMDAgMjAwMDAwMAA=
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin:<home>/.local/bin
PWD=<home>
QTWEBENGINE_DICTIONARIES_PATH=/usr/share/hunspell-bdic/
QT_ACCESSIBILITY=1
QT_IM_MODULE=ibus
QT_LOGGING_RULES=*.debug=false
SESSION_MANAGER=local/<hostname>:@/tmp/.ICE-unix/3004,unix/<hostname>:/tmp/.ICE-unix/3004
SHELL=/bin/bash
SHLVL=0
SSH_AUTH_SOCK=/run/user/1000/keyring/ssh
SYSTEMD_EXEC_PID=3050
TZ=:/etc/localtime
USER=<user>
USERNAME=<user>
WAYLAND_DISPLAY=wayland-0
XAUTHORITY=/run/user/1000/.mutter-Xwaylandauth.AJ33E3
XDG_ACTIVATION_TOKEN=0ab601b6-ceee-4f1c-990f-87a2d9f2fac4
XDG_CONFIG_DIRS=/etc/xdg/xdg-ubuntu:/etc/xdg
XDG_CURRENT_DESKTOP=ubuntu:GNOME
XDG_DATA_DIRS=/usr/share/ubuntu:/usr/share/gnome:<home>/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share/:/usr/share/:/var/lib/snapd/desktop
XDG_MENU_PREFIX=gnome-
XDG_RUNTIME_DIR=/run/user/1000
XDG_SESSION_CLASS=user
XDG_SESSION_DESKTOP=ubuntu
XDG_SESSION_TYPE=wayland
XMODIFIERS=@im=ibus
_=/usr/bin/gnome-session
On Thu, Oct 23, 2025 at 9:13 PM Safiur Rahman <isafiur@xxxxxxxxx> wrote:
> Hi
>
> The attached code works with Gambas 3.19 and 3.20. The error occurs with
> Gambas 3.21
>
> Requesting for a solution.
>
> --
> Regards
> Safiur Rahman
>
--
Regards
Safiur Rahman
| Re: Problem with gb.web.gui in Gambas 3.21 | Benoît Minisini <benoit.minisini@xxxxxxxxxxxxxxxx> |
| Problem with gb.web.gui in Gambas 3.21 | Safiur Rahman <isafiur@xxxxxxxxx> |