<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[Comunidad Gambas-es - WebApp/WebForms]]></title>
		<link>https://gambas-es.org/</link>
		<description><![CDATA[Comunidad Gambas-es - https://gambas-es.org]]></description>
		<pubDate>Sat, 02 May 2026 05:54:14 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[Propiedad Data.Control de la clase WebTableData]]></title>
			<link>https://gambas-es.org/thread-1986.html</link>
			<pubDate>Thu, 25 Sep 2025 21:13:00 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://gambas-es.org/member.php?action=profile&uid=25">omoreno</a>]]></dc:creator>
			<guid isPermaLink="false">https://gambas-es.org/thread-1986.html</guid>
			<description><![CDATA[Saludos colegas.<br />
<br />
Retomando temas de Gambas WebForm:<br />
<br />
El tercer argumento en el evento <span style="font-weight: bold;" class="mycode_b">Data</span> del objeto <span style="font-weight: bold;" class="mycode_b">WebTable</span> es una clase llamada <span style="font-weight: bold;" class="mycode_b">WebTableData</span> y una de las propiedades de esta clase es <span style="font-weight: bold;" class="mycode_b">Data.Control</span> la cual por defecto tiene un valor <span style="font-weight: bold;" class="mycode_b"><span style="color: #c10300;" class="mycode_color">Null</span></span> al cual se le puede asignar un <span style="font-weight: bold;" class="mycode_b">Webcontrol</span>.<br />
La ayuda de Gambas dice: Cuando se asigna un WebControl al Data.Control, el WebControl se creara como una copia.<br />
<br />
Con lo anterior si deseamos llenar una tabla con: texto, html, con objetos de tipo WebButton y que quede como en la figura<br />
<br />
<a href="https://i.imgur.com/oycd7aC.png" target="_blank" rel="noopener" class="mycode_url"><img src="https://i.imgur.com/oycd7aCl.png" loading="lazy"  alt="[Imagen: oycd7aCl.png]" class="mycode_img" /></a><br />
<br />
Para crear cada WebButton en cada una de las filas del WebTable se requiere forzosamente un contenedor temporal y luego asignar el WebButton a la propiedad Data.Control, el problema es que si luego borras todos WebButton del contenedor temporal, los WebButton del WebTable pierden el enlace con el evento Click asignado.<br />
<br />
¿Alguna idea de como se pueden asignar webControl al Data.Control sin tener que usar con contenedor temporal ?<br />
<br />
Les adjunto el código fuente.<br />
<br />
Gracias por sus posibles respuestas.<br /><!-- start: postbit_attachments_attachment -->
<div class="row mt-2 g-1 text-muted">
	<div class="col-auto align-self-center">

<!-- start: attachment_icon -->
<img src="https://gambas-es.org/images/attachtypes/tar.png" title="GZIP Compressed File" style="height: 16px; width: 16px" border="0" alt=".gz" />
<!-- end: attachment_icon -->
		
	</div>
	<div class="col align-self-center">
		<a href="attachment.php?aid=569" target="_blank" title="">WebTableData-0.0.1.tar.gz</a> (Tamaño: <span class="text-dark">10.64 KB</span> Descargas: <span class="text-dark">0)</span>
	</div>
</div>
<!-- end: postbit_attachments_attachment -->]]></description>
			<content:encoded><![CDATA[Saludos colegas.<br />
<br />
Retomando temas de Gambas WebForm:<br />
<br />
El tercer argumento en el evento <span style="font-weight: bold;" class="mycode_b">Data</span> del objeto <span style="font-weight: bold;" class="mycode_b">WebTable</span> es una clase llamada <span style="font-weight: bold;" class="mycode_b">WebTableData</span> y una de las propiedades de esta clase es <span style="font-weight: bold;" class="mycode_b">Data.Control</span> la cual por defecto tiene un valor <span style="font-weight: bold;" class="mycode_b"><span style="color: #c10300;" class="mycode_color">Null</span></span> al cual se le puede asignar un <span style="font-weight: bold;" class="mycode_b">Webcontrol</span>.<br />
La ayuda de Gambas dice: Cuando se asigna un WebControl al Data.Control, el WebControl se creara como una copia.<br />
<br />
Con lo anterior si deseamos llenar una tabla con: texto, html, con objetos de tipo WebButton y que quede como en la figura<br />
<br />
<a href="https://i.imgur.com/oycd7aC.png" target="_blank" rel="noopener" class="mycode_url"><img src="https://i.imgur.com/oycd7aCl.png" loading="lazy"  alt="[Imagen: oycd7aCl.png]" class="mycode_img" /></a><br />
<br />
Para crear cada WebButton en cada una de las filas del WebTable se requiere forzosamente un contenedor temporal y luego asignar el WebButton a la propiedad Data.Control, el problema es que si luego borras todos WebButton del contenedor temporal, los WebButton del WebTable pierden el enlace con el evento Click asignado.<br />
<br />
¿Alguna idea de como se pueden asignar webControl al Data.Control sin tener que usar con contenedor temporal ?<br />
<br />
Les adjunto el código fuente.<br />
<br />
Gracias por sus posibles respuestas.<br /><!-- start: postbit_attachments_attachment -->
<div class="row mt-2 g-1 text-muted">
	<div class="col-auto align-self-center">

<!-- start: attachment_icon -->
<img src="https://gambas-es.org/images/attachtypes/tar.png" title="GZIP Compressed File" style="height: 16px; width: 16px" border="0" alt=".gz" />
<!-- end: attachment_icon -->
		
	</div>
	<div class="col align-self-center">
		<a href="attachment.php?aid=569" target="_blank" title="">WebTableData-0.0.1.tar.gz</a> (Tamaño: <span class="text-dark">10.64 KB</span> Descargas: <span class="text-dark">0)</span>
	</div>
</div>
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Nuevo manual dinámico...]]></title>
			<link>https://gambas-es.org/thread-1934.html</link>
			<pubDate>Wed, 16 Apr 2025 22:56:29 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://gambas-es.org/member.php?action=profile&uid=25">omoreno</a>]]></dc:creator>
			<guid isPermaLink="false">https://gambas-es.org/thread-1934.html</guid>
			<description><![CDATA[Hola.<br />
<br />
Continuando con los tutoriales, acá les adelanto uno nuevo y dinámico, por ahora enfocado a los objetos de Gambas WebForm, trate de no escribir mucho para no abrumar al lector.<br />
<br />
Con tiempo estaré completando todos los objetos que faltan y servirá como guía y pruebas cada vez que el IDE se actualice con cambios en la forma de codificar o diseñar.<br />
<br />
Espero que este nos sirva para comprobar que todo funciona cuando se den los cambios mencionados.<br />
<br />
<a href="https://i.imgur.com/101nDWj.jpeg" target="_blank" rel="noopener" class="mycode_url"><img src="https://i.imgur.com/101nDWjl.jpeg" loading="lazy"  alt="[Imagen: 101nDWjl.jpeg]" class="mycode_img" /></a><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #17b529;" class="mycode_color">22-11-2025 </span></span><br />
 <span style="color: #000000;" class="mycode_color">En el Post #11: manual actualizado con Gambas 3.21.1  <img src="https://gambas-es.org/images/smilies/shy.png" alt="Shy" title="Shy" class="smilie smilie_7" /></span><br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #17b529;" class="mycode_color">20-04-2025 </span></span><br />
<span style="color: #000000;" class="mycode_color">En el Post #7: manual actualizado con mas objetos...  <img src="https://gambas-es.org/images/smilies/rolleyes.png" alt="Rolleyes" title="Rolleyes" class="smilie smilie_6" /> </span><br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #17b529;" class="mycode_color">19-04-2025</span></span><br />
 <span style="text-decoration: line-through;" class="mycode_s">En el Post #5: manual actualizado con mas objetos.,</span><br />
UPS!!!:  El archivo pesa <span style="font-weight: bold;" class="mycode_b">489.6KB</span> no me deja adjuntarlo... <img src="https://gambas-es.org/images/smilies/confused.png" alt="Confused" title="Confused" class="smilie smilie_13" /> <br />
<br />
<span style="color: #17b529;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">16-04-2025</span></span><br />
<!-- start: postbit_attachments_attachment -->
<div class="row mt-2 g-1 text-muted">
	<div class="col-auto align-self-center">

<!-- start: attachment_icon -->
<img src="https://gambas-es.org/images/attachtypes/tar.png" title="GZIP Compressed File" style="height: 16px; width: 16px" border="0" alt=".gz" />
<!-- end: attachment_icon -->
		
	</div>
	<div class="col align-self-center">
		<a href="attachment.php?aid=552" target="_blank" title="">Manual_GambasWebForm_Objetos.tar.gz</a> (Tamaño: <span class="text-dark">163.26 KB</span> Descargas: <span class="text-dark">14)</span>
	</div>
</div>
<!-- end: postbit_attachments_attachment --><br />
<br />
Nota: para ejecutar el archivo Manual_WebForm.Gambas se puede realizar de esta forma:<br />
<ol type="1" class="mycode_list"><li>Descomprime el archivo Manual_GambasWebForm_Objetos.tar.gz <br />
</li>
<li>En la carpeta donde esta el archivo <span style="font-weight: bold;" class="mycode_b">GambasWebForm.gambas</span> abrir una terminal<br />
</li>
<li>Ejecutar con estos comandos: <span style="font-weight: bold;" class="mycode_b">GB_HTTPD_PORT=8080 gbr3 --httpd GambasWebForm.gambas</span><br />
</li>
<li>Abres un navegador web y colocas <span style="font-weight: bold;" class="mycode_b"><a href="http://localhost:8080/" target="_blank" rel="noopener" class="mycode_url">http://localhost:8080/</a></span><br />
</li>
<li>Si no te funciona el paso 4 utiliza 127.0.0.1:8080 o <span style="font-style: italic;" class="mycode_i">[el IP de tu PC]</span>:8080<br />
</li>
</ol>
<br />
Saludos.]]></description>
			<content:encoded><![CDATA[Hola.<br />
<br />
Continuando con los tutoriales, acá les adelanto uno nuevo y dinámico, por ahora enfocado a los objetos de Gambas WebForm, trate de no escribir mucho para no abrumar al lector.<br />
<br />
Con tiempo estaré completando todos los objetos que faltan y servirá como guía y pruebas cada vez que el IDE se actualice con cambios en la forma de codificar o diseñar.<br />
<br />
Espero que este nos sirva para comprobar que todo funciona cuando se den los cambios mencionados.<br />
<br />
<a href="https://i.imgur.com/101nDWj.jpeg" target="_blank" rel="noopener" class="mycode_url"><img src="https://i.imgur.com/101nDWjl.jpeg" loading="lazy"  alt="[Imagen: 101nDWjl.jpeg]" class="mycode_img" /></a><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #17b529;" class="mycode_color">22-11-2025 </span></span><br />
 <span style="color: #000000;" class="mycode_color">En el Post #11: manual actualizado con Gambas 3.21.1  <img src="https://gambas-es.org/images/smilies/shy.png" alt="Shy" title="Shy" class="smilie smilie_7" /></span><br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #17b529;" class="mycode_color">20-04-2025 </span></span><br />
<span style="color: #000000;" class="mycode_color">En el Post #7: manual actualizado con mas objetos...  <img src="https://gambas-es.org/images/smilies/rolleyes.png" alt="Rolleyes" title="Rolleyes" class="smilie smilie_6" /> </span><br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #17b529;" class="mycode_color">19-04-2025</span></span><br />
 <span style="text-decoration: line-through;" class="mycode_s">En el Post #5: manual actualizado con mas objetos.,</span><br />
UPS!!!:  El archivo pesa <span style="font-weight: bold;" class="mycode_b">489.6KB</span> no me deja adjuntarlo... <img src="https://gambas-es.org/images/smilies/confused.png" alt="Confused" title="Confused" class="smilie smilie_13" /> <br />
<br />
<span style="color: #17b529;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">16-04-2025</span></span><br />
<!-- start: postbit_attachments_attachment -->
<div class="row mt-2 g-1 text-muted">
	<div class="col-auto align-self-center">

<!-- start: attachment_icon -->
<img src="https://gambas-es.org/images/attachtypes/tar.png" title="GZIP Compressed File" style="height: 16px; width: 16px" border="0" alt=".gz" />
<!-- end: attachment_icon -->
		
	</div>
	<div class="col align-self-center">
		<a href="attachment.php?aid=552" target="_blank" title="">Manual_GambasWebForm_Objetos.tar.gz</a> (Tamaño: <span class="text-dark">163.26 KB</span> Descargas: <span class="text-dark">14)</span>
	</div>
</div>
<!-- end: postbit_attachments_attachment --><br />
<br />
Nota: para ejecutar el archivo Manual_WebForm.Gambas se puede realizar de esta forma:<br />
<ol type="1" class="mycode_list"><li>Descomprime el archivo Manual_GambasWebForm_Objetos.tar.gz <br />
</li>
<li>En la carpeta donde esta el archivo <span style="font-weight: bold;" class="mycode_b">GambasWebForm.gambas</span> abrir una terminal<br />
</li>
<li>Ejecutar con estos comandos: <span style="font-weight: bold;" class="mycode_b">GB_HTTPD_PORT=8080 gbr3 --httpd GambasWebForm.gambas</span><br />
</li>
<li>Abres un navegador web y colocas <span style="font-weight: bold;" class="mycode_b"><a href="http://localhost:8080/" target="_blank" rel="noopener" class="mycode_url">http://localhost:8080/</a></span><br />
</li>
<li>Si no te funciona el paso 4 utiliza 127.0.0.1:8080 o <span style="font-style: italic;" class="mycode_i">[el IP de tu PC]</span>:8080<br />
</li>
</ol>
<br />
Saludos.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Usar Jekyll con Gambas3 —o sea, gambas al yequillo—]]></title>
			<link>https://gambas-es.org/thread-1866.html</link>
			<pubDate>Wed, 19 Feb 2025 12:53:41 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://gambas-es.org/member.php?action=profile&uid=62">Grandamakulo</a>]]></dc:creator>
			<guid isPermaLink="false">https://gambas-es.org/thread-1866.html</guid>
			<description><![CDATA[Buenas, gente:<br />
Después de mucho tiempo vuelvo por estos lares a salud..., estooo, a aprovecharme de vosotros.<br />
En fin, a lo que voy, lo del asunto, ¿cómo puedo invocar el servidor de Jekyll desde gambas?<br />
Si escribo esto desde mi terminal, funciona:<br />
<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>jekyll s -s /home/francisco/Documentos/Literoj/Mi_web</code></div></div>Pero si lo hago desde gambas con Exec o con Shell, no me funciona:<br />
<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>Shell("jekyll s -s /home/francisco/Documentos/Literoj/Mi_web")</code></div></div><br />
¿Alguna idea?<br />
¡Gracias!]]></description>
			<content:encoded><![CDATA[Buenas, gente:<br />
Después de mucho tiempo vuelvo por estos lares a salud..., estooo, a aprovecharme de vosotros.<br />
En fin, a lo que voy, lo del asunto, ¿cómo puedo invocar el servidor de Jekyll desde gambas?<br />
Si escribo esto desde mi terminal, funciona:<br />
<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>jekyll s -s /home/francisco/Documentos/Literoj/Mi_web</code></div></div>Pero si lo hago desde gambas con Exec o con Shell, no me funciona:<br />
<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>Shell("jekyll s -s /home/francisco/Documentos/Literoj/Mi_web")</code></div></div><br />
¿Alguna idea?<br />
¡Gracias!]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[WebForm con mysql gridview]]></title>
			<link>https://gambas-es.org/thread-1620.html</link>
			<pubDate>Thu, 29 Feb 2024 01:46:35 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://gambas-es.org/member.php?action=profile&uid=2">alessandri</a>]]></dc:creator>
			<guid isPermaLink="false">https://gambas-es.org/thread-1620.html</guid>
			<description><![CDATA[Saludos amigos.<br />
Les dejo aquí un ejemplo de un proyecto con WebForm usando Mysql y GridView.<br />
<br />
he adjutado la DB.<br />
<br />
el usuario de la plicacion es juan y el pass 12345678, lo puden verificar en la tabla de usuarios.<br />
<br />
Saludos.<br /><!-- start: postbit_attachments_attachment -->
<div class="row mt-2 g-1 text-muted">
	<div class="col-auto align-self-center">

<!-- start: attachment_icon -->
<img src="https://gambas-es.org/images/attachtypes/tar.png" title="GZIP Compressed File" style="height: 16px; width: 16px" border="0" alt=".gz" />
<!-- end: attachment_icon -->
		
	</div>
	<div class="col align-self-center">
		<a href="attachment.php?aid=462" target="_blank" title="">Facturacion-especifica-sfm.tar.gz</a> (Tamaño: <span class="text-dark">583.88 KB</span> Descargas: <span class="text-dark">12)</span>
	</div>
</div>
<!-- end: postbit_attachments_attachment -->]]></description>
			<content:encoded><![CDATA[Saludos amigos.<br />
Les dejo aquí un ejemplo de un proyecto con WebForm usando Mysql y GridView.<br />
<br />
he adjutado la DB.<br />
<br />
el usuario de la plicacion es juan y el pass 12345678, lo puden verificar en la tabla de usuarios.<br />
<br />
Saludos.<br /><!-- start: postbit_attachments_attachment -->
<div class="row mt-2 g-1 text-muted">
	<div class="col-auto align-self-center">

<!-- start: attachment_icon -->
<img src="https://gambas-es.org/images/attachtypes/tar.png" title="GZIP Compressed File" style="height: 16px; width: 16px" border="0" alt=".gz" />
<!-- end: attachment_icon -->
		
	</div>
	<div class="col align-self-center">
		<a href="attachment.php?aid=462" target="_blank" title="">Facturacion-especifica-sfm.tar.gz</a> (Tamaño: <span class="text-dark">583.88 KB</span> Descargas: <span class="text-dark">12)</span>
	</div>
</div>
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[¿Cómo dibujar rectángulos 3D en WebForm?]]></title>
			<link>https://gambas-es.org/thread-1404.html</link>
			<pubDate>Sat, 17 Jun 2023 23:58:34 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://gambas-es.org/member.php?action=profile&uid=25">omoreno</a>]]></dc:creator>
			<guid isPermaLink="false">https://gambas-es.org/thread-1404.html</guid>
			<description><![CDATA[Hola colegas.<br />
<br />
Estoy probando con la clase <span style="font-weight: bold;" class="mycode_b">Paint</span> y el objeto <span style="font-weight: bold;" class="mycode_b">WebDrawingArea</span>.<br />
<br />
He podido dibujar lineas, círculos y cuadrados, pero con el polígono el programa se congelaba y lo reporte en el Bugtracker.<br />
Lamentablemente la respuesta de los desarrolladores fue que fue un error en la wiki y me respondieron:<br />
<ol type="1" class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b"><span style="font-style: italic;" class="mycode_i">"La documentación es incorrecta: no hay ningún método Paint.Polygon() en el componente 'gb.web.gui'."</span></span><br />
</li>
<li><span style="font-style: italic;" class="mycode_i"><span style="font-weight: bold;" class="mycode_b">"La wiki de documentación ha sido arreglada."</span></span><br />
</li>
</ol>
 <img src="https://gambas-es.org/images/smilies/sad.png" alt="Sad" title="Sad" class="smilie smilie_8" /> <img src="https://gambas-es.org/images/smilies/sad.png" alt="Sad" title="Sad" class="smilie smilie_8" /> <img src="https://gambas-es.org/images/smilies/sad.png" alt="Sad" title="Sad" class="smilie smilie_8" /><br />
<br />
Entonces ¿cómo se pueden crear imágenes de rectángulos en 3D? ejemplo:<br />
<br />
<img src="https://i.imgur.com/D2gDt7T.png" loading="lazy"  alt="[Imagen: D2gDt7T.png]" class="mycode_img" /><br />
<br />
Si alguien tiene alguna idea, se le agradece.<br />
<br />
Adjunto las pruebas iniciales que he realizado.<br />
<br />
<img src="https://i.imgur.com/dKXYACz.png" loading="lazy"  alt="[Imagen: dKXYACz.png]" class="mycode_img" /><br />
<br />
Gracias por sus posibles repuestas.<br /><!-- start: postbit_attachments_attachment -->
<div class="row mt-2 g-1 text-muted">
	<div class="col-auto align-self-center">

<!-- start: attachment_icon -->
<img src="https://gambas-es.org/images/attachtypes/tar.png" title="GZIP Compressed File" style="height: 16px; width: 16px" border="0" alt=".gz" />
<!-- end: attachment_icon -->
		
	</div>
	<div class="col align-self-center">
		<a href="attachment.php?aid=382" target="_blank" title="">Dibujos-0.0.1.tar.gz</a> (Tamaño: <span class="text-dark">12.52 KB</span> Descargas: <span class="text-dark">2)</span>
	</div>
</div>
<!-- end: postbit_attachments_attachment -->]]></description>
			<content:encoded><![CDATA[Hola colegas.<br />
<br />
Estoy probando con la clase <span style="font-weight: bold;" class="mycode_b">Paint</span> y el objeto <span style="font-weight: bold;" class="mycode_b">WebDrawingArea</span>.<br />
<br />
He podido dibujar lineas, círculos y cuadrados, pero con el polígono el programa se congelaba y lo reporte en el Bugtracker.<br />
Lamentablemente la respuesta de los desarrolladores fue que fue un error en la wiki y me respondieron:<br />
<ol type="1" class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b"><span style="font-style: italic;" class="mycode_i">"La documentación es incorrecta: no hay ningún método Paint.Polygon() en el componente 'gb.web.gui'."</span></span><br />
</li>
<li><span style="font-style: italic;" class="mycode_i"><span style="font-weight: bold;" class="mycode_b">"La wiki de documentación ha sido arreglada."</span></span><br />
</li>
</ol>
 <img src="https://gambas-es.org/images/smilies/sad.png" alt="Sad" title="Sad" class="smilie smilie_8" /> <img src="https://gambas-es.org/images/smilies/sad.png" alt="Sad" title="Sad" class="smilie smilie_8" /> <img src="https://gambas-es.org/images/smilies/sad.png" alt="Sad" title="Sad" class="smilie smilie_8" /><br />
<br />
Entonces ¿cómo se pueden crear imágenes de rectángulos en 3D? ejemplo:<br />
<br />
<img src="https://i.imgur.com/D2gDt7T.png" loading="lazy"  alt="[Imagen: D2gDt7T.png]" class="mycode_img" /><br />
<br />
Si alguien tiene alguna idea, se le agradece.<br />
<br />
Adjunto las pruebas iniciales que he realizado.<br />
<br />
<img src="https://i.imgur.com/dKXYACz.png" loading="lazy"  alt="[Imagen: dKXYACz.png]" class="mycode_img" /><br />
<br />
Gracias por sus posibles repuestas.<br /><!-- start: postbit_attachments_attachment -->
<div class="row mt-2 g-1 text-muted">
	<div class="col-auto align-self-center">

<!-- start: attachment_icon -->
<img src="https://gambas-es.org/images/attachtypes/tar.png" title="GZIP Compressed File" style="height: 16px; width: 16px" border="0" alt=".gz" />
<!-- end: attachment_icon -->
		
	</div>
	<div class="col align-self-center">
		<a href="attachment.php?aid=382" target="_blank" title="">Dibujos-0.0.1.tar.gz</a> (Tamaño: <span class="text-dark">12.52 KB</span> Descargas: <span class="text-dark">2)</span>
	</div>
</div>
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Variables de session en Apache2]]></title>
			<link>https://gambas-es.org/thread-1334.html</link>
			<pubDate>Fri, 21 Apr 2023 21:53:57 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://gambas-es.org/member.php?action=profile&uid=25">omoreno</a>]]></dc:creator>
			<guid isPermaLink="false">https://gambas-es.org/thread-1334.html</guid>
			<description><![CDATA[Hola a todos.<br />
<br />
Alguien puede realizar la siguiente prueba:<br />
<ol type="1" class="mycode_list"><li>Crear el ejemplo básico de WebForm, el que se crea automático con solo seleccionar Web Form Application.<br />
</li>
<li>Con un WebButton crean una variable de Session ejemplo: <span style="font-weight: bold;" class="mycode_b">Session["DatoX"] = "Hola Mundo"</span><br />
</li>
<li>Con otro WebButton muestran el contenido de la variable de session ejemplo: <span style="font-weight: bold;" class="mycode_b">Message.Info(Session["DatoX"],"OK")</span><br />
</li>
<li>Lo ejecutan desde el servidor incrustado de Gambas<br />
</li>
<li>Pulsan el boton que crear la variable de session.<br />
</li>
<li>Pulsan el botón que muestra la variable de session... todo debe funcionar bien.<br />
</li>
<li>Pulsan F5 en el  navegador para recargar la WebApp, repiten el paso 6 ... todo debe funcionar bien.<br />
</li>
<li>Si tienen un servidor Apache realicen la prueba desde ese servidor para comprobar que la variable de session no se borra cuando pulsan F5.<br />
</li>
</ol>
¿Alguien tiene alguna guía para configurar el servidor Apache2 en lo referente a las Sessiones?<br />
<br />
En este post: <a href="https://www.gambas-es.org/showthread.php?tid=1316&amp;pid=6828#pid6828" target="_blank" rel="noopener" class="mycode_url">Ejemplo WebApp</a> estamos probando: (Login, registro de usuario, subir archivos, descargar archivos), los cuatro puntos anteriores ya los tengo probados en:<br />
Virtual Box (Lubuntu 22.04 con Apache 2.4.)<br />
Dentro de Apache2 tengo un servidor virtual con directivas para CGI que permiten mostrar una url: dominio.xyz.<br />
<br />
Por ahora todo esta correcto, pero lo que no he podido hacer es configurar el Apache2 para que no me elimine las variables de Session con solo recargar la WebApp pulsando F5.<br />
<br />
Gracias por sus posibles repuestas.<br />
Saludos.]]></description>
			<content:encoded><![CDATA[Hola a todos.<br />
<br />
Alguien puede realizar la siguiente prueba:<br />
<ol type="1" class="mycode_list"><li>Crear el ejemplo básico de WebForm, el que se crea automático con solo seleccionar Web Form Application.<br />
</li>
<li>Con un WebButton crean una variable de Session ejemplo: <span style="font-weight: bold;" class="mycode_b">Session["DatoX"] = "Hola Mundo"</span><br />
</li>
<li>Con otro WebButton muestran el contenido de la variable de session ejemplo: <span style="font-weight: bold;" class="mycode_b">Message.Info(Session["DatoX"],"OK")</span><br />
</li>
<li>Lo ejecutan desde el servidor incrustado de Gambas<br />
</li>
<li>Pulsan el boton que crear la variable de session.<br />
</li>
<li>Pulsan el botón que muestra la variable de session... todo debe funcionar bien.<br />
</li>
<li>Pulsan F5 en el  navegador para recargar la WebApp, repiten el paso 6 ... todo debe funcionar bien.<br />
</li>
<li>Si tienen un servidor Apache realicen la prueba desde ese servidor para comprobar que la variable de session no se borra cuando pulsan F5.<br />
</li>
</ol>
¿Alguien tiene alguna guía para configurar el servidor Apache2 en lo referente a las Sessiones?<br />
<br />
En este post: <a href="https://www.gambas-es.org/showthread.php?tid=1316&amp;pid=6828#pid6828" target="_blank" rel="noopener" class="mycode_url">Ejemplo WebApp</a> estamos probando: (Login, registro de usuario, subir archivos, descargar archivos), los cuatro puntos anteriores ya los tengo probados en:<br />
Virtual Box (Lubuntu 22.04 con Apache 2.4.)<br />
Dentro de Apache2 tengo un servidor virtual con directivas para CGI que permiten mostrar una url: dominio.xyz.<br />
<br />
Por ahora todo esta correcto, pero lo que no he podido hacer es configurar el Apache2 para que no me elimine las variables de Session con solo recargar la WebApp pulsando F5.<br />
<br />
Gracias por sus posibles repuestas.<br />
Saludos.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Apartado WEB]]></title>
			<link>https://gambas-es.org/thread-1316.html</link>
			<pubDate>Sun, 02 Apr 2023 23:37:58 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://gambas-es.org/member.php?action=profile&uid=25">omoreno</a>]]></dc:creator>
			<guid isPermaLink="false">https://gambas-es.org/thread-1316.html</guid>
			<description><![CDATA[Hola a todos.<br />
<br />
Pregunta la moderador jguardon: ¿Es posible que se pueda tener un apartado llamado WEB?.<br />
Con esto se tendría en un solo lugar todo lo que este relacionado a los temas Web.<br />
<br />
Por ahora este seria mi aporte: un PDF y un ejecutable de gambas, es como una guía inicial enfocada a las formas de presentar WebApp.<br />
Hago la invitación solamente a los que tienen experiencia y a los que no la tienen también (osea a todos... <img src="https://gambas-es.org/images/smilies/biggrin.png" alt="Big Grin" title="Big Grin" class="smilie smilie_4" /> ).<br />
<br />
Envíen sus correcciones o aporten lo que consideren necesario.<br />
<br />
Nota: Intente agregar un archivo ejecutable de gambas comprimido de  en  ZIP (1.2MB), pero el sistema me dice que solo se puede 1024k.<br />
por eso lo he guardado en google drive:<br />
<br />
<a href="https://drive.google.com/file/d/1fdItGAJAYkapft8MRTXDJ4fxw9K5WON0/view?usp=share_link" target="_blank" rel="noopener" class="mycode_url">Manual_WebForm.gambas</a><br />
<br />
Nota: para ejecutar el archivo Manual_WebForm.Gambas se puede realizar de esta forma:<br />
<ol type="1" class="mycode_list"><li>En la carpeta donde esta el archivo Manual_WebForm abrir una terminal<br />
</li>
<li>Ejecutar con estos comandos: <span style="font-weight: bold;" class="mycode_b">GB_HTTPD_PORT=8080 gbr3 --httpd Manual_WebForm.gambas</span><br />
</li>
<li>Abres un navegador web y colocas <span style="font-weight: bold;" class="mycode_b"><a href="http://localhost:8080/" target="_blank" rel="noopener" class="mycode_url">http://localhost:8080/</a></span><br />
</li>
</ol>
<span style="font-weight: bold;" class="mycode_b">10-04-2023:<br />
En el post #11 </span>tenemos el código fuente muy similar al del Manual_WenForm.gambas, con cambios solicitados por el colega <span style="font-weight: bold;" class="mycode_b">tincho.</span><br />
<br />
Saludos.<br /><!-- start: postbit_attachments_attachment -->
<div class="row mt-2 g-1 text-muted">
	<div class="col-auto align-self-center">

<!-- start: attachment_icon -->
<img src="https://gambas-es.org/images/attachtypes/pdf.png" title="Adobe Acrobat PDF" style="height: 16px; width: 16px" border="0" alt=".pdf" />
<!-- end: attachment_icon -->
		
	</div>
	<div class="col align-self-center">
		<a href="attachment.php?aid=336" target="_blank" title="">Crear WebApp con Gambas3.pdf</a> (Tamaño: <span class="text-dark">953.99 KB</span> Descargas: <span class="text-dark">44)</span>
	</div>
</div>
<!-- end: postbit_attachments_attachment -->]]></description>
			<content:encoded><![CDATA[Hola a todos.<br />
<br />
Pregunta la moderador jguardon: ¿Es posible que se pueda tener un apartado llamado WEB?.<br />
Con esto se tendría en un solo lugar todo lo que este relacionado a los temas Web.<br />
<br />
Por ahora este seria mi aporte: un PDF y un ejecutable de gambas, es como una guía inicial enfocada a las formas de presentar WebApp.<br />
Hago la invitación solamente a los que tienen experiencia y a los que no la tienen también (osea a todos... <img src="https://gambas-es.org/images/smilies/biggrin.png" alt="Big Grin" title="Big Grin" class="smilie smilie_4" /> ).<br />
<br />
Envíen sus correcciones o aporten lo que consideren necesario.<br />
<br />
Nota: Intente agregar un archivo ejecutable de gambas comprimido de  en  ZIP (1.2MB), pero el sistema me dice que solo se puede 1024k.<br />
por eso lo he guardado en google drive:<br />
<br />
<a href="https://drive.google.com/file/d/1fdItGAJAYkapft8MRTXDJ4fxw9K5WON0/view?usp=share_link" target="_blank" rel="noopener" class="mycode_url">Manual_WebForm.gambas</a><br />
<br />
Nota: para ejecutar el archivo Manual_WebForm.Gambas se puede realizar de esta forma:<br />
<ol type="1" class="mycode_list"><li>En la carpeta donde esta el archivo Manual_WebForm abrir una terminal<br />
</li>
<li>Ejecutar con estos comandos: <span style="font-weight: bold;" class="mycode_b">GB_HTTPD_PORT=8080 gbr3 --httpd Manual_WebForm.gambas</span><br />
</li>
<li>Abres un navegador web y colocas <span style="font-weight: bold;" class="mycode_b"><a href="http://localhost:8080/" target="_blank" rel="noopener" class="mycode_url">http://localhost:8080/</a></span><br />
</li>
</ol>
<span style="font-weight: bold;" class="mycode_b">10-04-2023:<br />
En el post #11 </span>tenemos el código fuente muy similar al del Manual_WenForm.gambas, con cambios solicitados por el colega <span style="font-weight: bold;" class="mycode_b">tincho.</span><br />
<br />
Saludos.<br /><!-- start: postbit_attachments_attachment -->
<div class="row mt-2 g-1 text-muted">
	<div class="col-auto align-self-center">

<!-- start: attachment_icon -->
<img src="https://gambas-es.org/images/attachtypes/pdf.png" title="Adobe Acrobat PDF" style="height: 16px; width: 16px" border="0" alt=".pdf" />
<!-- end: attachment_icon -->
		
	</div>
	<div class="col align-self-center">
		<a href="attachment.php?aid=336" target="_blank" title="">Crear WebApp con Gambas3.pdf</a> (Tamaño: <span class="text-dark">953.99 KB</span> Descargas: <span class="text-dark">44)</span>
	</div>
</div>
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Webform no se inicia]]></title>
			<link>https://gambas-es.org/thread-1164.html</link>
			<pubDate>Mon, 09 Jan 2023 20:54:42 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://gambas-es.org/member.php?action=profile&uid=189">gartumar2</a>]]></dc:creator>
			<guid isPermaLink="false">https://gambas-es.org/thread-1164.html</guid>
			<description><![CDATA[Hola.<br />
<br />
Estoy queriendo curiosear aplicaciones webform pero ya de entrada me tropiezo con un problema. Según los ejemplos y tutoriales que he visto se crea la aplicación webform, le das a ejecutar y se abre un servidor que lanza la aplicación en el puerto 8080. Pues supongo que a mi no se me lanza el servidor ya que lo único que aparece es el texto html en la consola.<br />
<br />
Alguna sugerencia, porfa.]]></description>
			<content:encoded><![CDATA[Hola.<br />
<br />
Estoy queriendo curiosear aplicaciones webform pero ya de entrada me tropiezo con un problema. Según los ejemplos y tutoriales que he visto se crea la aplicación webform, le das a ejecutar y se abre un servidor que lanza la aplicación en el puerto 8080. Pues supongo que a mi no se me lanza el servidor ya que lo único que aparece es el texto html en la consola.<br />
<br />
Alguna sugerencia, porfa.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[¿Cambiaron los Objetos del diseñador WebForm?]]></title>
			<link>https://gambas-es.org/thread-869.html</link>
			<pubDate>Wed, 06 Apr 2022 21:33:52 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://gambas-es.org/member.php?action=profile&uid=25">omoreno</a>]]></dc:creator>
			<guid isPermaLink="false">https://gambas-es.org/thread-869.html</guid>
			<description><![CDATA[Hola a todos.<br />
<br />
Si ya actualizaron a la nueva versión 3.17.1, ahora los objetos se ven tipo abstractos.<br />
<br />
Alguien me puede confirmar esto:<ul class="mycode_list"><li>Todos los objetos contenedores parecen WebTabPanel<br />
</li>
<li>Los WebButton se ven abstractos<br />
</li>
</ul>
Un WebButton:   <img src="https://i.imgur.com/CNe2GWa.png" loading="lazy"  alt="[Imagen: CNe2GWa.png]" class="mycode_img" /><br />
<br />
Un WebForm:<br />
<img src="https://i.imgur.com/bkEYQh6.png" loading="lazy"  alt="[Imagen: bkEYQh6.png]" class="mycode_img" /><br />
<br />
Saludos.]]></description>
			<content:encoded><![CDATA[Hola a todos.<br />
<br />
Si ya actualizaron a la nueva versión 3.17.1, ahora los objetos se ven tipo abstractos.<br />
<br />
Alguien me puede confirmar esto:<ul class="mycode_list"><li>Todos los objetos contenedores parecen WebTabPanel<br />
</li>
<li>Los WebButton se ven abstractos<br />
</li>
</ul>
Un WebButton:   <img src="https://i.imgur.com/CNe2GWa.png" loading="lazy"  alt="[Imagen: CNe2GWa.png]" class="mycode_img" /><br />
<br />
Un WebForm:<br />
<img src="https://i.imgur.com/bkEYQh6.png" loading="lazy"  alt="[Imagen: bkEYQh6.png]" class="mycode_img" /><br />
<br />
Saludos.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Ayuda con la funcion AddHeader de los WebForms]]></title>
			<link>https://gambas-es.org/thread-796.html</link>
			<pubDate>Sun, 02 Jan 2022 23:28:03 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://gambas-es.org/member.php?action=profile&uid=142">crevilla</a>]]></dc:creator>
			<guid isPermaLink="false">https://gambas-es.org/thread-796.html</guid>
			<description><![CDATA[Hola,<br />
<br />
Estoy intentando hacer una página con WebForms. Deseo importar ciertas librerias (CSS y JavaScript) en la WebForm para poder utilizar otros widgets no incluidos en gambas (graficos, tablas de gannt, etc., para ver datos en forma gráfica). Según la wiki de gambas, existe la función AddHeader que supuestamente agrega una cadena a los headers de la WebForm:<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>Webform1.AddHeader("&lt;link href=&#92;"http-url-to-stylesheet" rel=&#92;"stylesheet&#92;" /&gt;")</code></div></div><br />
Sin embargo, al ejecutar la página, mi header no aparece ser incluido (ni siquiera en el código de la página, al revisar el codigo fuente html generado)<br />
<br />
Tiene alguien experiencia con esta función o podría decirme alguien cómo se puede incluir una librería externa (css, javascript, angular, etc..) a una página WebForm? Cualquier ayuda será muy agradecida.<br />
<br />
CR]]></description>
			<content:encoded><![CDATA[Hola,<br />
<br />
Estoy intentando hacer una página con WebForms. Deseo importar ciertas librerias (CSS y JavaScript) en la WebForm para poder utilizar otros widgets no incluidos en gambas (graficos, tablas de gannt, etc., para ver datos en forma gráfica). Según la wiki de gambas, existe la función AddHeader que supuestamente agrega una cadena a los headers de la WebForm:<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>Webform1.AddHeader("&lt;link href=&#92;"http-url-to-stylesheet" rel=&#92;"stylesheet&#92;" /&gt;")</code></div></div><br />
Sin embargo, al ejecutar la página, mi header no aparece ser incluido (ni siquiera en el código de la página, al revisar el codigo fuente html generado)<br />
<br />
Tiene alguien experiencia con esta función o podría decirme alguien cómo se puede incluir una librería externa (css, javascript, angular, etc..) a una página WebForm? Cualquier ayuda será muy agradecida.<br />
<br />
CR]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Web con gambas, a ver si entre todos lo logramos]]></title>
			<link>https://gambas-es.org/thread-605.html</link>
			<pubDate>Tue, 14 Sep 2021 18:46:23 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://gambas-es.org/member.php?action=profile&uid=12">tincho</a>]]></dc:creator>
			<guid isPermaLink="false">https://gambas-es.org/thread-605.html</guid>
			<description><![CDATA[Hola amigos<br />
Inicie un proyecto en gitlab para ir poniendo todo los avances, que de momento son escuetos, hasta lograr una web funcional hecha con gambas <span style="font-weight: bold;" class="mycode_b">WebForms</span>.<br />
<a href="https://gitlab.com/belmotek/base-web" target="_blank" rel="noopener" class="mycode_url">https://gitlab.com/belmotek/base-web</a><br />
<img src="https://i.imgur.com/RAaauEp.png" loading="lazy"  alt="[Imagen: RAaauEp.png]" class="mycode_img" /><br />
<br />
A efectos prácticos en adelante me referiré como <span style="font-weight: bold;" class="mycode_b">myweb.gambas</span> al ejecutable creado con el IDE de gambas de un proyecto web que usa el componente <span style="font-weight: bold;" class="mycode_b">gb.web.gui</span> y no  gb.web.form.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">¿Que es un servidor Web?</span><br />
En pocas palabras, es un servidor de red que se encuentra en un servidor físico (oops, un servidor en un servidor) y espera que un cliente envíe una solicitud. Cuando recibe una solicitud, genera una respuesta y la devuelve al cliente. La comunicación entre un cliente y un servidor se realiza mediante el protocolo HTTP. Un cliente puede ser tu navegador o cualquier otro software que hable HTTP.<br />
Fuente: <a href="https://ruslanspivak.com/lsbaws-part1" target="_blank" rel="noopener" class="mycode_url">https://ruslanspivak.com/lsbaws-part1</a><br />
<br />
<span style="font-weight: bold;" class="mycode_b">Protocolo de transferencia de hipertexto</span><br />
El Protocolo de transferencia de hipertexto (en inglés, Hypertext Transfer Protocol, abreviado HTTP) es el protocolo de comunicación que permite las transferencias de información a través de archivos (XHML, HTML…) en la World Wide Web. Fue desarrollado por el World Wide Web Consortium y la Internet Engineering Task Force, colaboración que culminó en 1999 con la publicación de una serie de RFC, siendo el más importante de ellos el RFC 2616 que especifica la versión 1.1. HTTP define la sintaxis y la semántica que utilizan los elementos de software de la arquitectura web (clientes, servidores, proxies) para comunicarse.<br />
<br />
HTTP es un protocolo sin estado, por lo que no guarda ninguna información sobre conexiones anteriores. El desarrollo de aplicaciones web necesita frecuentemente mantener estado. Para esto se usan las cookies, que es información que un servidor puede almacenar en el sistema cliente. Esto le permite a las aplicaciones web instituir la noción de sesión, y también permite rastrear usuarios, ya que las cookies pueden guardarse en el cliente por tiempo indeterminado.<br />
Fuente: <a href="https://es.wikipedia.org/wiki/Protocolo_de_transferencia_de_hipertexto" target="_blank" rel="noopener" class="mycode_url">https://es.wikipedia.org/wiki/Protocolo_...hipertexto</a><br />
<br />
<span style="font-weight: bold;" class="mycode_b">Request (solicitud) - Response (respuesta)</span><br />
Grambas contempla estos conceptos en el componente <span style="font-weight: bold;" class="mycode_b">gb.web</span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">gb.web.gui</span><br />
Este componente permite desarrollar aplicaciones web siguiendo un modelo similar al de las aplicaciones GUI clásicas.<br />
Sustituye al anterior componente gb.web.form, siendo más rápido y fácil de usar.<br />
<span style="font-weight: bold;" class="mycode_b">Clases</span><br />
Align, Application, Arrange, Color, Key, Message, Scroll, Select, Session, WebAudio, WebButton, WebCheckBox, WebComboBox, WebContainer, WebControl, WebControlStyle, WebDateBox, WebDateChooser, WebFileButton, WebForm, WebHBox, WebHtml, WebImage, WebLabel, WebListBox, WebMenu, WebProgressBar, WebRadioButton, WebScrollView, WebSeparator, WebSlider, WebSpinBox, WebTable, WebTableData, WebTabPanel, WebTextArea, WebTextBox, WebTimer, WebTree, WebTreeData, WebVBox<br />
<br />
<span style="font-weight: bold;" class="mycode_b">gb.web</span><br />
This component allows to make a web application based on a CGI script. It manages:<ul class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">HTTP requests with the Request class.</span><br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">HTTP response with the Response class.</span><br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Session management with the Session class.</span><br />
</li>
<li>JSP-like HTML pages rendered on the server-side with Gambas Server Pages.<br />
</li>
<li>Application - Returns information about the CGI application.<br />
</li>
<li>CGI - This class is used for managing the CGI interface.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Request</span> -This class is used for managing the HTTP request.<br />
</li>
<li>Response - This class is used for generating the HTTP response.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Session</span>     - This class is used for managing sessions.<br />
</li>
<li>URL - This class provides static utility methods that deal with URL strings.<br />
</li>
<li>WebPage - This class implements the Gambas JSP-like dynamic html page.<br />
</li>
</ul>
<span style="font-weight: bold;" class="mycode_b">Sesión</span><br />
La sesión es el lugar donde guardar las variables globales, como el programa en producción residirá en el el directorio del servidor web, luego cuando un usuario se conecte a esta aplicación, automáticamente se iniciara la sesión en la que se colocaran los parámetros de dicha conexión al servicio web. Usuario, contraseña, y cualquier otro parámetro de cualquier tipo, ya que es Variant<br />
<span style="font-weight: bold;" class="mycode_b">Agregar o editar parámetros de una sesión</span><br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>Sesion["usuario"] =  "user1"<br />
Sesion["password"] =  "ushuaia"<br />
Sesion["ciudad"] =  "ushuaia"</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b">Uso de cokies ??<br />
Seguridad y control de acceso de la aplicación web ??</span><br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="text-decoration: underline;" class="mycode_u">Problemas y soluciones</span></span><ul class="mycode_list"><li>La web no se muestra en el navegador &gt; Depuración / Configuración &gt; Depurador / Usar el servidor HTTP incrustado = True<br />
</li>
<li>La web sigue sin mostrarse en el navegador &gt; Depuración / Configuración &gt; Entorno / GB_HTTPD_PORT = 8082 (usar un puerto diferente de 8080)<br />
</li>
<li>Los paneles no se expanden &gt; Para ello hay que dar las propiedades <span style="font-weight: bold;" class="mycode_b">H</span> y <span style="font-weight: bold;" class="mycode_b">W</span> del contenedor en % [<span style="color: #c0392b;" class="mycode_color">New</span>]<br />
</li>
<li>Donde se coloca el archivo CSS &gt; .public/<br />
</li>
<li><span style="color: #e74c3c;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">New </span></span>Como se gestionan las sesiones de varios usuarios &gt; Cada sesion sera una ejecución independiente, un proceso a parte. Es decir habrá tantos myweb.gambas corriendo en el servidor como sesiones exista.<br />
</li>
<li><span style="color: #e74c3c;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">New </span></span>La web no se ve en el navegador &gt; Conviene ver el archivo log de Apache <span style="font-weight: bold;" class="mycode_b">/var/log/apache2/error.log</span><br />
</li>
<li><span style="color: #e74c3c;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">New </span></span>Las imágenes no se muestran en la web &gt; Hay que indicar el tamaño en <span style="font-weight: bold;" class="mycode_b">px</span> para la dimensión horizontal y para la vertical, por ejemplo 128px<br />
</li>
</ul>
<span style="font-weight: bold;" class="mycode_b">Configuración del servidor Debian estable 11 </span>(adaptación de la lista de Heberth )<ul class="mycode_list"><li>    Actualizar el sistema<ul class="mycode_list"><li>sudo apt update<br />
</li>
</ul>
</li>
<li>Motor de bases de datos MySQL<ul class="mycode_list"><li>sudo apt-get install mysql-server<br />
</li>
</ul>
</li>
<li>Motor de bases de datos MariaDB<ul class="mycode_list"><li>sudo apt-get install mariadb-server<br />
</li>
</ul>
</li>
<li>Motor de bases de datos PosgreSQL<ul class="mycode_list"><li>sudo apt install postgresql postgresql-contrib<br />
</li>
</ul>
</li>
<li><span style="font-weight: bold;" class="mycode_b">Gambas3</span><ul class="mycode_list"><li>sudo apt update<br />
</li>
<li>sudo apt -t bullseye-backports install gambas3-gb-web-gui<br />
</li>
</ul>
</li>
<li><span style="font-weight: bold;" class="mycode_b">Apache</span><ul class="mycode_list"><li>sudo apt install apache2<br />
</li>
<li>Editar el archivo /etc/apache2/conf-available/serve-cgi-bin.conf &gt; sudo nano /etc/apache2/conf-available/serve-cgi-bin.conf [1]<br />
</li>
<li>Activar CGI en Apache2 &gt; sudo a2enmod cgi<br />
</li>
<li>sudo service apache2 restart / sudo systemctl restart apache2 / sudo systemctl start apache2<br />
</li>
</ul>
</li>
<li><span style="font-weight: bold;" class="mycode_b">Copiar el programa dentro del directorio del servidor</span><ul class="mycode_list"><li>cp /home/user/proyectoweb.gambas /usr/lib/cgi-bin/<br />
</li>
<li>Cambia los permisos de la carpeta &gt; sudo chmod +x -R /usr/lib/cgi-bin/<br />
</li>
</ul>
</li>
<li><span style="font-weight: bold;" class="mycode_b">Acceder a la web</span><ul class="mycode_list"><li>En la misma computadora &gt; <a href="http://localhost/cgi-bin/proyectoweb.gambas" target="_blank" rel="noopener" class="mycode_url">http://localhost/cgi-bin/proyectoweb.gambas</a><br />
</li>
<li>En otra computadora &gt; <a href="http://ip" target="_blank" rel="noopener" class="mycode_url">http://ip</a>-computadora/cgi-bin/proyectoweb.gambas<br />
</li>
</ul>
</li>
</ul>
<span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b">Archivo log de Apache</span></span><br />
Este archivo es transcendental al principio, cuando intentamos desplegar una app.gambas, pero seguramente luego también lo sea, pero es una corazonada.<br />
Al copiar la <span style="font-weight: bold;" class="mycode_b">myweb.gambas</span> en el directorio del servidor Apache y hacer todo "correctamente" la aplicación no funcionaba, así que recurrí al archivo log de apache y alli me decía que me faltaban instalar algunos componentes. Procedí a instalarlos y luego todo funciono.<br />
<br />
[1]<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>&lt;IfModule mod_alias.c&gt;<br />
&lt;IfModule mod_cgi.c&gt;<br />
Define ENABLE_USR_LIB_CGI_BIN<br />
&lt;/IfModule&gt;<br />
&lt;IfModule mod_cgid.c&gt;<br />
Define ENABLE_USR_LIB_CGI_BIN<br />
&lt;/IfModule&gt;<br />
&lt;IfDefine ENABLE_USR_LIB_CGI_BIN&gt;<br />
ScriptAlias /cgi-bin/ /var/www/cgi-bin<br />
&lt;Directory "/var/www/cgi-bin"&gt;<br />
AllowOverride None<br />
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch<br />
AddHandler cgi-script .cgi .py .gb<br />
Require all granted<br />
&lt;/Directory&gt;<br />
&lt;/IfDefine&gt;<br />
&lt;/IfModule&gt;</code></div></div><br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="text-decoration: underline;" class="mycode_u">Cómo instalar un servidor Linux, Apache, MySQL y PHP (LAMP) en Ubuntu 20.04</span></span><br />
<a href="https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-ubuntu-20-04-es" target="_blank" rel="noopener" class="mycode_url">https://www.digitalocean.com/community/t...u-20-04-es</a><br />
<span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b">Cómo instalar PostgrSQL en Ubuntu 20.04</span></span><br />
<a href="https://www.digitalocean.com/community/tutorials/how-to-install-postgresql-on-ubuntu-20-04-quickstart-es" target="_blank" rel="noopener" class="mycode_url">https://www.digitalocean.com/community/t...ckstart-es</a><ul class="mycode_list"><li></li>
</ul>
<span style="font-weight: bold;" class="mycode_b"><span style="text-decoration: underline;" class="mycode_u">Referencias</span></span><ul class="mycode_list"><li>WebLogin (granja)<br />
</li>
<li>WebSiteTest (granja)<br />
</li>
<li><span style="color: #e74c3c;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">New </span></span>WebDemo (granja)<br />
</li>
<li>How To Get Gambas Web Started: <a href="https://gambaswiki.org/wiki/howto/getstartedwebgambas" target="_blank" rel="noopener" class="mycode_url">https://gambaswiki.org/wiki/howto/getstartedwebgambas</a><br />
</li>
<li>CGI RFC: <a href="https://tools.ietf.org/html/rfc3875" target="_blank" rel="noopener" class="mycode_url">https://tools.ietf.org/html/rfc3875</a>.<br />
</li>
</ul>
]]></description>
			<content:encoded><![CDATA[Hola amigos<br />
Inicie un proyecto en gitlab para ir poniendo todo los avances, que de momento son escuetos, hasta lograr una web funcional hecha con gambas <span style="font-weight: bold;" class="mycode_b">WebForms</span>.<br />
<a href="https://gitlab.com/belmotek/base-web" target="_blank" rel="noopener" class="mycode_url">https://gitlab.com/belmotek/base-web</a><br />
<img src="https://i.imgur.com/RAaauEp.png" loading="lazy"  alt="[Imagen: RAaauEp.png]" class="mycode_img" /><br />
<br />
A efectos prácticos en adelante me referiré como <span style="font-weight: bold;" class="mycode_b">myweb.gambas</span> al ejecutable creado con el IDE de gambas de un proyecto web que usa el componente <span style="font-weight: bold;" class="mycode_b">gb.web.gui</span> y no  gb.web.form.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">¿Que es un servidor Web?</span><br />
En pocas palabras, es un servidor de red que se encuentra en un servidor físico (oops, un servidor en un servidor) y espera que un cliente envíe una solicitud. Cuando recibe una solicitud, genera una respuesta y la devuelve al cliente. La comunicación entre un cliente y un servidor se realiza mediante el protocolo HTTP. Un cliente puede ser tu navegador o cualquier otro software que hable HTTP.<br />
Fuente: <a href="https://ruslanspivak.com/lsbaws-part1" target="_blank" rel="noopener" class="mycode_url">https://ruslanspivak.com/lsbaws-part1</a><br />
<br />
<span style="font-weight: bold;" class="mycode_b">Protocolo de transferencia de hipertexto</span><br />
El Protocolo de transferencia de hipertexto (en inglés, Hypertext Transfer Protocol, abreviado HTTP) es el protocolo de comunicación que permite las transferencias de información a través de archivos (XHML, HTML…) en la World Wide Web. Fue desarrollado por el World Wide Web Consortium y la Internet Engineering Task Force, colaboración que culminó en 1999 con la publicación de una serie de RFC, siendo el más importante de ellos el RFC 2616 que especifica la versión 1.1. HTTP define la sintaxis y la semántica que utilizan los elementos de software de la arquitectura web (clientes, servidores, proxies) para comunicarse.<br />
<br />
HTTP es un protocolo sin estado, por lo que no guarda ninguna información sobre conexiones anteriores. El desarrollo de aplicaciones web necesita frecuentemente mantener estado. Para esto se usan las cookies, que es información que un servidor puede almacenar en el sistema cliente. Esto le permite a las aplicaciones web instituir la noción de sesión, y también permite rastrear usuarios, ya que las cookies pueden guardarse en el cliente por tiempo indeterminado.<br />
Fuente: <a href="https://es.wikipedia.org/wiki/Protocolo_de_transferencia_de_hipertexto" target="_blank" rel="noopener" class="mycode_url">https://es.wikipedia.org/wiki/Protocolo_...hipertexto</a><br />
<br />
<span style="font-weight: bold;" class="mycode_b">Request (solicitud) - Response (respuesta)</span><br />
Grambas contempla estos conceptos en el componente <span style="font-weight: bold;" class="mycode_b">gb.web</span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">gb.web.gui</span><br />
Este componente permite desarrollar aplicaciones web siguiendo un modelo similar al de las aplicaciones GUI clásicas.<br />
Sustituye al anterior componente gb.web.form, siendo más rápido y fácil de usar.<br />
<span style="font-weight: bold;" class="mycode_b">Clases</span><br />
Align, Application, Arrange, Color, Key, Message, Scroll, Select, Session, WebAudio, WebButton, WebCheckBox, WebComboBox, WebContainer, WebControl, WebControlStyle, WebDateBox, WebDateChooser, WebFileButton, WebForm, WebHBox, WebHtml, WebImage, WebLabel, WebListBox, WebMenu, WebProgressBar, WebRadioButton, WebScrollView, WebSeparator, WebSlider, WebSpinBox, WebTable, WebTableData, WebTabPanel, WebTextArea, WebTextBox, WebTimer, WebTree, WebTreeData, WebVBox<br />
<br />
<span style="font-weight: bold;" class="mycode_b">gb.web</span><br />
This component allows to make a web application based on a CGI script. It manages:<ul class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">HTTP requests with the Request class.</span><br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">HTTP response with the Response class.</span><br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Session management with the Session class.</span><br />
</li>
<li>JSP-like HTML pages rendered on the server-side with Gambas Server Pages.<br />
</li>
<li>Application - Returns information about the CGI application.<br />
</li>
<li>CGI - This class is used for managing the CGI interface.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Request</span> -This class is used for managing the HTTP request.<br />
</li>
<li>Response - This class is used for generating the HTTP response.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Session</span>     - This class is used for managing sessions.<br />
</li>
<li>URL - This class provides static utility methods that deal with URL strings.<br />
</li>
<li>WebPage - This class implements the Gambas JSP-like dynamic html page.<br />
</li>
</ul>
<span style="font-weight: bold;" class="mycode_b">Sesión</span><br />
La sesión es el lugar donde guardar las variables globales, como el programa en producción residirá en el el directorio del servidor web, luego cuando un usuario se conecte a esta aplicación, automáticamente se iniciara la sesión en la que se colocaran los parámetros de dicha conexión al servicio web. Usuario, contraseña, y cualquier otro parámetro de cualquier tipo, ya que es Variant<br />
<span style="font-weight: bold;" class="mycode_b">Agregar o editar parámetros de una sesión</span><br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>Sesion["usuario"] =  "user1"<br />
Sesion["password"] =  "ushuaia"<br />
Sesion["ciudad"] =  "ushuaia"</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b">Uso de cokies ??<br />
Seguridad y control de acceso de la aplicación web ??</span><br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="text-decoration: underline;" class="mycode_u">Problemas y soluciones</span></span><ul class="mycode_list"><li>La web no se muestra en el navegador &gt; Depuración / Configuración &gt; Depurador / Usar el servidor HTTP incrustado = True<br />
</li>
<li>La web sigue sin mostrarse en el navegador &gt; Depuración / Configuración &gt; Entorno / GB_HTTPD_PORT = 8082 (usar un puerto diferente de 8080)<br />
</li>
<li>Los paneles no se expanden &gt; Para ello hay que dar las propiedades <span style="font-weight: bold;" class="mycode_b">H</span> y <span style="font-weight: bold;" class="mycode_b">W</span> del contenedor en % [<span style="color: #c0392b;" class="mycode_color">New</span>]<br />
</li>
<li>Donde se coloca el archivo CSS &gt; .public/<br />
</li>
<li><span style="color: #e74c3c;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">New </span></span>Como se gestionan las sesiones de varios usuarios &gt; Cada sesion sera una ejecución independiente, un proceso a parte. Es decir habrá tantos myweb.gambas corriendo en el servidor como sesiones exista.<br />
</li>
<li><span style="color: #e74c3c;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">New </span></span>La web no se ve en el navegador &gt; Conviene ver el archivo log de Apache <span style="font-weight: bold;" class="mycode_b">/var/log/apache2/error.log</span><br />
</li>
<li><span style="color: #e74c3c;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">New </span></span>Las imágenes no se muestran en la web &gt; Hay que indicar el tamaño en <span style="font-weight: bold;" class="mycode_b">px</span> para la dimensión horizontal y para la vertical, por ejemplo 128px<br />
</li>
</ul>
<span style="font-weight: bold;" class="mycode_b">Configuración del servidor Debian estable 11 </span>(adaptación de la lista de Heberth )<ul class="mycode_list"><li>    Actualizar el sistema<ul class="mycode_list"><li>sudo apt update<br />
</li>
</ul>
</li>
<li>Motor de bases de datos MySQL<ul class="mycode_list"><li>sudo apt-get install mysql-server<br />
</li>
</ul>
</li>
<li>Motor de bases de datos MariaDB<ul class="mycode_list"><li>sudo apt-get install mariadb-server<br />
</li>
</ul>
</li>
<li>Motor de bases de datos PosgreSQL<ul class="mycode_list"><li>sudo apt install postgresql postgresql-contrib<br />
</li>
</ul>
</li>
<li><span style="font-weight: bold;" class="mycode_b">Gambas3</span><ul class="mycode_list"><li>sudo apt update<br />
</li>
<li>sudo apt -t bullseye-backports install gambas3-gb-web-gui<br />
</li>
</ul>
</li>
<li><span style="font-weight: bold;" class="mycode_b">Apache</span><ul class="mycode_list"><li>sudo apt install apache2<br />
</li>
<li>Editar el archivo /etc/apache2/conf-available/serve-cgi-bin.conf &gt; sudo nano /etc/apache2/conf-available/serve-cgi-bin.conf [1]<br />
</li>
<li>Activar CGI en Apache2 &gt; sudo a2enmod cgi<br />
</li>
<li>sudo service apache2 restart / sudo systemctl restart apache2 / sudo systemctl start apache2<br />
</li>
</ul>
</li>
<li><span style="font-weight: bold;" class="mycode_b">Copiar el programa dentro del directorio del servidor</span><ul class="mycode_list"><li>cp /home/user/proyectoweb.gambas /usr/lib/cgi-bin/<br />
</li>
<li>Cambia los permisos de la carpeta &gt; sudo chmod +x -R /usr/lib/cgi-bin/<br />
</li>
</ul>
</li>
<li><span style="font-weight: bold;" class="mycode_b">Acceder a la web</span><ul class="mycode_list"><li>En la misma computadora &gt; <a href="http://localhost/cgi-bin/proyectoweb.gambas" target="_blank" rel="noopener" class="mycode_url">http://localhost/cgi-bin/proyectoweb.gambas</a><br />
</li>
<li>En otra computadora &gt; <a href="http://ip" target="_blank" rel="noopener" class="mycode_url">http://ip</a>-computadora/cgi-bin/proyectoweb.gambas<br />
</li>
</ul>
</li>
</ul>
<span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b">Archivo log de Apache</span></span><br />
Este archivo es transcendental al principio, cuando intentamos desplegar una app.gambas, pero seguramente luego también lo sea, pero es una corazonada.<br />
Al copiar la <span style="font-weight: bold;" class="mycode_b">myweb.gambas</span> en el directorio del servidor Apache y hacer todo "correctamente" la aplicación no funcionaba, así que recurrí al archivo log de apache y alli me decía que me faltaban instalar algunos componentes. Procedí a instalarlos y luego todo funciono.<br />
<br />
[1]<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>&lt;IfModule mod_alias.c&gt;<br />
&lt;IfModule mod_cgi.c&gt;<br />
Define ENABLE_USR_LIB_CGI_BIN<br />
&lt;/IfModule&gt;<br />
&lt;IfModule mod_cgid.c&gt;<br />
Define ENABLE_USR_LIB_CGI_BIN<br />
&lt;/IfModule&gt;<br />
&lt;IfDefine ENABLE_USR_LIB_CGI_BIN&gt;<br />
ScriptAlias /cgi-bin/ /var/www/cgi-bin<br />
&lt;Directory "/var/www/cgi-bin"&gt;<br />
AllowOverride None<br />
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch<br />
AddHandler cgi-script .cgi .py .gb<br />
Require all granted<br />
&lt;/Directory&gt;<br />
&lt;/IfDefine&gt;<br />
&lt;/IfModule&gt;</code></div></div><br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="text-decoration: underline;" class="mycode_u">Cómo instalar un servidor Linux, Apache, MySQL y PHP (LAMP) en Ubuntu 20.04</span></span><br />
<a href="https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-ubuntu-20-04-es" target="_blank" rel="noopener" class="mycode_url">https://www.digitalocean.com/community/t...u-20-04-es</a><br />
<span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b">Cómo instalar PostgrSQL en Ubuntu 20.04</span></span><br />
<a href="https://www.digitalocean.com/community/tutorials/how-to-install-postgresql-on-ubuntu-20-04-quickstart-es" target="_blank" rel="noopener" class="mycode_url">https://www.digitalocean.com/community/t...ckstart-es</a><ul class="mycode_list"><li></li>
</ul>
<span style="font-weight: bold;" class="mycode_b"><span style="text-decoration: underline;" class="mycode_u">Referencias</span></span><ul class="mycode_list"><li>WebLogin (granja)<br />
</li>
<li>WebSiteTest (granja)<br />
</li>
<li><span style="color: #e74c3c;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">New </span></span>WebDemo (granja)<br />
</li>
<li>How To Get Gambas Web Started: <a href="https://gambaswiki.org/wiki/howto/getstartedwebgambas" target="_blank" rel="noopener" class="mycode_url">https://gambaswiki.org/wiki/howto/getstartedwebgambas</a><br />
</li>
<li>CGI RFC: <a href="https://tools.ietf.org/html/rfc3875" target="_blank" rel="noopener" class="mycode_url">https://tools.ietf.org/html/rfc3875</a>.<br />
</li>
</ul>
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[WebForm en varios TAB del navegador]]></title>
			<link>https://gambas-es.org/thread-480.html</link>
			<pubDate>Wed, 23 Jun 2021 17:53:17 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://gambas-es.org/member.php?action=profile&uid=25">omoreno</a>]]></dc:creator>
			<guid isPermaLink="false">https://gambas-es.org/thread-480.html</guid>
			<description><![CDATA[Hola a todos.<br />
<br />
IDE: Gambas 3.16.1<br />
Componente: gb.web.gui<br />
S.O.: Linux Mint 20.1.<br />
Navegadores: Chrome, Firefox.<br />
<br />
Me podrían ayudar probando este proyecto en sus sistemas y verificar si les ocurre el mismo problema que a mi.<br />
Favor de brindar una posible solución o si hay que reportar al Bugtracker.<br />
<br />
Para ver el Problema:<br />
<br />
Ejecutar el proyecto de Gambas<ul class="mycode_list"><li>Abrirlo en el navegador<br />
</li>
<li>Probar cambiado de formulario con los botones (Inicio, F1, F2, F3)<br />
</li>
<li>Probar la selección de los botones de radio y ver que solo uno debe estar seleccionado.<br />
</li>
</ul>
Todo debe funcionar bien, pero si abren un nuevo TAB y luego cambian de TAB unas dos o tres veces, seleccionando los botones de radio y cambiando de formulario en cada TAB observen lo que ocurre:<br />
<br />
<img src="https://i.imgur.com/jiblKHg.png" loading="lazy"  alt="[Imagen: jiblKHg.png]" class="mycode_img" /><br />
 Los formularios se apilan en el contenedor y en los botones de radio, observar que varios permanecen seleccionados.<br />
 <br />
No he podido dar con este problema.<br />
Sabemos que los usuarios tienden a abrir un sitio de ventas en dos TAB para ver diferentes departamentos en cada TAB, con este problema me he quedado estancado.<br />
 <br />
He adjuntado:<br />
 <br />
1- Un pequeño proyecto de Gambas WebForm que:<ul class="mycode_list"><li>Tiene un menú de botones para realizar el cambio de WebForm en un contenedor.<br />
</li>
<li>También tiene un contenedor con 4 botones de radio.<br />
</li>
</ul>
 <br />
2- El mismo proyecto funcionando bien en HTML5, CSS y JavaScript:<ul class="mycode_list"><li>Se que no es lo mismo que los WebForm de Gambas, pero es para comparar el problema.<br />
</li>
</ul>
Saludos y gracias por sus posibles respuestas.<br /><!-- start: postbit_attachments_attachment -->
<div class="row mt-2 g-1 text-muted">
	<div class="col-auto align-self-center">

<!-- start: attachment_icon -->
<img src="https://gambas-es.org/images/attachtypes/tar.png" title="GZIP Compressed File" style="height: 16px; width: 16px" border="0" alt=".gz" />
<!-- end: attachment_icon -->
		
	</div>
	<div class="col align-self-center">
		<a href="attachment.php?aid=128" target="_blank" title="">WebP9-0.0.1.tar.gz</a> (Tamaño: <span class="text-dark">12.88 KB</span> Descargas: <span class="text-dark">7)</span>
	</div>
</div>
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<div class="row mt-2 g-1 text-muted">
	<div class="col-auto align-self-center">

<!-- start: attachment_icon -->
<img src="https://gambas-es.org/images/attachtypes/tar.png" title="GZIP Compressed File" style="height: 16px; width: 16px" border="0" alt=".gz" />
<!-- end: attachment_icon -->
		
	</div>
	<div class="col align-self-center">
		<a href="attachment.php?aid=129" target="_blank" title="">VariosTab.tar.gz</a> (Tamaño: <span class="text-dark">855 bytes</span> Descargas: <span class="text-dark">8)</span>
	</div>
</div>
<!-- end: postbit_attachments_attachment -->]]></description>
			<content:encoded><![CDATA[Hola a todos.<br />
<br />
IDE: Gambas 3.16.1<br />
Componente: gb.web.gui<br />
S.O.: Linux Mint 20.1.<br />
Navegadores: Chrome, Firefox.<br />
<br />
Me podrían ayudar probando este proyecto en sus sistemas y verificar si les ocurre el mismo problema que a mi.<br />
Favor de brindar una posible solución o si hay que reportar al Bugtracker.<br />
<br />
Para ver el Problema:<br />
<br />
Ejecutar el proyecto de Gambas<ul class="mycode_list"><li>Abrirlo en el navegador<br />
</li>
<li>Probar cambiado de formulario con los botones (Inicio, F1, F2, F3)<br />
</li>
<li>Probar la selección de los botones de radio y ver que solo uno debe estar seleccionado.<br />
</li>
</ul>
Todo debe funcionar bien, pero si abren un nuevo TAB y luego cambian de TAB unas dos o tres veces, seleccionando los botones de radio y cambiando de formulario en cada TAB observen lo que ocurre:<br />
<br />
<img src="https://i.imgur.com/jiblKHg.png" loading="lazy"  alt="[Imagen: jiblKHg.png]" class="mycode_img" /><br />
 Los formularios se apilan en el contenedor y en los botones de radio, observar que varios permanecen seleccionados.<br />
 <br />
No he podido dar con este problema.<br />
Sabemos que los usuarios tienden a abrir un sitio de ventas en dos TAB para ver diferentes departamentos en cada TAB, con este problema me he quedado estancado.<br />
 <br />
He adjuntado:<br />
 <br />
1- Un pequeño proyecto de Gambas WebForm que:<ul class="mycode_list"><li>Tiene un menú de botones para realizar el cambio de WebForm en un contenedor.<br />
</li>
<li>También tiene un contenedor con 4 botones de radio.<br />
</li>
</ul>
 <br />
2- El mismo proyecto funcionando bien en HTML5, CSS y JavaScript:<ul class="mycode_list"><li>Se que no es lo mismo que los WebForm de Gambas, pero es para comparar el problema.<br />
</li>
</ul>
Saludos y gracias por sus posibles respuestas.<br /><!-- start: postbit_attachments_attachment -->
<div class="row mt-2 g-1 text-muted">
	<div class="col-auto align-self-center">

<!-- start: attachment_icon -->
<img src="https://gambas-es.org/images/attachtypes/tar.png" title="GZIP Compressed File" style="height: 16px; width: 16px" border="0" alt=".gz" />
<!-- end: attachment_icon -->
		
	</div>
	<div class="col align-self-center">
		<a href="attachment.php?aid=128" target="_blank" title="">WebP9-0.0.1.tar.gz</a> (Tamaño: <span class="text-dark">12.88 KB</span> Descargas: <span class="text-dark">7)</span>
	</div>
</div>
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<div class="row mt-2 g-1 text-muted">
	<div class="col-auto align-self-center">

<!-- start: attachment_icon -->
<img src="https://gambas-es.org/images/attachtypes/tar.png" title="GZIP Compressed File" style="height: 16px; width: 16px" border="0" alt=".gz" />
<!-- end: attachment_icon -->
		
	</div>
	<div class="col align-self-center">
		<a href="attachment.php?aid=129" target="_blank" title="">VariosTab.tar.gz</a> (Tamaño: <span class="text-dark">855 bytes</span> Descargas: <span class="text-dark">8)</span>
	</div>
</div>
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Codigo QR en un WebForm]]></title>
			<link>https://gambas-es.org/thread-463.html</link>
			<pubDate>Sun, 13 Jun 2021 17:49:46 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://gambas-es.org/member.php?action=profile&uid=115">Herberth</a>]]></dc:creator>
			<guid isPermaLink="false">https://gambas-es.org/thread-463.html</guid>
			<description><![CDATA[Saludos grupo.<br />
<br />
Necesito ayuda<br />
<br />
Estoy utilizando <span style="color: #2980b9;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">gb-web-gui</span></span> y tengo un formulario <span style="color: #e67e22;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">webform</span></span> y un <span style="color: #e67e22;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">webtextbox</span></span>.<br />
<br />
Necesito mostrar el codigo QR de la cadena ingresada en el <span style="font-weight: bold;" class="mycode_b"><span style="color: #e67e22;" class="mycode_color">webtextbox</span></span>.<br />
Alguien que pueda ayudarme por favor.<br />
<br />
Muchas gracias.]]></description>
			<content:encoded><![CDATA[Saludos grupo.<br />
<br />
Necesito ayuda<br />
<br />
Estoy utilizando <span style="color: #2980b9;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">gb-web-gui</span></span> y tengo un formulario <span style="color: #e67e22;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">webform</span></span> y un <span style="color: #e67e22;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">webtextbox</span></span>.<br />
<br />
Necesito mostrar el codigo QR de la cadena ingresada en el <span style="font-weight: bold;" class="mycode_b"><span style="color: #e67e22;" class="mycode_color">webtextbox</span></span>.<br />
Alguien que pueda ayudarme por favor.<br />
<br />
Muchas gracias.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Abrir WebForm dentro de otro WebForm]]></title>
			<link>https://gambas-es.org/thread-436.html</link>
			<pubDate>Tue, 01 Jun 2021 22:46:46 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://gambas-es.org/member.php?action=profile&uid=103">javierosva</a>]]></dc:creator>
			<guid isPermaLink="false">https://gambas-es.org/thread-436.html</guid>
			<description><![CDATA[Que tal amigos, Soy Javier y estoy nuevo en estos foros.<br />
<br />
Gracias por aceptarme.<br />
<br />
Yendo al tema, estoy haciendo una aplicación con WebForm siguiendo unos videos del señor Alessandri.<br />
<br />
Todo va muy bien pero cuando deseo llamar ptro WebForm desde el WebForm principal, el segundo me abre con la apariencia de una ventana emergente.<br />
<br />
El código que estoy usando es el siguiente.<br />
<br />
Public Sub WebButton1_Click()<br />
   Dim W_Administrador As New WebformAdministrador<br />
   W_Administrador.ShowModal()<br />
   W_Administrador.Resizable = True<br />
End<br />
<br />
Gracias por su ayuda<br />
<hr class="mycode_hr" />
Cuando abro el segundo formulario vean su apariencia.<br />
<br />
<br />
<br />
Mi intención es que en el explorador cambiara todo.<br />
<br />
De nuevo muchas gracias<br /><!-- start: postbit_attachments_attachment -->
<div class="row mt-2 g-1 text-muted">
	<div class="col-auto align-self-center">

<!-- start: attachment_icon -->
<img src="https://gambas-es.org/images/attachtypes/image.png" title="PNG Image" style="height: 16px; width: 16px" border="0" alt=".png" />
<!-- end: attachment_icon -->
		
	</div>
	<div class="col align-self-center">
		<a href="attachment.php?aid=102" target="_blank" title="">Ventana.png</a> (Tamaño: <span class="text-dark">135.5 KB</span> Descargas: <span class="text-dark">14)</span>
	</div>
</div>
<!-- end: postbit_attachments_attachment -->]]></description>
			<content:encoded><![CDATA[Que tal amigos, Soy Javier y estoy nuevo en estos foros.<br />
<br />
Gracias por aceptarme.<br />
<br />
Yendo al tema, estoy haciendo una aplicación con WebForm siguiendo unos videos del señor Alessandri.<br />
<br />
Todo va muy bien pero cuando deseo llamar ptro WebForm desde el WebForm principal, el segundo me abre con la apariencia de una ventana emergente.<br />
<br />
El código que estoy usando es el siguiente.<br />
<br />
Public Sub WebButton1_Click()<br />
   Dim W_Administrador As New WebformAdministrador<br />
   W_Administrador.ShowModal()<br />
   W_Administrador.Resizable = True<br />
End<br />
<br />
Gracias por su ayuda<br />
<hr class="mycode_hr" />
Cuando abro el segundo formulario vean su apariencia.<br />
<br />
<br />
<br />
Mi intención es que en el explorador cambiara todo.<br />
<br />
De nuevo muchas gracias<br /><!-- start: postbit_attachments_attachment -->
<div class="row mt-2 g-1 text-muted">
	<div class="col-auto align-self-center">

<!-- start: attachment_icon -->
<img src="https://gambas-es.org/images/attachtypes/image.png" title="PNG Image" style="height: 16px; width: 16px" border="0" alt=".png" />
<!-- end: attachment_icon -->
		
	</div>
	<div class="col align-self-center">
		<a href="attachment.php?aid=102" target="_blank" title="">Ventana.png</a> (Tamaño: <span class="text-dark">135.5 KB</span> Descargas: <span class="text-dark">14)</span>
	</div>
</div>
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[WebComboBox]]></title>
			<link>https://gambas-es.org/thread-414.html</link>
			<pubDate>Sun, 16 May 2021 16:28:53 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://gambas-es.org/member.php?action=profile&uid=25">omoreno</a>]]></dc:creator>
			<guid isPermaLink="false">https://gambas-es.org/thread-414.html</guid>
			<description><![CDATA[Hola a todos.<br />
<br />
Entorno: Gambas: 3.16.0 y S.O.: Linux Mint 20.1<br />
<br />
En un WebForm tengo dos WebComboBox:<ul class="mycode_list"><li>El primero se carga con datos cuando el webform se inicia.<br />
</li>
<li>El segundo se carga con datos cuando se selecciona un elemento del primer WebComboBox.<br />
</li>
<li>En ambos WebComboBox agrego como primer elemento una cadena que referencia su objetivo:<br />
</li>
</ul>
           WebComboBox1.Add("*** Secciones ***", 0)<br />
           WebComboBox2.Add("*** Categorías ***", 0)<ul class="mycode_list"><li>Ambos WebComboBox  se cargan con los datos de sus respectivas tablas de SQLite.<br />
</li>
</ul>
Preguntas:<br />
<ol type="1" class="mycode_list"><li>¿Cómo se puede hacer para que el segundo WebComboBox, cuando termina de cargar  los datos se posicione en el primer elemento ya que  <span style="font-weight: bold;" class="mycode_b"> WebComboBox2.Index = 0</span> no lo hace?.<br />
</li>
<li>¿Porque el evento <span style="font-weight: bold;" class="mycode_b">_Click</span> de ambos WebComboBox requiere <span style="font-weight: bold;" class="mycode_b">pulsar dos veces</span>  para que se ejecute, solo en dispositivos con S.O. Android  (Tabletas y celulares) ?.<br />
</li>
</ol>
Saludos y gracias por sus respuestas.]]></description>
			<content:encoded><![CDATA[Hola a todos.<br />
<br />
Entorno: Gambas: 3.16.0 y S.O.: Linux Mint 20.1<br />
<br />
En un WebForm tengo dos WebComboBox:<ul class="mycode_list"><li>El primero se carga con datos cuando el webform se inicia.<br />
</li>
<li>El segundo se carga con datos cuando se selecciona un elemento del primer WebComboBox.<br />
</li>
<li>En ambos WebComboBox agrego como primer elemento una cadena que referencia su objetivo:<br />
</li>
</ul>
           WebComboBox1.Add("*** Secciones ***", 0)<br />
           WebComboBox2.Add("*** Categorías ***", 0)<ul class="mycode_list"><li>Ambos WebComboBox  se cargan con los datos de sus respectivas tablas de SQLite.<br />
</li>
</ul>
Preguntas:<br />
<ol type="1" class="mycode_list"><li>¿Cómo se puede hacer para que el segundo WebComboBox, cuando termina de cargar  los datos se posicione en el primer elemento ya que  <span style="font-weight: bold;" class="mycode_b"> WebComboBox2.Index = 0</span> no lo hace?.<br />
</li>
<li>¿Porque el evento <span style="font-weight: bold;" class="mycode_b">_Click</span> de ambos WebComboBox requiere <span style="font-weight: bold;" class="mycode_b">pulsar dos veces</span>  para que se ejecute, solo en dispositivos con S.O. Android  (Tabletas y celulares) ?.<br />
</li>
</ol>
Saludos y gracias por sus respuestas.]]></content:encoded>
		</item>
	</channel>
</rss>