Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Clase Gb.args
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Clase Gb.args 
 
Hola!.

¿ Alguien ha creado algún ejemplo o sabéis algo de esta clase ?. No encontré nada.
Estoy haciendo un ejemplo sin esta clase, usando application.args y me temo que me quedo corto.

Lo malo de hacer un componente, clase, es que aunque muestre opciones, si no se crea un ejemplo,
nos quedamos a medias.  

Os explico "brevemente".

Quiero crear una aplicación para linea de comando. En esta aplicación habrá una serie de argumentos u opciones
por ejemplo:

-year
-language

En principio he creado esta clase: Los nombres no son acertados.

ClaseOpcion. Tiene tres propiedades. El nombre del argumento, si está activa y el valor

Private hopcion As String
Property opcion As String

Private hactiva As Boolean
Property activa As Boolean

Private hvalor As String
Property valor As String

Private Function opcion_Read() As String
  
  Return hopcion  
  
End

Private Sub opcion_Write(Value As String)
  
  hopcion = Value
  
End

Private Function activa_Read() As Boolean
  
  Return hactiva
  
End

Private Sub activa_Write(Value As Boolean)
  
  hactiva = Value  
  
End

Private Function valor_Read() As String
  
  Return hvalor  
  
End

Private Sub valor_Write(Value As String)
  
  hvalor = Value  
  
End
 


Luego en el modulo principal hasta ahora solo muestro las opciones activas:
Así que si escribo en la consola:
 
Aplicación -year  
Me mostraría: -year

Si hago:
Aplicacion -year -language
Me mostraría:
 -year -language

Muestra primero -year por que es el primer elemento de la colección,
lo hago con un bucle.

Private op As ClaseOpcion  
Private colopciones As New Collection

Public Sub Main()
  
  Dim parametro As String
  
  op = New ClaseOpcion
  With op
    .opcion = "-year"
    .activa = False    
    .valor = Null
  End With    
  colopciones.Add(op, op.opcion)
  
  op = New ClaseOpcion
  With op
    .opcion = "-language"
    .activa = False    
    .valor = Null
  End With
  colopciones.Add(op, op.opcion)
  
  op = New ClaseOpcion
  
  'Analizamos los parametros      
  For Each parametro In Application.Args
    'Buscar un nombre de opcion
    If InStr(parametro, "-") And If colopciones.Exist(parametro) Then
      op = colopciones[parametro]
      'Por ahora solo cambio si la opcion esta activa o no.
      op.activa = True        
    Endif
  Next
  
  'Mostrar opciones activas
  For Each op In colopciones
    'Si esta activa la opcion, muestrala
    If op.activa Then Print op.opcion
  Next
  
End
 



Saludos
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Clase Gb.args 
 
Nunca la he usado... pero me da ciertas ideas.

Saludos.
 



 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Clase Gb.args 
 
Shordi:

Encontré en la ayuda de gambas online información sobre la clase, pero de ejemplos por ahí, nada...
Está clase sustituyó a gb.options
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Clase Gb.args 
 
Shell:

Yo hice hace tiempo esta entrada, hablando de application.args :
http://cursogambas.blogspot.com.es/...es-para-el.html

Lo uso "frecuentemente" , porque si el programa acepta argumentos, puedo iniciarlo de diversas manera.
Por ejemplo abriendo un archivo que le pase como argumento. O mostrando una ayuda en la consola.

 gb.arg, ( http://gambaswiki.org/wiki/comp/gb.args/args ), parece  más amplio... pero nunca lo he usado.
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Clase Gb.args 
 
Julio:

Citar:

Yo hice hace tiempo esta entrada, hablando de application.args :
http://cursogambas.blogspot.com.es/...es-para-el.html


Precisamente fue de donde obtuve la idea.

Leí el comentario de PICCORO McKAY Lenz a tu entrada en tu blog, que mostraba el enlace a la ayuda de gambas sobre el tema.
Veré luego  si encuentro algo en la lista de correos.

Gracias.

Saludos
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Clase Gb.args 
 
Encontré esta pagina:  
http://sourceforge.net/p/gambas/mai...@bluecow.phnet/
 



 
vuott - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Clase Gb.args 
 
Gracias Vuott.

Eso mismo lo encontré en otra página.
Debe de haber más de una página que hace referencia a temas de la lista de Gambas.

Esto me recuerda cuando a veces leemos un libro y todo es teoría y teoría, pero no hay a penas prácticas!.  
Y lo peor de todo, es que esos libros son de los más caros!. ( Me ha pasado estas navidades ).

Sigo pensando de que cuando creamos algo en el mundo de la programación, se deben hacer ejemplos.
Por ejemplo, por la misma persona que ha creado esa clase o ese componente.

A menos que sea muy fácil y conocido. Siempre se puede orientar al programador hacía otra paginas.

No es lo mismo implementar por decir, la librería Cairo en gambas, o Sdl. Nos puede dar una orientación
de como dar unos pasos para gambas, pero realmente podemos encontrar mucha información sobre
esas librerías en otras páginas.

Saludos
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron