Indice
Iniciación
a la Programación:
Algoritmos:
- ¿Que es?
Instalación
de Gambas3
- Desinstalar gambas3 (new)
El IDE de
programación de Gambas3
- Perfilado
Snippets o fragmentos de código en gambas3 (new)
Reutilización de Código en Gambas3:librerías y enlaces simbolicos (new)
Snippets o fragmentos de código en gambas3 (new)
Reutilización de Código en Gambas3:librerías y enlaces simbolicos (new)
Nuestro
primer programa
Gambas3: El
Lenguaje de programación
Definición
de variables: Dim, Private, Public (actualizado 22/abril/2015)
Funciones Matemáticas
en Gambas
Otras funciones de
Gambas
Las
Funciones FORMAT y LIKE
Uso de la orden SCAN: Explorador de proyecto de gambas3 (new)
Uso de Expresiones Regulares en Gambas (new)
Uso de la orden SCAN: Explorador de proyecto de gambas3 (new)
Uso de Expresiones Regulares en Gambas (new)
Funciones para Cálculo con fechas: DateAdd y DateDiff (new)
Funciones para manejar ficheros y directorios:
Manejar Ficheros y Directorios (new)
Ficheros: Lectura y escritura de ficheros de texto (actualizado 2014)
Estructuras de Control:
Funciones para manejar ficheros y directorios:
Manejar Ficheros y Directorios (new)
Ficheros: Lectura y escritura de ficheros de texto (actualizado 2014)
Estructuras de Control:
Ordenes especiales
dentro de los bucles:
Mas sobre datos:
Colecciones
Parámetros de entrada en linea de comandos: application.args
Excepciones:
Gestión
de excepciones y errores: TRY y ERROR
Tratamiento de excepciones: Try, Error, Finally y Catch (new)
Tratamiento de excepciones: Try, Error, Finally y Catch (new)
Programación
Orientada a Objetos
Métodos
Especiales (new)
- La Herencia entre clases: inherits
- Me, Super y Herencia. Ejemplo de uso (new)
- La Herencia entre clases: inherits
- Me, Super y Herencia. Ejemplo de uso (new)
Programación Gráfica
y Orientada a Eventos
Controles: propiedades, métodos y eventos
Resumen de controles y contenedores
Gestión de Eventos Del Ratón: pulsar botón (izquierdo, derecho central), rueda, coordenadas, cambio del icono del mouse (new)
Añadir eventos y propiedades a un control ValueBox mediante su contenedor (new)
Ejemplo de programa orientado a eventos: Pelotón (new 2016)
Controles Básicos:
Escribir en el formulario (Label, TextLabel, LCDlabel)
Recibir datos del usuario (Textbox,TextArea,ValueBox, etc)
Botones
Checkbox, SpinBox y RadioBotton
Listbox, ListView y Combobox
ScrollBar, Slider, Progressbar y Dial
Contenedores y ordenadores I
Contenedores y Organizadores II
Controles para mostrar Archivos y Carpetas
Controles Para presentar datos: Gridview y Tableview
Ejemplo: Gridview: insertando fila en blanco, trasladando los datos que se muestran (new)
ColumView y TreeView
Controles gráficos: PictureBox, ImageView y MovieBox
Dibujar en Gambas: DrawingArea y ScrollArea (I)
Dibujar en Gambas: Método Paint (II)
Dibujar en Gambas: Método Paint (III)
Dibujar en Gambas: Guardar lo dibujado en un archivo .png (new)
Crear Controles mediante código
Ejemplo: Calendario: creación de controles en tiempo de ejecución. (new)
Ejemplo: Creando formulario para manipular valores de propiedades de un objeto (new)
Gestión de Eventos Del Ratón: pulsar botón (izquierdo, derecho central), rueda, coordenadas, cambio del icono del mouse (new)
Añadir eventos y propiedades a un control ValueBox mediante su contenedor (new)
Ejemplo de programa orientado a eventos: Pelotón (new 2016)
Controles Básicos:
Escribir en el formulario (Label, TextLabel, LCDlabel)
Recibir datos del usuario (Textbox,TextArea,ValueBox, etc)
Botones
Checkbox, SpinBox y RadioBotton
Listbox, ListView y Combobox
ScrollBar, Slider, Progressbar y Dial
Contenedores y ordenadores I
Contenedores y Organizadores II
Controles para mostrar Archivos y Carpetas
Controles Para presentar datos: Gridview y Tableview
Ejemplo: Gridview: insertando fila en blanco, trasladando los datos que se muestran (new)
ColumView y TreeView
Controles gráficos: PictureBox, ImageView y MovieBox
Dibujar en Gambas: DrawingArea y ScrollArea (I)
Dibujar en Gambas: Método Paint (II)
Dibujar en Gambas: Método Paint (III)
Dibujar en Gambas: Guardar lo dibujado en un archivo .png (new)
Crear Controles mediante código
Ejemplo: Calendario: creación de controles en tiempo de ejecución. (new)
Ejemplo: Creando formulario para manipular valores de propiedades de un objeto (new)
Formularios predefinidos:
Menús dinámicos (new 2021)
El Objeto Portapapeles: Clipboard
Arrastrar y Soltar ( drag and drop )
Ejemplo: Soltar archivos desde el administrador de archivos a nuestras aplicaciones (new)
El Objeto Portapapeles: Clipboard
Arrastrar y Soltar ( drag and drop )
Ejemplo: Soltar archivos desde el administrador de archivos a nuestras aplicaciones (new)
Focus: El método .SetFocus() y los eventos _gotFocus() y _lostFocus()
La propiedad Group y el Objeto Last
Arrays de Controles
La propiedad Group y el Objeto Last
Arrays de Controles
Listas
de Poligonos: Ejemplo de uso de clases que contienen arrays de otras clases
Ejemplo:
Manual y ejemplo del uso de clases, colecciones y como abrir y guardar datos en ficheros planos en Gambas
Usando Estructuras de Datos: ejemplo de insertar/modificar/borrar y guardar datos en un archivo plano.
Ejemplo:
Manual y ejemplo del uso de clases, colecciones y como abrir y guardar datos en ficheros planos en Gambas
Usando Estructuras de Datos: ejemplo de insertar/modificar/borrar y guardar datos en un archivo plano.
Estructuras de datos:
Listas en Gambas: Variant[]
Fifo y Lifo (new: contenido actualizado 2016)
Listas enlazadas y doblemente enlazadas
Arboles BinariosFifo y Lifo (new: contenido actualizado 2016)
Listas enlazadas y doblemente enlazadas
Ejemplo: Generador de codigos QR
Ejemplo: Espacio: conocer datos de nuestras particiones y unidades conectadas (new)
Bases de Datos:
Diseño De Una Base de Datos (new)
Bases de Datos:
Diseño De Una Base de Datos (new)
Uso Conexiones y Resultados con varios ejemplos completos (insertar/editar/borrar/buscar) (new)
Bases de datos: Sql Filtrar datos entre fechas en gambas3 (new)
Extra:
Bases de datos: Sql Filtrar datos entre fechas en gambas3 (new)
Extra:
Un poco de SQL basico: Seleccionar, Insertar, Editar, Borrar, Buscar
Ejemplos de aplicaciones que usan bases de datos:
POO: PATRONES DE DISEÑO
1 Patrón Strategy: Ejemplo Simulador de Patos
2 Patrón Observer: Ejemplo Estación Meteorológica
3 Patrón Abstract Factory: Ejemplo Fábrica de Vehículos
4 Patrón Template Method : Ejemplo valoracion de un jugador de futbol
5 Patrón Decorador: Ejemplo Cafés y Condimentos
6 Patrón Chain Of Responsability (Cadena de Responsabilidad)
7 Patrón Command: Implementar Deshacer y Rehacer Ordenes
8 Patrón Composite: Ejemplo: Cálculo de Gasto en Sueldos Mensuales
9 El patron visitor. Ejemplo de Cliente y Operador
10 Patrón Mediator: Ejemplos de Chat y Conferencia
11 Patrón Facade: Ejemplo de inmobiliaria
12 Patrón Builder. Ejemplo: Creando Coches de Marca
Ejemplos de aplicaciones que usan bases de datos:
Consulta Médica
Guardar y Recurperar Ficheros en una base de datos usando el campo Blob
Ejemplo completo de insertar/editar/borrar/buscar
Ejemplo de autocompletado usando bases de datos (new)
Guardar y Recurperar Ficheros en una base de datos usando el campo Blob
Ejemplo completo de insertar/editar/borrar/buscar
Ejemplo de autocompletado usando bases de datos (new)
POO: PATRONES DE DISEÑO
1 Patrón Strategy: Ejemplo Simulador de Patos
2 Patrón Observer: Ejemplo Estación Meteorológica
3 Patrón Abstract Factory: Ejemplo Fábrica de Vehículos
4 Patrón Template Method : Ejemplo valoracion de un jugador de futbol
5 Patrón Decorador: Ejemplo Cafés y Condimentos
6 Patrón Chain Of Responsability (Cadena de Responsabilidad)
7 Patrón Command: Implementar Deshacer y Rehacer Ordenes
8 Patrón Composite: Ejemplo: Cálculo de Gasto en Sueldos Mensuales
9 El patron visitor. Ejemplo de Cliente y Operador
10 Patrón Mediator: Ejemplos de Chat y Conferencia
11 Patrón Facade: Ejemplo de inmobiliaria
12 Patrón Builder. Ejemplo: Creando Coches de Marca
13 Patrón State: Ejemplos: 1) conexion y desconexión 2) Ventanilla del Banco
14 Patrón Proxy: Ejemplo: Realizar un control de acceso a recursos y/o partes del programa
15 Patrón Bridge: Ejemplo Dibujando punteado y normal.
16 Patrón Delegation. Ejemplo: Empleado de tienda.
17 Patrón Adaptador: Ejemplo: tipos de motor
18 Patrón Memento: Ejemplo: Marcador de Futbol
19 Patrón Iterador. Ejemplo: Recorrer una lista de diversas formas
20 Patrón Singleton: Ejemplo Creación de un log
21 Patrón Interprete: Ejemplo Evaluador de Expresiones Notación Polaca Inversa
22 Patrón Prototype: Ejemplo de televisiones.
22 Patrón Flyweight. Ejemplo Formatos de tipo de letra y tamaño
23 Patrón: Modelo Vista Controlador
Usando CGI para hacer páginas web:
Ejemplo de aplicación de Gambas y la página web
Varios:
14 Patrón Proxy: Ejemplo: Realizar un control de acceso a recursos y/o partes del programa
15 Patrón Bridge: Ejemplo Dibujando punteado y normal.
16 Patrón Delegation. Ejemplo: Empleado de tienda.
17 Patrón Adaptador: Ejemplo: tipos de motor
18 Patrón Memento: Ejemplo: Marcador de Futbol
19 Patrón Iterador. Ejemplo: Recorrer una lista de diversas formas
20 Patrón Singleton: Ejemplo Creación de un log
21 Patrón Interprete: Ejemplo Evaluador de Expresiones Notación Polaca Inversa
22 Patrón Prototype: Ejemplo de televisiones.
22 Patrón Flyweight. Ejemplo Formatos de tipo de letra y tamaño
23 Patrón: Modelo Vista Controlador
Usando CGI para hacer páginas web:
Ejemplo de aplicación de Gambas y la página web
Varios:
Realizar componentes en Gambas3: Controles y Controles Compuestos (new 12/10/2016)
Creación de un control Texbox Explanation (new)
Creación de un control Texbox Explanation (new)
Trabajar con configuraciones: gb.settings
Enviar correos electrónicos desde tus programas, mediante el componente gb.net.smtp (new)
Uso de librerías Externas: Reproductor de Video (new)
Ejemplo de Gambas3 y uso de la libreria SDL (new)
Imprimir en Gambas3:
Enviar correos electrónicos desde tus programas, mediante el componente gb.net.smtp (new)
Uso de librerías Externas: Reproductor de Video (new)
Ejemplo de Gambas3 y uso de la libreria SDL (new)
Imprimir en Gambas3:
Algunas Herramientas
Para facilitar la programación en Gambas:
Algoritmos
Negamax: El juego de conecta 4
Gambas y C:
Gambas y JavaScript:
Gambas y JavaScript: El control WebView y ejemplo de crear Gráficas (new)
Gambas y Arduino
Ejemplo
Medición de distancias y decirla en voz alta- Paso a Paso (1): Estructura del Proyecto
- Paso a Paso (2): La Clase ClassTablero(1)
- Paso a Paso (3): La Clase ClassTablero(2)
- Paso a Paso (4): Las Clases para los Jugadores
- Paso a Paso (5): El módulo de Inteliencia Artificial. Negamax
- Paso a Paso (6): Formulario
Gambas y C:
Gambas y JavaScript:
Gambas y JavaScript: El control WebView y ejemplo de crear Gráficas (new)
Gambas y Arduino
Nota:
Arduino y Linux: Solución Error: Cannot open serial port (5) Cambio de denominación del puerto Serie en los nuevos modelos (new)
TRUCOS: (NEW)
Listar el código fuente de un proyecto (new)
Crear un programa para rellenar un impreso (new)
Crear un programa para rellenar un impreso y convertirlo en pdf( 2º parte) (new)
Como Guardar (y Abrir) comprimidos los archivos de datos de nuestros programas (new)
EXTRAS....(NEW)
Conocer el código fuente de gambas3 (new Actualización 23/09/2017)
¿Como ver el código fuente de antiguas versiones de gambas3? (new Actualización 23/09/2017)
Extra: Trabajando con varios lenguajes de programación. Marcador Online
Desarrollo Online de un marcador de records para un juego (I) (new)
En el Servidor: MySQL y PHPmyAdmin (II) (new)
En el Servidor: PHP (III) (new)
En el cliente: Python (IV) (new)
El cliente en Gambas3 (V) (new)
Varios:
El objeto Application (new)
Sonido en gambas3: Reproducir mp3 (componente gb.sdl.sound) (new)
Dónde Ubicar Nuestros Archivos En Una Aplicación De Gambas (new)
Convención De Nombres de Variables y Objetos (new)
Como comprobar versión alojado en github (new 2021)
Y lo que vaya surgiendo..... o sugiriendo vosotros!!!
Nota
Si no ve completo este articulo es que tienes adblock activado.
Por favor desactive adblock para este blog.
Gracias
Muchìsimas gracias por tu ayuda, me está viniendo de perlas ya que me estoy iniciando en ello y no sabia por donde empezar.
ResponderEliminarEsta muy bueno el blog, pero lo dejo porque me saturaste con la publicidad de LinkBucks, cada click que hago en un enlace me manda a esperar 10 segundos por publicidad. Asi no esta bueno, me hace pérder un tiempo enorme, la verdad, una lastima. Tendre que buscar informacion sobre Gambas en otro sitio.
ResponderEliminarSaludos!!!!
Sophia22:
ResponderEliminar"me hace pérder un tiempo enorme"
Seguramente no has leido por que hay publicidad en este blog... :(
Por favor si pueden ayudarme con el uso de MDIChild en los formularios
ResponderEliminarJuanKa:
ResponderEliminarEn el foro de gambas-es.org, existen varios ejemplos.
Como reproducir Mp3 En Gambas?
ResponderEliminarTienes que añadir a tu proyecto, el componente gb.sdl.sound, y usar la clase music.
EliminarAqui te dejo un ejemplo: https://www.box.com/s/tjdu3io7n7u6zohi197j
Logre hacer un cliente y un servidor para comunicación TCP. El problema es que necesito hacer comunicación UDP y no logro manejar bien la UDPsocket. Tenes algún ejemplo o algo que me pueda a ayudar?
ResponderEliminarTu pag. esta muy buena y me esta ayudando mucho en mi inicio en este lenguaje.
Te felicito. Saludos.
No tengo ningun ejemplo, mirate los ejemplos que vienen en el propio gambas.
EliminarHey maestro un apaluso para el curso esta muy interesante dime por casualidad no lo tendras en pdf o en drive con los ejemplos
ResponderEliminarGracias
No, pero todo es accesible desde internet (y gratuito). Algunos enlaces llevan a otro blog donde tengo publicidad en los enlaces, simplemente tienes que esperar 5 segundos, y darle al botón superior derecha de "Saltar la Publicidad".
EliminarUna consulta. tengo form de logueo para validar la entradar de usuarios cuando meto los datos del usuario y esta todo bien quiero que me envie a otro formulario. ¿Como hago eso? he visto que hay personas que hacen form2.Show pero hago el llamado de esa forma y me da error... me dice "no es static"...
ResponderEliminarEstoy preparando una nueva entrada para explicarlo bien.
EliminarYa esta disponible la entrada: http://cursogambas.blogspot.com.es/2014/04/trabajar-con-formularios-usar-varios.html
Eliminarme encanta el apoyo que das a gambas, sigue asi amigo :)
ResponderEliminarMuchas gracias por este curso. Me estoy animando a usar Gambas y pasar de Visual Basic después de tantos años. Sigue así! :)
ResponderEliminarFenomenal el trabajo que tienes aqui, he aprendido muchas cosas de tu blog incluso he creado algunas aplicaciones con el conocimiento que he adquirido aqui.
ResponderEliminarSeria genial si ampliaras mas la parte de manejo de Base de Datos y la creacion de reportes.
Victor Romero:
EliminarTe aconsejo que le visites este blog: http://mapbdvistas.blogspot.com.es/
Es un framework para crear aplicaciones de bases de datos, rápidamente y usando poo (programación orientada a objeto). Puedes encontrar varios ejemplos tanto de aplicaciones completas como de reportes. Yo, para el tema de reportes, los hago con html ya que me permite personalizarlos como quiera.
Me gustaría saber cómo se utilizan los controles DATA en los formularios (DataSource, DataBrowser, DataView, etc.). Soy novato en Gambas, pero me da la impresión de que pueden ahorrar mucho código y operar eficientemente con una base de datos. Gracias.
ResponderEliminarPerdón. GRACIAS por tu inmenso trabajo.
ResponderEliminarAcabo de encontrar en el foro de Gambas un vídeo explicando este tema de los DATA controles. Gracias de nuevo.
ResponderEliminarHola Fco. Javier NIcolás: A mi esos controles (DataSource, DataBrowser, DataView), no me gusta usarlos, porque en el momento que quieras hacer algo más complicado, ya no te son útiles. Yo prefiero hacerlo todo con código y asi poder personalizar lo que quiero mostrar en un gridviews. En este manual existen ejemplos simples pero que te pueden servir para cualquier cosa que quieras hacer.
EliminarCuando digo "manual", me refiero a las entradas dedicas a las bases de datos de este curso.
Eliminarcomo hago para mostrar dos campos de una base de datos desde un combobox el campo nombre y el apellido dentro del cmbo solo se como mostrar nombres pero no los apellidos
ResponderEliminarKenedy Cruz Miranda: Create una vista en la base de datos, donde concatenes los dos campos. Mirate este enlace: https://forum.openoffice.org/es/forum/viewtopic.php?f=32&t=2481
EliminarExcelente Curso ahora tienen un nuevo Estudiante
ResponderEliminarExcelente Curso, no me alcanzan las palabras para justificar su existencia! Felicitaciones por tu trabajo y por sobre todas las cosas: MUCHAS PERO MUCHAS GRACIAS!!!
ResponderEliminarUn pedido que no se si podrás llevarlo a cabo: estaría buenísimo contar con todas tus clases en pdf.....aunque más no fueran cada tema del indice por separado! Ojalá pudieras llevarlo a cabo!
ResponderEliminarsoloconsuelo:
ResponderEliminarEl curso lo puedes conseguir en pdf en: http://www.lulu.com/shop/julio-sanchez-berro/curso-de-gambas3/ebook/product-21598841.html
Exelente me gusta mucho!
ResponderEliminarMuchas gracias por el Blog, me ha servido para hacer un TPV desde cero. sin conocimientos de VBasic, ni Gambas ni sobre programación con esa interfaz IDE.
ResponderEliminarsaludos
dac
Me alegro haberte ayudado :)
EliminarSaludos !!!
Una pena que no se pueda seguir por el abuso de publicidad, parecía interesante.
ResponderEliminarHe eliminado la publicidad de infolinks, a ver si es menos abusiva la publicidad. Se agradecen los donativos.
EliminarHola Fernando en realidad muchos se quejan de la publi pero esta tan bueno el blog que compensa tener que perder tiempo en otro lado. Yo particularmente aprendí muchísimo y te cuento que subí mis primeras experiencias a mi blog de hacerme un soft para un cnc o una versión de un timbre automático que a un arduino lo controlaba por una interfaz con gambas2 (en aquel entonces).Solo queria pedirte permiso para poner el link de tu pagina para que sepan donde saque la info.Gracias
ResponderEliminarproyectosolaf.blogspot.com.ar
Hola Olaf:
EliminarSi, claro que puedes poner un link de mi página.
Saludos
Hola muy buena la informacion me ayudo mucho para aprender a programar en gambas yo tengo instalado un derivado de arch manjaro y es donde eh programado una aplicacion para mi negocio tambien mi hno tiene un negocio pero tiene instalado ubuntu y no tiene instalado gambas ay alguna manera de crear un ejecutable que anda en ubuntu y sin instalar gambas?
ResponderEliminarCrearias un .deb, y este hace que se instale el ide de gambas3 (te lo va a instalar aunque no lo uses), ya que el programa necesita que tenga instalado gambas3
Eliminarcojonudo, la verdad buen trabajo. No se si te quedan cosas por añadir (cuanto mas mejor :D) pero yo voy a ponerme con gambas3 usando todo tu material! Gracias!
ResponderEliminarHola a todos me llamo Jorge Lazaro, hace tiempo que lo aposte todo "" por software libre, vengo de .net he desarrollado sistemas de base de datos tanto en escenarios desconectados como conectados hasta gastar el uso de los dataset tipificados, pero la verdad no me imaginaba la sencillez de gambas, creo que es muy interesante y mucho menos engorroso que mono, mis respeto para ellos pero es la verdad. Tengo muchas ideas y las quiero compartir. Gracias a todos por regalar un poco de vuestro preciado tiempo a personas novatas como yo en este mundo del software libre. Muchas FELICIDADES en este nuevo año 2019... Gracias
ResponderEliminarEu, hola. Una pregunta. ¿El modelo de objetos de Gambas no soporta interfaces? Quiero decir, en otros lenguajes orientados a objetos como PHP o java uno puede definir la interfaz de un tipo de datos, que no es más que una declaración de una colección de métodos públicos sin implementación. ¿No es posible definir este tipo de interfaces en Gambas?
ResponderEliminarNo, no soporta interfaces
EliminarHola, me he descargado tu programa de gestion de peluqueria, no me funciona la parte de gestion de clientes, simplemente salta. Pero en general me ha gustado y lo voy a probar. Quiero arreglar la parte de clientes y alguna poner alguna función mas que se me ocurre. Tengo conocimientos caducados de VB y ahora he hecho alguna cosa con java y C. Como veo que has escrito algun libro, ¿cuál me recomiendas que compre para poder continuar mejorando el programa?
ResponderEliminarNinguno, con este manual online te vale para aprender.
ResponderEliminarhola
ResponderEliminarbusco clases particulares de manera urgente
no se alguien me pueda ayudar o dar un contacto o informacion, muchas gracias
Hola busco alguien que pueda darme información sobre cómo acer una apk que se ejecute en fondo siempre, como una alarma o la apk de mensajes, que ellas solas saben cuando actuar,sin pincharlas.Gracias
ResponderEliminar