Turriano Hace 3 horas
Era tan sencillo como escribir este código:

Public Sub btnCopiar_Click()

  Clipboard.Copy(TextAreaContenido.text)
 
End

Y muchas gracias a Shell y vuot
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)
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,704
Últimos temas
¡Conseguido el copiar en ...
Foro: General
Último mensaje por: Turriano, Hace 3 horas
Respuestas: 0 - Vistas: 9
Ayuda para el uso del cli...
Foro: General
Último mensaje por: Turriano, Hace 4 horas
Respuestas: 8 - Vistas: 80
Ejemplo con argumentos pa...
Foro: General
Último mensaje por: Shell, Ayer, 14:31
Respuestas: 1 - Vistas: 40
Depurador de Gambas
Foro: General
Último mensaje por: Shell, Ayer, 14:30
Respuestas: 4 - Vistas: 34
¿Qué tutorial sencillito ...
Foro: General
Último mensaje por: Shell, Ayer, 00:21
Respuestas: 4 - Vistas: 67
Powered By MyBB, © 2002-2025 MyBB Group.
Made with by Curves UI.