Shell 20-11-2021, 16:58
Buenas!.

Una vez creado un grupo de controles y asignado un nombre, parece que no es posible renombrar el grupo y
que se refleje automáticamente en el código.

Si nuestro grupo de controles se llamaba "teclas" y luego queremos renombrarlo a "teclasdeOperaciones" no es reflejado en el código.
Aunque si en sus propiedades.

Código:
Public Sub Form_Open()

  Me.text = ""

End

Public Sub teclas_Click()

  Me.Text = "Has pulsado el botón " & Last.tag

End

Public Sub teclasdeOperaciones_Click()

 
End

Siempre podemos renombrar desde el menú herramientas y usar la opción de remplazar texto.
Pero eso es otra cuestión. Smile

Saludos
Archivos adjuntos
.gz
TestCambioNombreGrupoDeControles-0.0.1.tar.gz (Tamaño: 12.04 KB Descargas: 1)
Shell 19-11-2021, 14:52
Buenas!.

Serie de videotutoriales sobre Gambas en inglés. Su autor NerdSanity añade más cada cierto tiempo.
Son vídeos de 15 minutos. Comienza desde cero. A ver como puedo ir añadiendo todos aquí.













Shell 17-11-2021, 21:01
Buenas!.

¿ Qué es una clase exportada ?.

Veréis, estoy probando la clase object. Y creé este ejemplo:

Clase Persona:

Código:
Private $nombre As String
Property nombre As String

Public Sub _new(nom As String)
 
  $nombre = nom
 
End

Private Function nombre_Read() As String

Return $nombre  

End

Private Sub nombre_Write(Value As String)

$nombre = Value  

End

Public Sub DiNombre()
 
  Print "Me llamo " & Me.nombre
 
End

Y el FMain:

Código:
Private grupopersonas As Persona[] = [Object.New("Persona", ["Alberto"]), Object.New("Persona", ["Lucía"])]
Private grupopersonas2 As New Persona[]

Public Sub Form_Open()

MostrarSaludo(grupopersonas)
Print "--------------"

Metodo2()
MostrarSaludo(grupopersonas2)

End

Public Sub MostrarSaludo(grupotmp As Persona[])
 
  Dim unapersona As Persona
 
  For Each unapersona In grupotmp
    unapersona.DiNombre()
  Next
 
End

Public Sub Metodo2()
 
  Dim unapersona As Persona
 
  unapersona = New Persona("Alberto")
  grupopersonas2.Add(unapersona)  
 
  unapersona = New Persona("Lucía")
  grupopersonas2.Add(unapersona)
    
 
End

La salida fue prácticamente igual.
 
Cita: 
Me llamo Alberto
Me llamo Lucía
--------------
Me llamo Alberto
Me llamo Lucía

La posibilidad que me dio Object fue la de poder declarar el objeto en el propio Array.
( En verdad son practicas similares que encuentro con Python y las intento reproducir en Gambas)

Según dice la ayuda de Gambas:
Cita:This routine works exactly like the NEW operator, except that the class name is specified at runtime and not at compile time.

Supongo que esto lo hace más lento.

Ahora dice también:
 
Cita:As the class is specified by name, only exported classes can be instanciated.

¿ Exportadas ?. ¿ Son las del propio desarrollador ?.

Ok, encontré export en la ayuda de Gambas, pero eso suele ser para controles.
 
Cita:Esto significa que la clase será visible desde un programa principal cuando creemos un componente.

Saludos
Archivos adjuntos
.gz
EjemploClase-0.0.1.tar.gz (Tamaño: 12.25 KB Descargas: 1)
Páginas (571):    1 360 361 362 363 364 571   
Bienvenido, Invitado
Tienes que registrarte para poder participar en nuestro foro.
Recordarme?
Miembros: 310
Último miembro: MARQUITOS6767
Temas del foro: 1,761
Mensajes del foro: 9,153
Últimos temas
Problema con el repósito ...
Foro: Instalación
Último mensaje por: guizans, 14-04-2026, 21:38
Respuestas: 2 - Vistas: 340
UEFI y BIOS
Foro: Hardware & IoT
Último mensaje por: guizans, 13-04-2026, 21:22
Respuestas: 3 - Vistas: 2,503
Visual Studio Code con Ga...
Foro: General
Último mensaje por: guizans, 07-03-2026, 14:24
Respuestas: 2 - Vistas: 727
WebForm con mysql gridvie...
Foro: WebApp/WebForms
Último mensaje por: vjarvelo, 03-03-2026, 16:32
Respuestas: 2 - Vistas: 3,376
Sobre la proteccion del c...
Foro: General
Último mensaje por: Shordi, 19-02-2026, 11:07
Respuestas: 7 - Vistas: 1,310
Powered By MyBB, © 2002-2026 MyBB Group.
Made with by Curves UI.