Allanando el camino a los iniciados en Gambas, porque programar en Gambas es un placer!!
Mostrando las entradas con la etiqueta Componentes. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Componentes. Mostrar todas las entradas
domingo, 5 de abril de 2020
Gambas WebForm (Libro)
Esta obra es un camino corto y directo para aprender a desarrollar aplicaciones Web de alta calidad. El componente WebForm de Gambas 3 permite la creación de casi cualquier interfaz grafica con la calidad de un software de escritorio y se potencia aun más con el uso del Gambas 3 como lenguaje de BackEnd y FontEnd. En este libro te llevamos de cero a cien explicando los fundamentos de lenguaje Gambas 3 y desmenuzando paso a paso el IDE RAD de Gambas 3 enfocado al desarrollo Web. Es importante mencionar que para desarrollar una aplicación Web con acceso a base de datos, validación de formularios, GridView entre otros, se necesita de al menos tres lenguajes de programación, por ejemplo JavaScript, PHP, HTML, CSS, Ajax (este ultimo es un acrónimo). La propuesta de Gambas WebForm es utilizar este solo lenguaje para obtener los mismos resultados empleando menos tiempo, y este libro de dirá como hacerlo. Adicionalmente Gambas WebForm se plantea como una alternativa para desarrollar aplicaciones Web para dispositivos móviles. El entorno de desarrollo de aplicaciones rápido RAD de Gambas 3 supera en gran media otros entornos de desarrollo móvil que requieren del uso de lenguaje XML para desarrollar la interfaz móvil y otro lenguaje de programación para conectar los controles de la interfaz. Gambas simplifica todo este proceso maximizando tu productividad y beneficios. (comentario de
Comprar libro
Canal en youtube:
https://www.youtube.com/channel/UCEdI19J6sWOfZe_cdEE7U7g/videos
Etiquetas:
Componentes,
Libros o cursos,
WebForm
domingo, 13 de agosto de 2017
Usando JavaScript, Html y Css en Gambas3
Hay mucho código en otros lenguajes que podemos utilizar en Gambas.
Aquí les dejo un ejemplo de como usar la librería chessboard-0.3.0.js JavaScript.
Es interesante puesto que debemos aprender a manejar, un archivo html y como vincular y manipular archivos javascript y css.
Necesario activar el componente gb.qt4.webkit
Archivo Html que incrustaremos en un WebView:
<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<title>JavaScript, Html y css en Gambas</title>
<base href="http://chessboardjs.com/" />
<link rel="stylesheet" href="css/chessboard.css" />
</head>
<body>
<center><div id="board" style="width: 400px"></div>
<input type="button" id="setRookCheckmateBtn" value="Jake Mate" />
<input type="button" id="setStartBtn" value="Posición inicial" />
<input type="button" id="clearBoardBtn" value="Borrar piezas" />
<input type="button" id="flipOrientationBtn" value="Girar tablero" />
<p><a href="https://novatocodegambas.blogspot.com.uy/">https://novatocodegambas.blogspot.com.uy/</a></p>
<p><a href="http://chessboardjs.com/">http://chessboardjs.com</a></p>
</center>
<h6>by postapase</h6>
<script src="js/json3.min.js"></script>
<script src="js/jquery-1.10.1.min.js"></script>
<script src="js/chessboard.js"></script>
<script>
var init = function() {
//--- start example JS ---
var ruyLopez = 'r1bqkbnr/pppp1ppp/2n5/1B2p3/4P3/5N2/PPPP1PPP/RNBQK2R';
var board = ChessBoard('board', ruyLopez);
$('#setStartBtn').on('click', board.start);
$('#clearBoardBtn').on('click', board.clear);
$('#flipOrientationBtn').on('click', board.flip);
$('#setRookCheckmateBtn').on('click', function() {
board.position({
a4: 'bK',
c4: 'wK',
a7: 'wR'
});
});
}; // end init()
$(document).ready(init);
</script>
</body>
</html>
<html>
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<title>JavaScript, Html y css en Gambas</title>
<base href="http://chessboardjs.com/" />
<link rel="stylesheet" href="css/chessboard.css" />
</head>
<body>
<center><div id="board" style="width: 400px"></div>
<input type="button" id="setRookCheckmateBtn" value="Jake Mate" />
<input type="button" id="setStartBtn" value="Posición inicial" />
<input type="button" id="clearBoardBtn" value="Borrar piezas" />
<input type="button" id="flipOrientationBtn" value="Girar tablero" />
<p><a href="https://novatocodegambas.blogspot.com.uy/">https://novatocodegambas.blogspot.com.uy/</a></p>
<p><a href="http://chessboardjs.com/">http://chessboardjs.com</a></p>
</center>
<h6>by postapase</h6>
<script src="js/json3.min.js"></script>
<script src="js/jquery-1.10.1.min.js"></script>
<script src="js/chessboard.js"></script>
<script>
var init = function() {
//--- start example JS ---
var ruyLopez = 'r1bqkbnr/pppp1ppp/2n5/1B2p3/4P3/5N2/PPPP1PPP/RNBQK2R';
var board = ChessBoard('board', ruyLopez);
$('#setStartBtn').on('click', board.start);
$('#clearBoardBtn').on('click', board.clear);
$('#flipOrientationBtn').on('click', board.flip);
$('#setRookCheckmateBtn').on('click', function() {
board.position({
a4: 'bK',
c4: 'wK',
a7: 'wR'
});
});
}; // end init()
$(document).ready(init);
</script>
</body>
</html>
En el Formulario:
El ejemplo esta disponible para su descarga en la Granja de Gambas
Nota: si vos tenes algún proyecto o ejemplo de este tipo me gustaría que lo compartieras, saludos.
martes, 22 de septiembre de 2015
Como reproducir un sonido en nuestra aplicación con gb.sdl2.audio?
Primero creamos un nuevo proyecto, despues vamos a componentes y tildamos
gb.sdl2.audio. En este ejemplo el archivo de audio esta dentro del proyecto en la carpeta datos.
' gambas class file
' by postapase
Public Sub Form_Open()
Me.Center 'centramos el formulario
End
Public Sub Button1_Click()
Dim misonido As Sound 'declaramos la variable de sonido llamada misonido
' misonido = Sound.Load("/home/prueba1/Escritorio/camara.ogg") 'una ruta X
misonido = Sound.Load("camara.ogg") 'Asignamos el sonido a la variable
' que se encuentra en la carpeta Datos del proyecto.
misonido.Play 'reproducimos el sonido
End
Sonido-0.0.1.tar.gz
FMain.SonidoTantos = New Sound("Sonidos/Kopete_send.ogg") 'vieja linea
FMain.SonidoTantos = Sound.Load("Sonidos/Kopete_send.ogg")'Linea actualizada
martes, 15 de septiembre de 2015
Ejemplo de componente gb.chart (gráficas)
' Gambas class file
Public Sub Form_Open()
'Texto de la leyenda
Chart.Headers.Values = ["Manzanas", "Peras", "Naranjas", "Bananas"]
'Titulo de la Gráfica
Chart.Title.Text = "Almacen de frutas"
'Leyenda
Chart[0].Values = [9, 3.5, 15, 7.9]
Chart.Legend.Visible = True
Chart.Legend.Title = "Cajones"
'Tipo de Gráfica
Chart.Type = ChartType.Lines
DrawingArea1.Refresh
End
' Y en el evento Draw del DrawingArea1 se debe escribir el siguiente código
Public Sub DrawingArea1_Draw()
Chart.Width = 600
Chart.Height = 450
Chart.Draw 'Muestra la Grafica
End
Public Sub Button1_Click()
'Valores de las Gráfica tipo Float
Chart[0].Values = [TextBox1.Text, TextBox2.Text, TextBox3.Text, TextBox4.Text]
DrawingArea1.Refresh
End
GraficasChart-0.0.1.tar.gz
Información de métodos, propiedades etc.
Chart.Type (propiedad de lectura/escritura) integer
ChartType = ChartType.AreasPercent
ChartType=1
sábado, 21 de marzo de 2015
gb.logging
Activar componente gb.logging!
Código fuente: MiLogger-0.0.1.tar.gz
Metodos:
Begin:
isEnabledFor:
Log:
Propiedades de escritura y lectura
Enable:
Format:
Level:
Propiedad de solo lectura
Output: devuelve un string con la ruta y nombre del archivo log, antes definido en:
MisRegistros = New Logger(Logger.Warning, Null, User.Home &/ "ArchivoLog.txt")
Constantes:
Critical:
Debug:
DefaultFormat:
Error:
Info:
Stderr:
Stdout:
Warning
' gambas class file
' by postapase
Public MisRegistros As Logger
Public Sub Form_Open()
Me.Center
MisRegistros = New Logger(Logger.Warning, Null, User.Home &/ "ArchivoLog.txt")
MisRegistros.Begin()
End
Public Sub btnRegistrar_Click()
MisRegistros.Log(txtMensaje.Text, Logger.Critical)
Wait 0.1
TextArea1.Clear
Visualizar()
End
Public Sub Visualizar()
Dim ArchivoX As File
Dim LineaX As String
ArchivoX = Open MisRegistros.Output For Read
While Not Eof(ArchivoX)
Line Input #ArchivoX, LineaX
TextArea1.Text &= LineaX & gb.NewLine
TextArea1.EnsureVisible
Wend
Close ArchivoX
End
' by postapase
Public MisRegistros As Logger
Public Sub Form_Open()
Me.Center
MisRegistros = New Logger(Logger.Warning, Null, User.Home &/ "ArchivoLog.txt")
MisRegistros.Begin()
End
Public Sub btnRegistrar_Click()
MisRegistros.Log(txtMensaje.Text, Logger.Critical)
Wait 0.1
TextArea1.Clear
Visualizar()
End
Public Sub Visualizar()
Dim ArchivoX As File
Dim LineaX As String
ArchivoX = Open MisRegistros.Output For Read
While Not Eof(ArchivoX)
Line Input #ArchivoX, LineaX
TextArea1.Text &= LineaX & gb.NewLine
TextArea1.EnsureVisible
Wend
Close ArchivoX
End
Código fuente: MiLogger-0.0.1.tar.gz
Metodos:
Begin:
isEnabledFor:
Log:
Propiedades de escritura y lectura
Enable:
Format:
Level:
Propiedad de solo lectura
Output: devuelve un string con la ruta y nombre del archivo log, antes definido en:
MisRegistros = New Logger(Logger.Warning, Null, User.Home &/ "ArchivoLog.txt")
Constantes:
Critical:
Debug:
DefaultFormat:
Error:
Info:
Stderr:
Stdout:
Warning
miércoles, 18 de marzo de 2015
URLLable
URLLable (nueva clase en gambas 3.7)
Ya tenemos disponible la nueva versión de gambas 3.7 y entre otras novedades importantes tenemos la de una nueva clase llamada URLLabel.
Con esta clase podemos muy fácilmente añadir un link para que el usuario vea una pagina de internet X, solamente modificando dos de sus propiedades de escritura y lectura que son Link, en donde debemos poner el enlace o Link exacto sin errores y la propiedad Text que es el nombre del enlace y es como el usuario lo vera podemos usar la misma dirección de enlace u otro nombre que consideremos mejor.
lunes, 17 de noviembre de 2014
Mi primer componente llamado animales
Buenas aquí ando re feliz pues e logrado crear mi primer componente y lo comparto con ustedes novatos igual que yo.
Hice un planteo en el foro http://www.gambas-es.org/ en este post .
Obtuve dos respuestas una muy interesante sin llegar a ser lo que pedi exactamente y la otra me mandaron a estudiar :( .
Pero... soy curioso y cuando ando con ganas y paciencia lo que busco generalmente lo encuentro pues bien hoy fue uno de esos días.
Primero que nada creamos un nuevo proyecto tildando en Programar un componente, elegimos en tipo de proyecto Aplicación gráfica GTK+, elegimos donde guardaremos el proyecto y que nombre tendra, en mi caso le puse animales.
Segundo borramos las dos clases que el gambas crea de forma predeterminadas llamadas CControl y CContainer ubicadas en la carpeta fuente.
También borramos las dos imágenes png de la carpeta Control ubicada en la carpeta proyectos. en la carpeta control agregamos una imagen a gusto y la renombramos con el nombre de la clase que crearemos en mi caso es animales
Tercero creamos una nueva clase llamada animales (en mi caso) en la carpeta fuentes.
Ahora les dejo las siguientes imagenes y ustedes sabran que hacer osea copiar el codigo en la clase y en el formulario FTest
Bien después de probado el componente en el formulario FTest y todo funciona como queremos, tenemos que crear el archivo de instalación para compartir nuestro componente con el resto del mundo algo que da mucha gratificación jaja y eso que este componente solo sirve para dar nociones de como crear un componente pues en si no hace nada interesante.
Vamos a Proyecto-->Crear-->Paquete de instalación
y seguimos los siguientes pasos, terminado el proceso se crearan los paquetes dentro de una carpeta y vamos a instalar el paquete deb en mi caso seria postapase-animales_0.0.1-0ubuntu1_all.deb
Después de instalado creamos un nuevo proyecto, luego vamos a Proyecto-->Propiedades-->Componentes y tildamos en animales que es nuestro componente recién creado.
En esta ultima imagen podemos apreciar el componente animales en accion y funcionando perfectamente.
Espero que les sirva para sus estudios y pruebas novatos de gambas jajaja.
Saludos.
Código fuente del componente animales: Animales-0.0.1.tar.gz
Hice un planteo en el foro http://www.gambas-es.org/ en este post .
Obtuve dos respuestas una muy interesante sin llegar a ser lo que pedi exactamente y la otra me mandaron a estudiar :( .
Pero... soy curioso y cuando ando con ganas y paciencia lo que busco generalmente lo encuentro pues bien hoy fue uno de esos días.
Primero que nada creamos un nuevo proyecto tildando en Programar un componente, elegimos en tipo de proyecto Aplicación gráfica GTK+, elegimos donde guardaremos el proyecto y que nombre tendra, en mi caso le puse animales.
Segundo borramos las dos clases que el gambas crea de forma predeterminadas llamadas CControl y CContainer ubicadas en la carpeta fuente.
También borramos las dos imágenes png de la carpeta Control ubicada en la carpeta proyectos. en la carpeta control agregamos una imagen a gusto y la renombramos con el nombre de la clase que crearemos en mi caso es animales
Tercero creamos una nueva clase llamada animales (en mi caso) en la carpeta fuentes.
Ahora les dejo las siguientes imagenes y ustedes sabran que hacer osea copiar el codigo en la clase y en el formulario FTest
Bien después de probado el componente en el formulario FTest y todo funciona como queremos, tenemos que crear el archivo de instalación para compartir nuestro componente con el resto del mundo algo que da mucha gratificación jaja y eso que este componente solo sirve para dar nociones de como crear un componente pues en si no hace nada interesante.
Vamos a Proyecto-->Crear-->Paquete de instalación
y seguimos los siguientes pasos, terminado el proceso se crearan los paquetes dentro de una carpeta y vamos a instalar el paquete deb en mi caso seria postapase-animales_0.0.1-0ubuntu1_all.deb
Después de instalado creamos un nuevo proyecto, luego vamos a Proyecto-->Propiedades-->Componentes y tildamos en animales que es nuestro componente recién creado.
En esta ultima imagen podemos apreciar el componente animales en accion y funcionando perfectamente.
Espero que les sirva para sus estudios y pruebas novatos de gambas jajaja.
Saludos.
Código fuente del componente animales: Animales-0.0.1.tar.gz
Etiquetas:
Componentes,
Export,
Property,
Read
Suscribirse a:
Entradas (Atom)


















