Clase Gb.args


Subject: 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

Subject: Re: Clase Gb.args
Nunca la he usado... pero me da ciertas ideas.

Saludos.

Profile PM  
Subject: 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

Subject: 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.

Subject: 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

Subject: Re: Clase Gb.args
Encontré esta pagina:
http://sourceforge.net/p/gambas/mai...@bluecow.phnet/

Profile PM  
Subject: 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


Page 1 of 1


  
You cannot post new topics
You cannot reply to topics
You cannot edit your posts
You cannot delete your posts
You cannot vote in polls
You cannot attach files
You can download files
You cannot post calendar events

   

This is a "Lo-Fi" version of our main content. To view the full version with more information, formatting and images, please click here.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Generation Time: 0.1465s (PHP: -17% SQL: 117%)
SQL queries: 22 - Debug Off - GZIP Enabled