Shell 10-04-2025, 22:35
Buenas!.

Os voy a mostrar una forma de declara las variables que no suelo usar mucho.
Sobre todo por la cantidad de variables que se puede ir acumulando en una sola línea.

Lo que no se puede  y se puede hacer al declarar una variable.

Código:
'Esto no funciona
'Private nombre, apellido As String

Public Sub Form_Open()

  'Esto si funciona
  Dim nombre, apellido As String

End

Entonces localmente es posible, en cambio globalmente no. 
¿ Motivo ?. Ni idea, cosas del interprete.

Ahora algo que hacíamos y podíamos hacer, hace tantos años atrás en otros lenguajes basic de otras épocas.
Los dos puntos ":". Si!, instrucción 1: instrucción2 : instrucción3

Código:
Public Sub EjemploConPuntos()

  Dim p1 As New Point, p2 As New Point

  'Error ":" inesperado
  p1.X = 10: p1.Y = 20
  p2.X = 20: p2.Y = 30

End

Lógicamente no declaro las variables de esta forma, si son objetos, uso With. 
Pero voy a lo que voy que esas formas de declarar se han perdido con el paso del tiempo.
Pero actualmente son un problema para las IA. Aún siguen pensando que eso es posible,
en basic.

Naturalmente se ha ganado en claridad del código.

