Turriano 11-04-2025, 22:45
Desearía hacer este programa:
  • -Pulsar botón en el formulario
  • -En el programa, hay un texto ya determinado
  • -Al pulsar ese botón, va ese texto al portapapeles.
¿Sugerencias?

Se trata de una subrutina, de un programa mayor, que facilitará la programación en gambas.
El resto, creo apañarme yo solito.
Y ya iré avanzando lo que vaya haciendo.
Me parece que os va a gustar B-)
Shell 11-04-2025, 15:47
Buenas!.

Probablemente hicimos algo en su día, pero no me acuerdo.
Por eso he preguntado si es posible desde el depurador, (sin ir directamente al terminal), 
depurar, paso de argumento, valores, etc.

Es un ejemplo para consola que hace lo siguiente:

-ayuda : Muestra las opciones disponibles
-saludar: Saluda a alguien o a varias personas
-despedir: Se despide de alguien o varias personas

Recordemos que el primer argumento tiene indice 0 y es el nombre de la aplicación.

La idea de que haga lo mismo con distintas personas tiene una motivo.
Repetir la misma tarea tantas como argumentos se le pase
a las opciones del ejemplo:

Código:
' Gambas module file

Private opciones As Collection = [
  "-ayuda": "Debe usar las opciones:" & gb.NewLine & "-saludar [nombre...]" & gb.NewLine & "-despedir [nombre...]",
  "-saludar": "Hola ",
  "-despedir": "Hasta luego "
]

Public Sub Main()

  Dim i As Integer = 1  'Comenzamos desde el segundo argumento (Args[1])
  Dim j As Integer
  Dim comandoActual As String
  Dim nombre As String

  'Si no hay argumentos o si el primer argumento es "-ayuda", mostramos ayuda
  If Args.Count = 1 Or Args[1] = "-ayuda" Then
    MostrarAyuda()
    Return
  Endif

  'Procesamos los argumentos
  While i < Args.Count
    If opciones.Exist(Args[i]) Then
      comandoActual = Args[i]
      i += 1
      'Procesar nombres asociados a esta opción (usando j para los nombres)
      j = i  'Usamos j para recorrer los nombres
      While j < Args.Count And Left(Args[j], 1) <> "-"
        nombre = Args[j]
        Print opciones[comandoActual] & nombre & "!"
        j += 1
      Wend
      i = j  'Actualizamos i para continuar después de los nombres

    Else
      Print "Opción desconocida o parámetro inesperado: " & Args[i]
      MostrarAyuda()
      Return
    Endif
  Wend

End

Private Sub MostrarAyuda()

  Print opciones["-ayuda"]

End

Naturalmente es algo sencillo, quizás lo más complejo sea el uso de los bucles para repetir la misma tarea.
También es algo que podemos encontrarnos con los comandos del Shell Bash de Linux.

En este código no he añadido la linea shebang.

Saludos
Archivos adjuntos
.gz
EjemploArgumentosConScript-0.0.44.tar.gz (Tamaño: 8.73 KB Descargas: 1)
Shell 11-04-2025, 14:39
Buenas!.

Hice un ejemplo para la consola donde le paso desde la consola los diferentes argumentos.
Pero no recuerdo si es posible desde el depurador de Gambas hacer lo mismo.

Existen dos menús que no acabo de entender.

[Imagen: Yskf8Ffl.png]

[Imagen: WoFwGPBl.png]

A ve si vosotros sabéis algo sobre estos menús. Smile 

Saludos
Páginas (557):    1 12 13 14 15 16 557   
Bienvenido, Invitado
Tienes que registrarte para poder participar en nuestro foro.
Recordarme?
Miembros: 285
Último miembro: XLRG
Temas del foro: 1,720
Mensajes del foro: 8,934
Últimos temas
Archivos .ods
Foro: General
Último mensaje por: tincho, 01-07-2025, 18:54
Respuestas: 8 - Vistas: 157
Publicidad
Foro: Sobre gambas-es.org
Último mensaje por: tincho, 01-07-2025, 18:48
Respuestas: 6 - Vistas: 294
Web con gambas, a ver si ...
Foro: WebApp/WebForms
Último mensaje por: tincho, 01-07-2025, 17:47
Respuestas: 41 - Vistas: 32,376
Un sistema de ayudas cont...
Foro: Videotutoriales
Último mensaje por: guizans, 22-06-2025, 19:55
Respuestas: 3 - Vistas: 271
Crear una aplicación para...
Foro: Bases de Datos
Último mensaje por: Shell, 29-05-2025, 20:11
Respuestas: 11 - Vistas: 1,418
Powered By MyBB, © 2002-2025 MyBB Group.
Made with by Curves UI.