No hace mucho ha sido lanzado la ultima versión de Windows, Windows 11 y pese que aun no es compatible con la mayoría de las maquinas mucha gente se las arregla para saltarse los requisitos minimos
Como recomendación si el equipo no cumple con lo requisitos mínimos es mejor dejar el Windows 10 para el mas correcto funcionamiento, ya que seria si no cumple con los requisitos será aun peor que tener el Windows10
Después de instalar es checamos en el administrador de dispositivos y si hay dispositivos sin controladores lo mejor es dejar que Windows 11 se actualice, normal mente lo hace en automático en el primer inicio
Si al reiniciar observamos que aun hay dispositivos sin controlador instalado podemos usar Driver Booster, que se encargara de buscar e instalar los controladores mas básico de manera gratuita
Al momento de instalarlo debemos elegir la instalación personalizada para evitar instalar programas o publicidad no deseada
Les dejo este minitutorial de gambas en donde vemos como instalarlo, como programar las ventanas, eventos, veremos como tener acceso a la base de datos MySQL, Guardar configuraciones en la maquina “Settings“, como guardar archivos en el disco duro y finalmente como publicar el programa en la granja de software
Suponiendo que ya esta listo el programa lo que sigue puede ser lo siguiente 1. Crear un simple Ejecutable 2. Crear un paquete de instalación para instalarlo en cualquier distribución de Linux a través de un empaquetado .deb 3. Publicarlo en la granja de software de Gambas3
Lo que haremos es publicarlo en la granja de software
Primero le asignamos un icono al proyecto en las propiedades del proyecto
Ya tenemos las funciones para crear automáticamente los códigos del Modelo/Vista/Controlador para PHP ahora lo que sigue es crear los archivos en el directorio del directorio del proyecto en PHP
Para guardar archivo en Gambas3 usaremos la función File.Save(“ruta donde se va a guardar”,”contenido del archivo”)
Pasos
Insertamos en ese evento el siguiente código
Dim strModel1 As String
Dim strControlador As String
Dim strVista As String
' GUARDAR CONFIGURACION
Settings["ruta"] = ruta.SelectedPath
Settings["tabla"] = txtTabla.Text
' CREA ARCHIVO DEL MODELO
strModel1 = creadorModelo.creaModelo()
File.Save(ruta.SelectedPath & "/" & "modelos/" & txtTabla.Text & ".modelo.php", strModel1)
' CREA ARCHIVO DEL CONTROLADOR
strControlador = creadorControlador.creaControlador()
File.Save(ruta.SelectedPath & "/" & "controladores/" & txtTabla.Text & ".controlador.php", strControlador)
' CREA ARCHIVO VISTA
strVista = creadorVista.creaVista()
File.Save(ruta.SelectedPath & "/" & "vistas/modulos/" & txtTabla.Text & ".php", strVista)
' MANDAMOS MENSAJE DE QUE TODO SE HA GUARDADO CORRECTAMENTE
Message.Info("Guardado Correctamente")
En la siguiente publicación veremos como asignarle un icono al proyecto
Vimos en la publicación anterior que usamos una función para convertir la primera letra de un texto a mayúsculas por lo tanto vamos a explicar como funciona este código
Es decir si ponemos strPrimeraMayuscula(“prueba”) nos va a devolver “Prueba“, con la P Mayúscula
Primero creamos otro modulo llamado utilitarias, este nos servirá para meter funciones generales
' Gambas module file
Public Function strPrimeraMayuscula(strCadena As String) As String
Return UCase(Mid$(strCadena, 1, 1)) & Mid$(strCadena, 2, 100)
End
En la siguiente publicación veremos como generar el texto que va dentro del archivo controlador
Es necesario podernos conectar a la base de datos del punto de venta para poder leer los campos y en base a esto crear los archivos del catalogo de la tabla nueva
Esta utilidad sirve para guardar configuraciones de sistema, configuraciones que solo son por equipo y se quedan guardadas en la maquina y aun si se cierra el programa al volverlo abrir mostrara la información guardada
Para activar esta función nos vamos a propiedades del proyecto seleccionamos componentes y activamos el componente gb.settings
Ahora vamos a crear el formulario para guardar las configuraciones de la conexión a la base de datos pero antes de eso debemos de asegurarlos de tener el fuente bien organizado en carpetas para ello crearemos una carpeta llamada formularios y otra llamada módulos
Claro esta que en la carpeta llamada formularios se va a meter todos los formularios
En la carpeta módulos estarán los archivos con las funciones que se van a necesitar
Posteriormente le damos click derecho a la carpeta formularios no vamos a nuevo y seleccionamos formulario, le activamos la gestión de cuadro de dialogo y le damos aceptar
Ahora tenemos que agregar los controles necesarios para capturar la información necesaria que es el servidor, la base de datos el usuario y el password, se hara de la misma forma que se agregaron los controles en la publicación anterior
Ahora para que aparezca cuando demos click en el submenu configuración es muy fácil, le damos doble click al submenu y nos creara la siguiente función
Entonces escribimos la siguiente instrucción
frmFormulario.show
En la siguiente publicación mostraremos como guardar los datos de conexión de la base de datos en los registros, y estos siempre estarán guardados aunque se abra y cierre el programa
Usamos cookies en nuestro sitio web para brindarle la experiencia más relevante recordando sus preferencias y visitas repetidas. Al hacer clic en "Aceptar", acepta el uso de TODAS las cookies.
This website uses cookies to improve your experience while you navigate through the website. Out of these cookies, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may have an effect on your browsing experience.
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.