Saludos
Grandamakulo 10-04-2025, 18:36
Pues eso, estimados compañeros. Al usar wbwEditor.GetHtml() —donde wbwEditor es un webview de gb.gui.webview— con un escritorio GTK me aparece el error:
Código:
** (org.gambas.15579:15579): CRITICAL **: 18:15:14.284: void webkit_web_resource_get_data(WebKitWebResource*, GCancellable*, GAsyncReadyCallback, gpointer): assertion 'WEBKIT_IS_WEB_RESOURCE(resource)' failed
¿Os ocurre lo mismo?
Código:
[System]
Gambas=3.19.5
OperatingSystem=Linux
Distribution=Linux Mint 22.1 (Xia)
Kernel=6.8.0-57-generic
Architecture=x86_64
Cores=4
Memory=7853M
Language=es_ES.UTF-8
Platform=x11
Desktop=CINNAMON
DesktopResolution=115
DesktopScale=8
WidgetTheme=oomox-mío_oscuro
Font=Input Mono Condensed,10
[Programs]
dpkg=Programa de gestión de paquetes de Debian `dpkg' versión 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
RSvg=librsvg-2.so.2.50.0
SDL=libSDL2-2.0.so.0.3000.0
SQLite 3=libsqlite3.so.0.8.6
[Environment]
CINNAMON_VERSION=6.4.8
DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
DESKTOP_SESSION=cinnamon
DISPLAY=:0
GB_GUI=gb.gtk3
GDMSESSION=cinnamon
GDM_LANG=es_ES
GIO_LAUNCHED_DESKTOP_FILE=/usr/share/applications/gambas3.desktop
GIO_LAUNCHED_DESKTOP_FILE_PID=2784
GJS_DEBUG_OUTPUT=stderr
GJS_DEBUG_TOPICS=JS ERROR;JS LOG
GNOME_DESKTOP_SESSION_ID=this-is-deprecated
GNOME_KEYRING_CONTROL=/run/user/1000/keyring
GPG_AGENT_INFO=/run/user/1000/gnupg/S.gpg-agent:0:1
GTK3_MODULES=xapp-gtk3-module
GTK_MODULES=gail:atk-bridge
HOME=<home>
LANG=es_ES.UTF-8
LANGUAGE=es_ES.UTF-8
LC_ALL=es_ES.UTF-8
LOGNAME=<user>
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
PWD=<home>
QT_ACCESSIBILITY=1
QT_LOGGING_RULES=*.debug=false
SESSION_MANAGER=local/<hostname>:@/tmp/.ICE-unix/1081,unix/<hostname>:/tmp/.ICE-unix/1081
SHELL=/bin/bash
SHLVL=0
SSH_AUTH_SOCK=/run/user/1000/keyring/ssh
TZ=:/etc/localtime
USER=<user>
XAUTHORITY=<home>/.Xauthority
XDG_ACTIVATION_TOKEN=cinnamon/Gambas 3/1438-3-<hostname>_TIME207222
XDG_CONFIG_DIRS=/etc/xdg/xdg-cinnamon:/etc/xdg
XDG_CURRENT_DESKTOP=X-Cinnamon
XDG_DATA_DIRS=/usr/share/cinnamon:/usr/share/gnome:<home>/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share:/usr/share
XDG_GREETER_DATA_DIR=/var/lib/lightdm-data/<user>
XDG_RUNTIME_DIR=/run/user/1000
XDG_SEAT=seat0
XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0
XDG_SESSION_CLASS=user
XDG_SESSION_DESKTOP=cinnamon
XDG_SESSION_ID=c1
XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0
XDG_SESSION_TYPE=x11
XDG_VTNR=7
Shell 10-04-2025, 11:03
Buenas!

En el lenguaje Gambas tenemos propiedades que son alias o sinónimos de otras.
Por ejemplo: H, sinónima de Height

Pero, ¿ existe una forma de saber si algo concreto es un alias de otro ?.
En mi caso que me gusta la clase Paint con sus ventajas y desventajas.

Existen tres formas, de dibujar un círculo, con los métodos estáticos.

Paint.Arc
Paint.Ellipse

Y la actual.

Paint.Circle Desde la Gambas 3.20 existe este método. Si, así de sencillo es su nombre. Smile
Lógicamente cada uno se usa mejor para una cosa que para otra.

Aunque Paint.Arc puede dibujar un circulo completo y era lo que usaba para esto, por su nombre 
deducimos que puede estar más destinada a dibuja arcos. En el caso de este método, las opciones por defecto
son x, y, y su radio, luego sus parámetros opcionales. Como son el angulo del círculo, su longitud y si
es una porción.

Paint.Ellipse aunque puede dibujar círculos es más destinado a formas ovaladas.

Y luego Paint.Circle que hace lo que dice.

Pero mi pregunta es esa:
Imaginar por un momento que Paint.Circle es un método alias de Paint.Arc.

¿ Existe una forma de saber si es un método alias ?.

Recordemos que una función, tiene sus parámetros posicionales y los opcionales.
Entonces los posicionales de Paint.Circle serán los mismos de Paint.Arc.

¿ Cómo podemos saber que un método  llama al otro ?.


Mediante la clase Class puedo saber si algo es un método, una propiedad, pero
no puedo saber algo como lo de arriba ó no no sé como hacerlo.

Saludos
Páginas (544):    1 2 3 4 5 544   
Bienvenido, Invitado
Tienes que registrarte para poder participar en nuestro foro.
Recordarme?
Miembros: 277
Último miembro: Elarrieu
Temas del foro: 1,678
Mensajes del foro: 8,705
Últimos temas
Ayuda para el uso del cli...
Foro: General
Último mensaje por: vuott, Hace 8 horas
Respuestas: 9 - Vistas: 118
¡Conseguido el copiar en ...
Foro: General
Último mensaje por: Turriano, Hoy, 00:43
Respuestas: 0 - Vistas: 30
Ejemplo con argumentos pa...
Foro: General
Último mensaje por: Shell, Ayer, 14:31
Respuestas: 1 - Vistas: 48
Depurador de Gambas
Foro: General
Último mensaje por: Shell, Ayer, 14:30
Respuestas: 4 - Vistas: 49
¿Qué tutorial sencillito ...
Foro: General
Último mensaje por: Shell, Ayer, 00:21
Respuestas: 4 - Vistas: 84
Powered By MyBB, © 2002-2025 MyBB Group.
Made with by Curves UI.