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 (566):    1 21 22 23 24 25 566   
Bienvenido, Invitado
Tienes que registrarte para poder participar en nuestro foro.
Recordarme?
Miembros: 294
Último miembro: adal
Temas del foro: 1,747
Mensajes del foro: 9,063
Últimos temas
Scrolling un ScrollArea
Foro: Controles/Librerías/Componentes
Último mensaje por: Shordi, Hace 53 minutos
Respuestas: 2 - Vistas: 52
Ordenar en un TableView
Foro: General
Último mensaje por: guizans, Ayer, 23:06
Respuestas: 9 - Vistas: 669
Resultados dispares según...
Foro: Bases de Datos
Último mensaje por: guizans, 04-12-2025, 22:49
Respuestas: 6 - Vistas: 207
Mover un Result a una pos...
Foro: Bases de Datos
Último mensaje por: guizans, 30-11-2025, 19:25
Respuestas: 2 - Vistas: 118
Nuevo manual dinámico...
Foro: WebApp/WebForms
Último mensaje por: Shordi, 23-11-2025, 02:08
Respuestas: 11 - Vistas: 3,343
Powered By MyBB, © 2002-2025 MyBB Group.
Made with by Curves UI.