gambafeliz 21-10-2020, 12:32
Hola

Pretendo hacer lo siguiente:

Tengo una collection donde pongo esto: Public cTipo As Collection = ["REAL": gb.Float, "INTEGER": gb.Integer]

Y pretendo pasar un elemento de la collection a una función para después usarlo como tipo, ¿como lo hago? (nota: lo detallo para explicarlo más claramente)

Tengo:

Public cTipo As Collection = ["REAL": gb.Float, "INTEGER": gb.Integer]

dim str as string = validar(cTipo[1])

Function validar(tipo as ¿que pongo aquí?) as variant

' para hacer algo como
Dim variable as tipo

Como veis estoy muy liado, me guían.

Gracias.

=======Solución================================
Ya he dado con la solución, es estudiando muy bien Object (Este tipo de dato representa una referencia anónima a un objeto Gambas.)

Combinando Type() y .Name puedes manejar cualquier Objeto de Gambas y mediante Variant puedes manejar cualquier tipo primitivo junto a Select Case por último tan solo tenemos que aprovechar los manejadores de Errores de serie de Gambas como Catch

No lo explico con más profundidad por que es muy amplio y diverso.
vuott 21-10-2020, 00:01
MemoMidi es una simple aplicación capaz de grabar mensajes Midi enviados de un dispositivo Midi externo (por ejemplo, un teclado Midi), y, luego, de guardar estos datos en un archivo Midi estándar (smf), utilizando solo recursos y funciones de Gambas.
Lo grabado, a continuación, se podrá volver a escuchar mediante un secuenciador, escrito en Gambas, dentro de la aplicación.

Es posible:
 > grabar Mensajes Midi en una o más pistas hasta 16 canales;
 > eliminar una pista Midi ya grabada;
 > restablecer la pista recién eliminada;
 > guardar los datos registrados en un archivo Midi estándar;
 > escuchar al mismo tiempo lo que se está produciendo;
 > establecer:
   - el Tiempo Metronómico,
   - el Compás musical (medida musical);
   - la Tonalidad de la Escala,
   - el Volume (Control Change) y el Instrumento (Program Change);
 > escuchar todo lo que ha sido grabado;
 > pausar la ejecución de las pistas grabadas.

El programa tiene tambien:
 > Vu-Meter sensible a las velocity de los Mensajes Note-ON;
 > indicador del número de pistas Midi registradas presentes;
 > manual interno (en italiano) útil para el uso de la aplicación.

Antes de iniciar MemoMidi, hace falta lanzar un programa softsynth (p.e. Qsynth), para que se reproduzcan los sonidos.
Archivos adjuntos
.gz
MemoMidi-1.4.2.tar.gz (Tamaño: 33.21 KB Descargas: 2)
tincho 20-10-2020, 22:28
Hola a todos.
Por si a alguien le interesa dejo aquí un script bash que sirve para instalar la librería LibreDWG en el sistema. Esta es la que estamos implementando en GauchoCAD para leer archivos DWG pero de momento a través de la shell.
Código:
#!/bin/bash
# Script para instalar LibreDWG en el sistema
#===============================================================================
# LibDWG
git clone git://git.sv.gnu.org/libredwg.git
cd libredwg
sh autogen.sh
./configure --enable-trace
make
sudo make install
make check
cd ..
Saludos.
Páginas (560):    1 511 512 513 514 515 560   
Bienvenido, Invitado
Tienes que registrarte para poder participar en nuestro foro.
Recordarme?
Miembros: 288
Último miembro: shoUsho
Temas del foro: 1,728
Mensajes del foro: 8,984
Últimos temas
Paren...WAIT !!!
Foro: Aplicaciones/Fragmentos de Código
Último mensaje por: guizans, 25-08-2025, 14:49
Respuestas: 3 - Vistas: 364
GambOS
Foro: General
Último mensaje por: guizans, 20-08-2025, 13:58
Respuestas: 0 - Vistas: 248
Gambas y Wayland
Foro: General
Último mensaje por: guizans, 20-08-2025, 13:56
Respuestas: 6 - Vistas: 490
Odio a gb.Report
Foro: General
Último mensaje por: guizans, 19-08-2025, 10:40
Respuestas: 8 - Vistas: 865
Devorado por la malvada s...
Foro: Python
Último mensaje por: tercoide, 12-08-2025, 23:58
Respuestas: 6 - Vistas: 640
Powered By MyBB, © 2002-2025 MyBB Group.
Made with by Curves UI.