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 (572):    1 361 362 363 364 365 572   
Bienvenido, Invitado
Tienes que registrarte para poder participar en nuestro foro.
Recordarme?
Miembros: 312
Último miembro: Jorge Trejos Peña
Temas del foro: 1,765
Mensajes del foro: 9,166
Últimos temas
Presentación de gbpublish...
Foro: General
Último mensaje por: guizans, 02-06-2026, 21:34
Respuestas: 5 - Vistas: 575
Gambas 3.21.1
Foro: Mundo Linux
Último mensaje por: jguardon, 20-05-2026, 22:29
Respuestas: 1 - Vistas: 349
Problema con instalación ...
Foro: WebApp/WebForms
Último mensaje por: guizans, 19-05-2026, 18:54
Respuestas: 1 - Vistas: 392
Problema con el repósito ...
Foro: Instalación
Último mensaje por: guizans, 14-04-2026, 21:38
Respuestas: 2 - Vistas: 691
UEFI y BIOS
Foro: Hardware & IoT
Último mensaje por: guizans, 13-04-2026, 21:22
Respuestas: 3 - Vistas: 2,830
Powered By MyBB, © 2002-2026 MyBB Group.
Made with by Curves UI.