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 (566):    1 517 518 519 520 521 566   
Bienvenido, Invitado
Tienes que registrarte para poder participar en nuestro foro.
Recordarme?
Miembros: 293
Último miembro: daniela
Temas del foro: 1,746
Mensajes del foro: 9,053
Últimos temas
Resultados dispares según...
Foro: Bases de Datos
Último mensaje por: guizans, Hace 11 horas
Respuestas: 2 - Vistas: 69
Mover un Result a una pos...
Foro: Bases de Datos
Último mensaje por: guizans, 30-11-2025, 19:25
Respuestas: 2 - Vistas: 62
Nuevo manual dinámico...
Foro: WebApp/WebForms
Último mensaje por: Shordi, 23-11-2025, 02:08
Respuestas: 11 - Vistas: 3,086
Poner color a titulo o ca...
Foro: General
Último mensaje por: Alberto59, 13-11-2025, 20:58
Respuestas: 5 - Vistas: 407
Ultima fila en columnview
Foro: Controles/Librerías/Componentes
Último mensaje por: Alberto59, 11-11-2025, 14:18
Respuestas: 3 - Vistas: 279
Powered By MyBB, © 2002-2025 MyBB Group.
Made with by Curves UI.