<?xml version="1.0"?>
<rss version="2.0"><channel><title>Components and Code Samples Latest Topics</title><link>https://forums.unigui.com/index.php?/forum/15-components-and-code-samples/</link><description>Components and Code Samples Latest Topics</description><language>en</language><item><title>AutoEdit in UniDBGrid</title><link>https://forums.unigui.com/index.php?/topic/14592-autoedit-in-unidbgrid/</link><description><![CDATA[
<p>
	Hello!
</p>

<p>
	Simple implementation...
</p>

<p>
	UniDBGrid.ClientEvents.ExtEvents -&gt;
</p>

<p>
	1. 
</p>

<pre class="ipsCode prettyprint lang-javascript prettyprinted">
<span class="kwd">function</span><span class="pln"> beforeedit</span><span class="pun">(</span><span class="pln">editor</span><span class="pun">,</span><span class="pln"> context</span><span class="pun">,</span><span class="pln"> eOpts</span><span class="pun">)</span><span class="pln"> 
</span><span class="pun">{</span><span class="pln">
    editor</span><span class="pun">.</span><span class="pln">grid</span><span class="pun">.</span><span class="pln">needToClear </span><span class="pun">?</span><span class="pln"> context</span><span class="pun">.</span><span class="pln">value </span><span class="pun">=</span><span class="pln"> </span><span class="str">""</span><span class="pln"> </span><span class="pun">:</span><span class="pln"> </span><span class="pun">{};</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	2. 
</p>

<pre class="ipsCode prettyprint lang-javascript prettyprinted">
<span class="kwd">function</span><span class="pln"> beforeitemkeydown</span><span class="pun">(</span><span class="pln">sender</span><span class="pun">,</span><span class="pln"> record</span><span class="pun">,</span><span class="pln"> item</span><span class="pun">,</span><span class="pln"> index</span><span class="pun">,</span><span class="pln"> e</span><span class="pun">,</span><span class="pln"> eOpts</span><span class="pun">)</span><span class="pln">
</span><span class="pun">{</span><span class="pln">
    </span><span class="kwd">var</span><span class="pln"> me</span><span class="pun">=</span><span class="pln">sender</span><span class="pun">.</span><span class="pln">grid</span><span class="pun">;</span><span class="pln">
    me</span><span class="pun">.</span><span class="pln">needToClear </span><span class="pun">=</span><span class="pln"> </span><span class="pun">(</span><span class="pln">e</span><span class="pun">.</span><span class="pln">getKey</span><span class="pun">()</span><span class="pln"> </span><span class="pun">!==</span><span class="pln"> </span><span class="lit">13</span><span class="pln"> </span><span class="pun">&amp;&amp;</span><span class="pln"> e</span><span class="pun">.</span><span class="pln">getKey</span><span class="pun">()</span><span class="pln"> </span><span class="pun">!==</span><span class="pln"> </span><span class="lit">9</span><span class="pun">);</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	3. 
</p>

<pre class="ipsCode prettyprint lang-javascript prettyprinted">
<span class="kwd">function</span><span class="pln"> beforeitemkeypress</span><span class="pun">(</span><span class="pln">sender</span><span class="pun">,</span><span class="pln"> record</span><span class="pun">,</span><span class="pln"> item</span><span class="pun">,</span><span class="pln"> index</span><span class="pun">,</span><span class="pln"> e</span><span class="pun">,</span><span class="pln"> eOpts</span><span class="pun">)</span><span class="pln">
</span><span class="pun">{</span><span class="pln">
    </span><span class="kwd">var</span><span class="pln"> me</span><span class="pun">=</span><span class="pln">sender</span><span class="pun">.</span><span class="pln">grid</span><span class="pun">;</span><span class="pln">
    </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(!</span><span class="pln">me</span><span class="pun">.</span><span class="pln">editingPlugin</span><span class="pun">.</span><span class="pln">editing</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
        me</span><span class="pun">.</span><span class="pln">editingPlugin</span><span class="pun">.</span><span class="pln">startEditByPosition</span><span class="pun">({</span><span class="pln">
            column</span><span class="pun">:</span><span class="pln"> me</span><span class="pun">.</span><span class="pln">uniCol</span><span class="pun">,</span><span class="pln">
            row</span><span class="pun">:</span><span class="pln"> me</span><span class="pun">.</span><span class="pln">uniRow     
       </span><span class="pun">})</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	 
</p>
]]></description><guid isPermaLink="false">14592</guid><pubDate>Tue, 09 Jun 2020 11:55:52 +0000</pubDate></item><item><title>Start TUniDBGrid cell editing with any meaningful key pressed on selected cell.</title><link>https://forums.unigui.com/index.php?/topic/46212-start-tunidbgrid-cell-editing-with-any-meaningful-key-pressed-on-selected-cell/</link><description><![CDATA[<pre class="ipsCode prettyprint lang-javascript prettyprinted"><span class="kwd">function</span><span class="pln"> afterrender</span><span class="pun">(</span><span class="pln">sender</span><span class="pun">,</span><span class="pln"> eOpts</span><span class="pun">)</span><span class="pln"> 
</span><span class="pun">{</span><span class="pln">
    </span><span class="kwd">var</span><span class="pln"> grid </span><span class="pun">=</span><span class="pln"> sender</span><span class="pun">;</span><span class="pln">
    
    </span><span class="com">// Перехватываем нажатие клавиш на самом элементе таблицы</span><span class="pln">
    grid</span><span class="pun">.</span><span class="pln">getEl</span><span class="pun">().</span><span class="pln">on</span><span class="pun">(</span><span class="str">'keydown'</span><span class="pun">,</span><span class="pln"> </span><span class="kwd">function</span><span class="pun">(</span><span class="pln">e</span><span class="pun">,</span><span class="pln"> t</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
        
        </span><span class="com">// Проверяем, что нажата обычная клавиша (буква/цифра) и не зажат Ctrl/Alt</span><span class="pln">
        </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(!</span><span class="pln">e</span><span class="pun">.</span><span class="pln">isSpecialKey</span><span class="pun">()</span><span class="pln"> </span><span class="pun">&amp;&amp;</span><span class="pln"> </span><span class="pun">!</span><span class="pln">e</span><span class="pun">.</span><span class="pln">ctrlKey </span><span class="pun">&amp;&amp;</span><span class="pln"> </span><span class="pun">!</span><span class="pln">e</span><span class="pun">.</span><span class="pln">altKey</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
            
            </span><span class="com">// Находим плагин редактирования grid ячеек uniGUI</span><span class="pln">
            </span><span class="kwd">var</span><span class="pln"> plugin </span><span class="pun">=</span><span class="pln"> grid</span><span class="pun">.</span><span class="pln">findPlugin</span><span class="pun">(</span><span class="str">'cellediting'</span><span class="pun">)</span><span class="pln"> </span><span class="pun">||</span><span class="pln"> grid</span><span class="pun">.</span><span class="pln">getPlugin</span><span class="pun">(</span><span class="str">'uniCellEditor'</span><span class="pun">);</span><span class="pln">
            </span><span class="kwd">var</span><span class="pln"> isEditing </span><span class="pun">=</span><span class="pln"> plugin </span><span class="pun">&amp;&amp;</span><span class="pln"> plugin</span><span class="pun">.</span><span class="pln">editing</span><span class="pun">;</span><span class="pln">
            
            </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">plugin </span><span class="pun">&amp;&amp;</span><span class="pln"> </span><span class="pun">!</span><span class="pln">isEditing</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
                </span><span class="com">// Перехватываем символ до того, как его обработает браузер</span><span class="pln">
                </span><span class="kwd">var</span><span class="pln"> charCode </span><span class="pun">=</span><span class="pln"> e</span><span class="pun">.</span><span class="pln">getCharCode</span><span class="pun">();</span><span class="pln">
                </span><span class="kwd">var</span><span class="pln"> character </span><span class="pun">=</span><span class="pln"> </span><span class="typ">String</span><span class="pun">.</span><span class="pln">fromCharCode</span><span class="pun">(</span><span class="pln">charCode</span><span class="pun">);</span><span class="pln">
                
                </span><span class="com">// Корректируем регистр символа в зависимости от нажатого Shift</span><span class="pln">
                </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(!</span><span class="pln">e</span><span class="pun">.</span><span class="pln">shiftKey</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
                    character </span><span class="pun">=</span><span class="pln"> character</span><span class="pun">.</span><span class="pln">toLowerCase</span><span class="pun">();</span><span class="pln">
                </span><span class="pun">}</span><span class="pln">
                
                </span><span class="com">// Получаем текущую активную позицию (строку и колонку)</span><span class="pln">
                </span><span class="kwd">var</span><span class="pln"> position </span><span class="pun">=</span><span class="pln"> grid</span><span class="pun">.</span><span class="pln">getSelectionModel</span><span class="pun">().</span><span class="pln">getCurrentPosition</span><span class="pun">();</span><span class="pln">
                
                </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">position</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
                    </span><span class="com">// 1. Останавливаем стандартные обработчики ExtJS, чтобы они не сбросили ввод</span><span class="pln">
                    e</span><span class="pun">.</span><span class="pln">stopEvent</span><span class="pun">();</span><span class="pln"> 
                    
                    </span><span class="com">// 2. Принудительно открываем редактор ячейки в текущей позиции</span><span class="pln">
                    plugin</span><span class="pun">.</span><span class="pln">startEditByPosition</span><span class="pun">({</span><span class="pln">
                        row</span><span class="pun">:</span><span class="pln"> position</span><span class="pun">.</span><span class="pln">row</span><span class="pun">,</span><span class="pln">
                        column</span><span class="pun">:</span><span class="pln"> position</span><span class="pun">.</span><span class="pln">column
                    </span><span class="pun">});</span><span class="pln">
                    
                    </span><span class="com">// 3. Передаем символ в инпут и управляем фокусом/выделением</span><span class="pln">
                    </span><span class="typ">Ext</span><span class="pun">.</span><span class="pln">defer</span><span class="pun">(</span><span class="kwd">function</span><span class="pun">()</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
                        </span><span class="kwd">var</span><span class="pln"> editor </span><span class="pun">=</span><span class="pln"> plugin</span><span class="pun">.</span><span class="pln">getActiveEditor</span><span class="pun">();</span><span class="pln">
                        </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">editor </span><span class="pun">&amp;&amp;</span><span class="pln"> editor</span><span class="pun">.</span><span class="pln">field</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
                            
                            </span><span class="com">// Отключаем автоматическое выделение всего текста при фокусе</span><span class="pln">
                            editor</span><span class="pun">.</span><span class="pln">field</span><span class="pun">.</span><span class="pln">selectOnFocus </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">;</span><span class="pln">
                            
                            </span><span class="com">// Фокусируем поле ввода БЕЗ выделения текста (первый аргумент false)</span><span class="pln">
                            editor</span><span class="pun">.</span><span class="pln">field</span><span class="pun">.</span><span class="pln">focus</span><span class="pun">(</span><span class="kwd">false</span><span class="pun">,</span><span class="pln"> </span><span class="lit">10</span><span class="pun">);</span><span class="pln">
                            
                            </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="kwd">typeof</span><span class="pln"> editor</span><span class="pun">.</span><span class="pln">field</span><span class="pun">.</span><span class="pln">setValue </span><span class="pun">===</span><span class="pln"> </span><span class="str">'function'</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
                                </span><span class="com">// Записываем первый введенный символ в поле редактора</span><span class="pln">
                                editor</span><span class="pun">.</span><span class="pln">field</span><span class="pun">.</span><span class="pln">setValue</span><span class="pun">(</span><span class="pln">character</span><span class="pun">);</span><span class="pln">
                                
                                </span><span class="com">// Снимаем выделение, если браузер применил его принудительно,</span><span class="pln">
                                </span><span class="com">// и перемещаем каретку (курсор) в самый конец строки</span><span class="pln">
                                </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="kwd">typeof</span><span class="pln"> editor</span><span class="pun">.</span><span class="pln">field</span><span class="pun">.</span><span class="pln">selectText </span><span class="pun">===</span><span class="pln"> </span><span class="str">'function'</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
                                    </span><span class="kwd">var</span><span class="pln"> len </span><span class="pun">=</span><span class="pln"> character</span><span class="pun">.</span><span class="pln">length</span><span class="pun">;</span><span class="pln">
                                    editor</span><span class="pun">.</span><span class="pln">field</span><span class="pun">.</span><span class="pln">selectText</span><span class="pun">(</span><span class="pln">len</span><span class="pun">,</span><span class="pln"> len</span><span class="pun">);</span><span class="pln"> 
                                </span><span class="pun">}</span><span class="pln">
                            </span><span class="pun">}</span><span class="pln">
                        </span><span class="pun">}</span><span class="pln">
                    </span><span class="pun">},</span><span class="pln"> </span><span class="lit">20</span><span class="pun">);</span><span class="pln"> </span><span class="com">// Задержка 20мс для надежной инициализации HTML-инпута</span><span class="pln">
                </span><span class="pun">}</span><span class="pln">
            </span><span class="pun">}</span><span class="pln">
        </span><span class="pun">}</span><span class="pln">
    </span><span class="pun">});</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	VCL - like behaviour.
</p>
]]></description><guid isPermaLink="false">46212</guid><pubDate>Fri, 05 Jun 2026 20:45:12 +0000</pubDate></item><item><title>Ext.ux.plugin.BadgeText</title><link>https://forums.unigui.com/index.php?/topic/4222-extuxpluginbadgetext/</link><description><![CDATA[

<p>Hi All!</p>
<p> </p>
<p><strong><a href="https://github.com/Certun/Ext.ux.plugin.BadgeText" rel="external nofollow">Ext.ux.plugin.BadgeText</a></strong></p>
<p> </p>
<p><a class="ipsAttachLink ipsAttachLink_image" href="https://forums.unigui.com/uploads/monthly_06_2014/post-906-0-18126700-1402397984.png" data-fileid="1960" rel=""><img src="https://forums.unigui.com/uploads/monthly_06_2014/post-906-0-18126700-1402397984_thumb.png" data-fileid="1960" class="ipsImage ipsImage_thumbnailed" alt="post-906-0-18126700-1402397984_thumb.png"></a></p>
<p> </p>
<p> </p>
<p><strong>How to use?</strong></p>
<p> </p>
<p>1. Download the file BadgeText.js from here: <a href="https://github.com/Certun/Ext.ux.plugin.BadgeText/blob/master/BadgeText.js" rel="external nofollow">https://github.com/Certun/Ext.ux.plugin.BadgeText/blob/master/BadgeText.js</a> and copy to the directory /files/</p>
<p> </p>
<p>2. <span style="color:rgb(40,40,40);font-family:helvetica, arial, sans-serif;">A</span><span style="color:rgb(40,40,40);font-family:helvetica, arial, sans-serif;">dd CustomFiles in UniServerModule: </span></p>
<pre class="ipsCode prettyprint">
files/BadgeText.js</pre>
<p>3. UniButton1 -&gt; ClientEvents -&gt; UniEvents add beforeInit function</p>
<div><pre class="ipsCode prettyprint">
function beforeInit(sender)
{
  sender.action = 'badgetext'; 
  sender.plugins = [
                        {
                            ptype:'badgetext',
                            defaultText: 10,
                            disableOpacity:1,
                            disableBg: 'green',
                            align:'right'
                        }
                  ];
}</pre></div>
<p><strong>Use</strong></p>
<p><strong>For example: </strong></p>
<pre class="ipsCode prettyprint">
procedure TMainForm.UniButton1Click(Sender: TObject);var
  bJSName: string;
begin
  bJSName := (Sender as TUniButton).JSName;
  UniSession.AddJS(bJSName + '.setBadgeText(' + bJSName + '.getBadgeText() + 1);');
end;</pre>
<p><strong>source: </strong><a href="https://github.com/Certun/Ext.ux.plugin.BadgeText" rel="external nofollow">https://github.com/Certun/Ext.ux.plugin.BadgeText</a></p>
<p><strong>demos and more config: </strong><a href="https://fiddle.sencha.com/#fiddle/4dc" rel="external nofollow">https://fiddle.sencha.com/#fiddle/4dc</a></p>
<p> </p>
<p> </p>
<p><strong>is another similar plugin... </strong><a href="https://fiddle.sencha.com/#fiddle/2ar" rel="external nofollow">https://fiddle.sencha.com/#fiddle/2ar</a></p>
<p> </p>
<p> </p>
<p>Best regards.</p>

]]></description><guid isPermaLink="false">4222</guid><pubDate>Tue, 10 Jun 2014 11:05:06 +0000</pubDate></item><item><title>Mega Promo uniGUI.Express - 115 Projects = one price.</title><link>https://forums.unigui.com/index.php?/topic/45760-mega-promo-uniguiexpress-115-projects-one-price/</link><description><![CDATA[<iframe allowfullscreen="" data-controller="core.front.core.autosizeiframe" data-embedauthorid="4719" data-embedcontent="" data-embedid="embed8527217984" src="https://forums.unigui.com/index.php?/topic/45759-mega-promo-uniguiexpress-115-projects-one-price/&amp;do=embed" style="height:352px;max-width:502px;"></iframe>
<p>
	 
</p>
]]></description><guid isPermaLink="false">45760</guid><pubDate>Mon, 27 Apr 2026 18:23:56 +0000</pubDate></item><item><title>Using flatpickr for a Datepicker</title><link>https://forums.unigui.com/index.php?/topic/45623-using-flatpickr-for-a-datepicker/</link><description><![CDATA[<p>
	You can create a component based on flatpickr.
</p>

<p>
	<a href="https://flatpickr.js.org/examples/" rel="external nofollow">https://flatpickr.js.org/examples/</a>
</p>

<p>
	 
</p>

<p>
	<img class="ipsImage ipsImage_thumbnailed" data-fileid="20813" data-ratio="76.01" width="667" alt="image.png.843375ac7091a2cb0ab80ac10fbec133.png" src="https://forums.unigui.com/uploads/monthly_2026_04/image.png.843375ac7091a2cb0ab80ac10fbec133.png" />
</p>

<p>
	<a class="ipsAttachLink ipsAttachLink_image" href="https://forums.unigui.com/uploads/monthly_2026_04/image.png.857106e2c0516d53f95b4b3308be7d88.png" data-fileid="20812" data-fileext="png" rel=""><img class="ipsImage ipsImage_thumbnailed" data-fileid="20812" data-ratio="50.00" width="1000" alt="image.thumb.png.cc946ab4f76ba3e69e78fec214535598.png" src="https://forums.unigui.com/uploads/monthly_2026_04/image.thumb.png.cc946ab4f76ba3e69e78fec214535598.png" /></a>
</p>
]]></description><guid isPermaLink="false">45623</guid><pubDate>Tue, 14 Apr 2026 06:58:49 +0000</pubDate></item><item><title>UniGUI OpenSource - Paypal Buttons, Webcam, VideoPanel, mxGraph, BarcodeScanner, Qz.io</title><link>https://forums.unigui.com/index.php?/topic/13074-unigui-opensource-paypal-buttons-webcam-videopanel-mxgraph-barcodescanner-qzio/</link><description><![CDATA[
<p>
	Hello,
</p>

<p>
	I am creating set of components. Feel free to send me javascript libraries to make them an UniGUI component and add to this package.
</p>

<p>
	You can find good libraries from this web sites <span>:</span>
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">https://www.javascripting.com
http://www.bestjquery.com/
https://bestofjs.org/
https://awesomerepos.com/javascript</span></pre>

<p>
	# Changelog
</p>

<p>
	## [10 Sep 2019]
</p>

<p>
	- UniOSPaypalButtons <a href="https://forums.unigui.com/index.php?/topic/13074-unigui-opensource-paypal-buttons/&amp;do=findComment&amp;comment=69823" rel="">Link</a>
</p>

<p>
	## [11 Apr 2020]
</p>

<p>
	- UniWebCam and UniVideoPanel <a href="https://forums.unigui.com/index.php?/topic/13074-unigui-opensource-paypal-buttons-webcam-videopanel/&amp;do=findComment&amp;comment=76291" rel="">Link</a>
</p>

<p>
	## [09 Jul 2020]
</p>

<p>
	UniFlowChart and UnimBarcodeScanner <a href="https://forums.unigui.com/index.php?/topic/13074-unigui-opensource-paypal-buttons-webcam-videopanel-mxgraph-barcodescanner/&amp;do=findComment&amp;comment=80451" rel="">Link</a>
</p>

<p>
	## [18 Aug 2020]
</p>

<p>
	UniQZ <a href="https://forums.unigui.com/index.php?/topic/13074-unigui-opensource-paypal-buttons-webcam-videopanel-mxgraph-barcodescanner-qzio/&amp;do=findComment&amp;comment=81631" rel="">Link</a>
</p>

<p>
	 
</p>

<p>
	<span style="color:#d35400;"><strong>Please change this based on your delphi version</strong></span>. <a href="http://docwiki.embarcadero.com/RADStudio/Rio/en/Compiler_Versions" rel="external nofollow">http://docwiki.embarcadero.com/RADStudio/Rio/en/Compiler_Versions</a>
</p>

<p>
	UniGUIOS.dpk
</p>

<p>
	<img alt="image.png.e2d6776196d8c0d6b052ce4eae18c73a.png" class="ipsImage ipsImage_thumbnailed" data-fileid="7735" src="https://forums.unigui.com/uploads/monthly_2019_09/image.png.e2d6776196d8c0d6b052ce4eae18c73a.png" />
</p>

<p>
	 
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">13074</guid><pubDate>Wed, 11 Sep 2019 03:03:40 +0000</pubDate></item><item><title>uniGUI Native Chat (unigui WebSocket support) - Updates</title><link>https://forums.unigui.com/index.php?/topic/45529-unigui-native-chat-unigui-websocket-support-updates/</link><description><![CDATA[<table align="center" border="0" width="958">
	<tbody>
		<tr style="text-align:center;">
			<td colspan="2" height="63">
				<span style="font-size:26px;"><a href="https://unigui.com.br/uniGUINativeChat.html" rel="external nofollow">uniGUI Native Chat</a></span>
			</td>
		</tr>
		<tr style="text-align:center;">
			<td colspan="2" height="63">
				<span><span><span style="font-size:18px;text-align:left;"><span style="font-size:18px;text-align:left;">With uniGUI native Websocket Support </span></span></span></span>
			</td>
		</tr>
		<tr>
			<td colspan="2" height="63">
				<div align="center">
					<a href="https://youtu.be/yPzyfCcBDb8" rel="external nofollow"><img alt="uniGUI Native Chat" data-ratio="65.79" height="385" width="644" src="https://unigui.com.br/images/uniGUINativeChat.png" /></a><br />
					<span style="font-style:normal;">(Version/Release April,01/2026)<br />
					<span><a href="https://youtu.be/D8Y7dSK3Y0Q" rel="external nofollow">Click to see animation </a></span></span>
				</div>
			</td>
		</tr>
		<tr bgcolor="#E5E5E5">
			<td colspan="2" style="text-align:left;">
				<span><em><span style="text-align:left;"><span style="color:#D21313;font-weight:bold;">Disclaimer</span></span></em></span>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="font-style:normal;">
				<span><span style="color:rgb(19,19,19);">New features (04/09/2026): PDF upload with preview, imagem Gallert, Direct link from Youtube, vimeo, tiktok.. files like MP4, GIF with direct link with preview. MP3 native player, direct citation to user etc etc.</span></span><br />
				<br />
				<span><em style="font-style:normal;text-align:left;">This application based in uniGUi Framework is made as simple as possible to not mess with any app already made, being easy to adapt and modify. A more fancy version is being made right now and will be provided free of charge for everyone who bought this version. So, get it a this lower price. Also available with the new the <a href="https://unigui.com.br/uniguisessionmanager.html" rel="external nofollow">Session Manager APP</a>.</em></span>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="text-align:left;">
				 
			</td>
		</tr>
		<tr>
			<td bgcolor="#AFAFAF" colspan="2" style="text-align:left;">
				<span><em><strong>Intro</strong></em></span>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="text-align:left;">
				<p>
					<span><span>An easy way to keep direct contact with users, clients and ppartners using you application is more than a nice feature but mandatory. Here you can add this tool to type direct to them without relay ini any other third party tool and ad the same time keep all in your "hands". All in just one form to embend easy and fast. </span></span>
				</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="text-align:left;">
				 
			</td>
		</tr>
		<tr>
			<td bgcolor="#AFAFAF" colspan="2" style="text-align:left;">
				<span><em><strong>Description</strong>:</em></span>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="text-align:left;">
				<p>
					<span><em><img alt="check.png" data-ratio="100.00" height="16" width="16" src="https://www.unigui.com.br/images/check.png" />Chat support between user in ithe same uniGUI app using uniGUI WebSocket. No need to external tools or protocol o even special ports. Is all native. </em></span>
				</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="text-align:left;">
				<span><em><img alt="check.png" data-ratio="100.00" height="16" width="16" src="https://www.unigui.com.br/images/check.png" /> Simple as possible: Given username, you´re ready to go.</em></span>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="text-align:left;">
				<span><em><img alt="check.png" data-ratio="100.00" height="16" width="16" src="https://www.unigui.com.br/images/check.png" /> Save all message history in a SQLite table. Nothing is lost. At the same time you can easily expand to provide reports, recover data etc.</em></span>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="text-align:left;">
				<span><em><img alt="check.png" data-ratio="100.00" height="16" width="16" src="https://www.unigui.com.br/images/check.png" /> Support file transfer between sessions wiith image thumbnail preview.</em></span>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="text-align:left;">
				<span><em><img alt="check.png" data-ratio="100.00" height="16" width="16" src="https://www.unigui.com.br/images/check.png" /> Desktop or Mobile UI. Only with uniGUI Native controls.</em></span>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="text-align:left;">
				<span><em><img alt="check.png" data-ratio="100.00" height="16" width="16" src="https://www.unigui.com.br/images/check.png" /> No external JS libs.. plain Delphi/uniGUI.</em></span>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="text-align:left;">
				<span><em><img alt="check.png" data-ratio="100.00" height="16" width="16" src="https://www.unigui.com.br/images/check.png" /> Two examples: Chat as Main Form, Floating button to call chat form (easy to integrate). </em></span>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="text-align:left;">
				<span><em><img alt="check.png" data-ratio="100.00" height="16" width="16" src="https://www.unigui.com.br/images/check.png" /> No need to use under SSL domain or certificates.</em></span>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="text-align:left;">
				<em><img alt="check.png" data-ratio="100.00" height="16" width="16" src="https://www.unigui.com.br/images/check.png" /> <span style="color:#D83638;">Works in ISAPI with the same port </span><span>!</span></em>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="text-align:left;">
				 
			</td>
		</tr>
		<tr>
			<td bgcolor="#AFAFAF" colspan="2" height="19" style="text-align:left;">
				<span><em><strong>How to test it:</strong></em></span>
			</td>
		</tr>
		<tr style="text-align:center;font-size:16px;">
			<td>
				<p>
					<a href="https://mega.nz/file/cNgxwSya#AXWmct48brWN9zesiRiGeudQxiBh4MWNA-HT65B4OjM" rel="external nofollow">Download It</a><br />
					(Install runtime 1604 and run exe standalone)
				</p>

				<p>
					 
				</p>

				<p>
					Visite <a href="https://unigui.com.br/uniGUINativeChat.html" rel="external nofollow">https://unigui.com.br/uniGUINativeChat.html</a>
				</p>
			</td>
		</tr>
	</tbody>
</table>
]]></description><guid isPermaLink="false">45529</guid><pubDate>Thu, 02 Apr 2026 01:06:31 +0000</pubDate></item><item><title>uniGUI Mobile Pack 5 - 5 Projects - 1 price</title><link>https://forums.unigui.com/index.php?/topic/45475-unigui-mobile-pack-5-5-projects-1-price/</link><description><![CDATA[<table align="center" border="0" width="940">
	<tbody>
		<tr>
			<td height="43" style="text-align:center;">
				<span>uniGUI Mobile Pack 5</span>
			</td>
		</tr>
		<tr>
			<td height="21" style="text-align:center;">
				<span style="font-size:16px;">Time Limited Offer until 03-31-2026. Only $69,00 (USD)</span>
			</td>
		</tr>
		<tr>
			<td width="934">
				<p align="center">
					<span><img data-ratio="66.80" height="287" width="442" alt="mobileapps.jpg" src="https://unigui.com.br/images/mobileapps.jpg" /></span>
				</p>
			</td>
		</tr>
		<tr>
			<td>
				<table align="center" border="0" cellspacing="0" width="690">
					<tbody>
						<tr bgcolor="#CCCCCC">
							<td colspan="3">
								<span>Resources and Features </span>
							</td>
						</tr>
						<tr>
							<td>
								 
							</td>
							<td colspan="2">
								<span><img data-ratio="100.00" height="16" width="16" alt="info.png" src="https://www.unigui.com.br/images/info.png" />Pack with 5 (five) project to mobile with uniGUI framework worthy <span style="color:#E43437;">$290.00</span> for only <span style="color:#067E2A;">$69.00</span></span><span style="color:#067E2A;"> !</span>
							</td>
						</tr>
						<tr>
							<td>
								 
							</td>
							<td colspan="2">
								<span><img data-ratio="100.00" height="16" width="16" alt="check.png" src="https://www.unigui.com.br/images/check.png" /><a href="https://unigui.com.br/uniGUIShareLink.html" rel="external nofollow">uniGUI Share Link API </a>-<br />
								Integrates share resources (files/images/photo/midia) from your device. In mobile, trigger the correct api to you device (android or iOS/Apple)</span>
							</td>
						</tr>
						<tr>
							<td>
								 
							</td>
							<td colspan="2">
								<span><img data-ratio="100.00" height="16" width="16" alt="check.png" src="https://www.unigui.com.br/images/check.png" /><a href="https://unigui.com.br/uniGUIBioAccess.html" rel="external nofollow">FingerPrint (bio) Access for Android</a><br />
								Embed fingerprint reading in android (FMX) to access/integration to uniGUI app(or any URL).<br />
								Updated version to recent changes to FMX support.y, Notifications, Automated Service, integration with CRM, ERPS and API services from other platforms.</span>
							</td>
						</tr>
						<tr>
							<td>
								 
							</td>
							<td colspan="2">
								<span><img data-ratio="100.00" height="16" width="16" alt="check.png" src="https://www.unigui.com.br/images/check.png" /><a href="https://unigui.com.br/MicroWhatspAppOrder.html" rel="external nofollow">WhatsApp Shop (w/ Notification)</a><br />
								Easy to share mobile targeted shop integrated to Whatsapp notification. Excelent to sale in Whatspp groups and support. </span>
							</td>
						</tr>
						<tr>
							<td>
								 
							</td>
							<td colspan="2">
								<p>
									<span><img data-ratio="100.00" height="16" width="16" alt="check.png" src="https://www.unigui.com.br/images/check.png" /></span><span><a href="https://unigui.com.br/uniGUIFaceDetection-eng.html" rel="external nofollow">Face detection shot</a><br />
									Detect face and take picture on-the-fly - uniGUi Conventional Controls</span>
								</p>
							</td>
						</tr>
						<tr>
							<td>
								 
							</td>
							<td colspan="2">
								<span><img data-ratio="100.00" height="16" width="16" alt="check.png" src="https://www.unigui.com.br/images/check.png" /><a href="https://unigui.com.br/MobileWhatsApp-eng.html" rel="external nofollow">Mobile API to call number, send SMS, send WhatsApp</a> msm<br />
								Integrates API call to mobile devices for current app related to the operations from uniGUI app. </span>
							</td>
						</tr>
						<tr>
							<td>
								 
							</td>
							<td colspan="2">
								 
							</td>
						</tr>
						<tr>
							<td>
								 
							</td>
							<td colspan="2">
								<span><img data-ratio="100.00" height="16" width="16" alt="info.png" src="https://www.unigui.com.br/images/info.png" />We support the code published in all projects. </span>
							</td>
						</tr>
						<tr>
							<td>
								 
							</td>
							<td colspan="2">
								<span><img data-ratio="100.00" height="16" width="16" alt="info.png" src="https://www.unigui.com.br/images/info.png" />No hidden costs or fees.</span>
							</td>
						</tr>
						<tr>
							<td height="21">
								 
							</td>
							<td colspan="2">
								<p>
									<span><span><img data-ratio="100.00" height="16" width="16" alt="info.png" src="https://www.unigui.com.br/images/info.png" /></span></span><span>We provide consulting and adaptation to any project. Get in touch to receive a quote.</span>
								</p>

								<p>
									 
								</p>

								<p>
									<span>See all detail here</span><br />
									<a href="https://unigui.com.br/abracadabra.html" rel="external nofollow">https://unigui.com.br/abracadabra.html</a><br />
									 
								</p>
							</td>
						</tr>
					</tbody>
				</table>
			</td>
		</tr>
	</tbody>
</table>
]]></description><guid isPermaLink="false">45475</guid><pubDate>Thu, 26 Mar 2026 14:23:36 +0000</pubDate></item><item><title>uniGUI Printer Server lite version - New Release - 2026</title><link>https://forums.unigui.com/index.php?/topic/19052-unigui-printer-server-lite-version-new-release-2026/</link><description><![CDATA[<table align="center" border="0" width="958">
	<tbody>
		<tr style="text-align:center;">
			<td height="63">
				<img alt="UPSLogo.png" data-ratio="100.00" height="333" width="333" src="https://www.unigui.com.br/images/UPSLogo.png" />
			</td>
		</tr>
		<tr>
			<td height="63">
				<p style="text-align:center;">
					Lite Edition (Version/Release March,02/2026)
				</p>

				<div align="center">
					<table align="center" border="0" width="958">
						<tbody>
							<tr style="text-align:center;">
								<td colspan="2" height="63">
									 
								</td>
							</tr>
							<tr>
								<td colspan="2" height="63">
									<div>
										<br />
										<span style="color:#e74c3c;">Disclaimer</span><span style="color:#000000;">: This is not an UPDATE for the uniGUI PrintServer PRO released at 2022. This is a very stripped down version, one printer, easy to use and adapt to any current uniGUI Project. Is no longer based in GLIBWMI Library (</span><a href="https://getitnow.embarcadero.com/GLibWMI-13-3.3/" rel="external nofollow"><span style="color:#000000;">https://getitnow.embarcadero.com/GLibWMI-13-3.3/</span></a><span style="color:#000000;">) that has a fantastic support to windows pinting services. If you purchased the PRO version in 2022, this version is not an UPDATE to it. And no need to replace ! </span><span style="color:#e74c3c;">New Release, means, is not the same as pro version ! </span>
									</div>
								</td>
							</tr>
							<tr>
								<td colspan="2" style="text-align:left;">
									<p>
										<span><strong>Intro:</strong> This solution allows you to use direct printing from a uniGUI app to one local printer. Hosting your app in VPS o ranother computer, you can share the same printer to many user. Hence, very pratical to restaurants, tickets, receipts and any situation where many users can share a single device not located in the same machine or even network. This is the minimalist solution for your uniGUI systems to print directly to a local POS printer/terminal (PDVs in Portuguese) with just one printer to handle it. No need for complex configuration or routing resources to reach a printer in another location. The printing run smoothly and no dialog to interrupt the queue or printing sequence. </span>
									</p>
								</td>
							</tr>
							<tr>
								<td colspan="2" style="text-align:left;">
									<p>
										<span><strong>Description</strong>:<br />
										- Allows you to print directly to a local printer from you uniGUI app/server (I recommend Epson, Zebra or any ESC/POS-"Epson standards"). Thermal, InkJet, Dot Matrix or laser technology. It supports direct PDF printing. </span>
									</p>
								</td>
							</tr>
							<tr>
								<td colspan="2" style="text-align:left;">
									<span>- It supports Direct plain ESC/POS instruction, TXT, HTML/HTM and PDF. By file extension, the the VCLPrinterMonitorLite chooses which component to use for printing with out the need of any printing packages like QReport, ReportBuider, FastReport or Rave. You will never have to worry with them. This is the perfect solution if you want to share, for instance, a local printer, with an uniGUI app hosted in a VPS computer at the "cloud". Otherwise, you uniGUI app will always request authorization to simple printing since the browser does not allow direct printing. This is a internet security issue, not an uniGUI limitation. This version is more recursive, easy to use,faster and reliable for large files. With uniGUI's capabilities to server as an Endpoint and free componentes to print in many formats garantee support to any ESC/POS Printer and PDF, as well. Just create you report in PDF format and save at the uniGUIServer "temp/PrinJob" folder and let the magic happens. You can also use ESC/POS direct instructions, save in Text format and printing and print with all capabilities that this standard formar provide. </span>
								</td>
							</tr>
							<tr>
								<td colspan="2" style="text-align:left;">
									 
								</td>
							</tr>
							<tr>
								<td colspan="2" style="text-align:left;">
									 
								</td>
							</tr>
						</tbody>
					</table>
				</div>
			</td>
		</tr>
		<tr>
			<td>
				<span>More details and demo version at link below:</span><br />
				<a href="https://www.unigui.com.br/uniGUIPRINTERServer-Lite-eng.html" rel="external nofollow">https://www.unigui.com.br/uniGUIPRINTERServer-Lite-eng.html</a>
			</td>
		</tr>
		<tr>
			<td style="text-align:left;">
				 
			</td>
		</tr>
		<tr>
			<td style="text-align:left;">
				 
			</td>
		</tr>
		<tr>
			<td style="text-align:left;">
				 
			</td>
		</tr>
		<tr>
			<td style="text-align:left;">
				 
			</td>
		</tr>
		<tr>
			<td style="text-align:left;">
				 
			</td>
		</tr>
		<tr>
			<td style="text-align:left;">
				 
			</td>
		</tr>
		<tr>
			<td style="text-align:left;">
				 
			</td>
		</tr>
		<tr>
			<td style="text-align:left;">
				 
			</td>
		</tr>
		<tr>
			<td style="text-align:left;">
				 
			</td>
		</tr>
		<tr>
			<td style="text-align:left;">
				 
			</td>
		</tr>
		<tr>
			<td style="text-align:left;">
				 
			</td>
		</tr>
		<tr>
			<td style="text-align:left;">
				 
			</td>
		</tr>
		<tr>
			<td style="text-align:left;" width="952">
				 
			</td>
		</tr>
		<tr>
			<td style="text-align:left;">
				 
			</td>
		</tr>
	</tbody>
</table>

<p>
	<br />
	 
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">19052</guid><pubDate>Wed, 20 Apr 2022 14:22:29 +0000</pubDate></item><item><title>Add Windows Explorer-like typing search to TUniListBox</title><link>https://forums.unigui.com/index.php?/topic/45365-add-windows-explorer-like-typing-search-to-tunilistbox/</link><description><![CDATA[<p>
	Implements a familiar UX where typing letters moves the selection to the first matching item, similar to Windows Explorer.
</p>

<p>
	I thought someone might find this useful...
</p>

<p>
	UniListBox.ClientEvents.ExtEvents -&gt;
</p>

<pre class="ipsCode prettyprint lang-javascript prettyprinted"><span class="kwd">function</span><span class="pln"> afterrender</span><span class="pun">(</span><span class="pln">sender</span><span class="pun">,</span><span class="pln"> eOpts</span><span class="pun">)</span><span class="pln">
</span><span class="pun">{</span><span class="pln">
    </span><span class="kwd">var</span><span class="pln"> lb </span><span class="pun">=</span><span class="pln"> sender</span><span class="pun">,</span><span class="pln">
        store </span><span class="pun">=</span><span class="pln"> lb</span><span class="pun">.</span><span class="pln">getStore</span><span class="pun">(),</span><span class="pln">
        field </span><span class="pun">=</span><span class="pln"> lb</span><span class="pun">.</span><span class="pln">displayField </span><span class="pun">||</span><span class="pln"> </span><span class="str">'val'</span><span class="pun">;</span><span class="pln">

    lb</span><span class="pun">.</span><span class="pln">_searchBuffer </span><span class="pun">=</span><span class="pln"> </span><span class="str">''</span><span class="pun">;</span><span class="pln">

    lb</span><span class="pun">.</span><span class="pln">on</span><span class="pun">(</span><span class="str">'keypress'</span><span class="pun">,</span><span class="pln"> </span><span class="kwd">function</span><span class="pun">(</span><span class="pln">e</span><span class="pun">){</span><span class="pln">

        </span><span class="kwd">var</span><span class="pln"> ch </span><span class="pun">=</span><span class="pln"> e</span><span class="pun">.</span><span class="pln">event</span><span class="pun">.</span><span class="pln">key</span><span class="pun">;</span><span class="pln">

        </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(!</span><span class="pln">ch </span><span class="pun">||</span><span class="pln"> ch</span><span class="pun">.</span><span class="pln">length </span><span class="pun">!==</span><span class="pln"> </span><span class="lit">1</span><span class="pun">)</span><span class="pln">
            </span><span class="kwd">return</span><span class="pun">;</span><span class="pln">

        lb</span><span class="pun">.</span><span class="pln">_searchBuffer </span><span class="pun">+=</span><span class="pln"> ch</span><span class="pun">.</span><span class="pln">toLowerCase</span><span class="pun">();</span><span class="pln">

        </span><span class="typ">Ext</span><span class="pun">.</span><span class="pln">defer</span><span class="pun">(</span><span class="kwd">function</span><span class="pun">(){</span><span class="pln">
            lb</span><span class="pun">.</span><span class="pln">_searchBuffer </span><span class="pun">=</span><span class="pln"> </span><span class="str">''</span><span class="pun">;</span><span class="pln">
        </span><span class="pun">},</span><span class="pln"> </span><span class="lit">1000</span><span class="pun">);</span><span class="pln">

        </span><span class="kwd">var</span><span class="pln"> idx </span><span class="pun">=</span><span class="pln"> store</span><span class="pun">.</span><span class="pln">findBy</span><span class="pun">(</span><span class="kwd">function</span><span class="pun">(</span><span class="pln">rec</span><span class="pun">){</span><span class="pln">
            </span><span class="kwd">var</span><span class="pln"> text </span><span class="pun">=</span><span class="pln"> rec</span><span class="pun">.</span><span class="kwd">get</span><span class="pun">(</span><span class="pln">field</span><span class="pun">);</span><span class="pln">
            </span><span class="kwd">return</span><span class="pln"> text </span><span class="pun">&amp;&amp;</span><span class="pln"> text</span><span class="pun">.</span><span class="pln">toLowerCase</span><span class="pun">().</span><span class="pln">startsWith</span><span class="pun">(</span><span class="pln">lb</span><span class="pun">.</span><span class="pln">_searchBuffer</span><span class="pun">);</span><span class="pln">
        </span><span class="pun">});</span><span class="pln">

        </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">idx </span><span class="pun">!==</span><span class="pln"> </span><span class="pun">-</span><span class="lit">1</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
            lb</span><span class="pun">.</span><span class="pln">boundList</span><span class="pun">.</span><span class="pln">getSelectionModel</span><span class="pun">().</span><span class="pln">select</span><span class="pun">(</span><span class="pln">idx</span><span class="pun">);</span><span class="pln">
            lb</span><span class="pun">.</span><span class="pln">boundList</span><span class="pun">.</span><span class="pln">getNavigationModel</span><span class="pun">().</span><span class="pln">setPosition</span><span class="pun">(</span><span class="pln">idx</span><span class="pun">);</span><span class="pln">
        </span><span class="pun">}</span><span class="pln">

    </span><span class="pun">});</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	 
</p>
]]></description><guid isPermaLink="false">45365</guid><pubDate>Tue, 17 Mar 2026 04:35:40 +0000</pubDate></item><item><title>uniGUI VideoChat WebRTC - Demo on-line (No external libs or Frameworks)</title><link>https://forums.unigui.com/index.php?/topic/45282-unigui-videochat-webrtc-demo-on-line-no-external-libs-or-frameworks/</link><description><![CDATA[<table align="center" border="0" width="940">
	<tbody>
		<tr>
			<td height="63">
				<div align="center">
					uniGUI Video Chat<br />
					(Native uniGUI WebRTC/Mesh)<br />
					<a href="https://163.245.202.103/room" rel="external nofollow">Demo on-line. See below.</a>
				</div>
			</td>
		</tr>
		<tr style="text-align:center;">
			<td>
				<img alt="webrtc-mainscreen.png" data-ratio="74.05" width="736" src="https://unigui.com.br/images/webrtc/webrtc-mainscreen.png" />
			</td>
		</tr>
		<tr style="text-align:center;">
			<td style="text-align:center;">
				<p>
					Chat Using uniGUI/WebRTC
				</p>

				<p>
					<a class="ipsAttachLink ipsAttachLink_image" href="https://youtu.be/5_xTfXpvxx8" rel="external nofollow"><img class="ipsImage ipsImage_thumbnailed" data-fileid="20756" data-ratio="60.10" width="1000" alt="maindoublesession.thumb.png.91d18e94df26eb39f8d3987c8df92b69.png" src="https://forums.unigui.com/uploads/monthly_2026_03/maindoublesession.thumb.png.91d18e94df26eb39f8d3987c8df92b69.png" /></a>
				</p>
			</td>
		</tr>
		<tr style="text-align:center;">
			<td>
				   
			</td>
		</tr>
		<tr style="text-align:center;">
			<td>
				<a href="https://youtu.be/DYJbwUeY_Cs" rel="external nofollow"><img class="ipsImage ipsImage_thumbnailed" data-fileid="20757" data-ratio="80.67" width="838" alt="webrtcsolo.png.8f7197bfb5ed44424c4623de4ec254b5.png" src="https://forums.unigui.com/uploads/monthly_2026_03/webrtcsolo.png.8f7197bfb5ed44424c4623de4ec254b5.png" /></a>
			</td>
		</tr>
		<tr>
			<td width="934">
				<p align="center" style="text-align:center;">
					uniGUI Video Chat<br />
					<span style="text-align:center;">(Click to watch animation)</span>
				</p>
			</td>
		</tr>
		<tr style="text-align:center;">
			<td>
				 
			</td>
		</tr>
		<tr>
			<td>
				<table align="center" border="0" cellspacing="0" width="766">
					<tbody>
						<tr bgcolor="#CCCCCC">
							<td colspan="3">
								<span>Description</span>
							</td>
						</tr>
						<tr bgcolor="#FFFFFF">
							<td colspan="3">
								<p>
									Using uniGUi WebRTC Video Chat is straight forward solution, as it's browser based with easy integration to uniGUI projects with out external JS libs, frameworks or Delphi components pack. All browsers are supported!
								</p>

								<p>
									Using mobile? No problem, you can either use your mobile web browser or our fully-featured uniGUI app.
								</p>

								<p>
									Easy to use and implement in your apps and will not make a dent in uniGUI's apps performance since it uses WebRTC and works as peer-to-peer connection (Mesh). Up to 100 users online and 6-10 users per room. Limits are defined by client internet speed, since feed is done peer-to-peer.<br />
									<br />
									It has a VCL dasboard and an uniGUI to manage rooms close, kick users, create and share links. From those links, participants can access via another desktop computer, mobile or tablet.
								</p>

								<p>
									You can integrate it and modify as you wish. Below, see the main features and resources.
								</p>
							</td>
						</tr>
						<tr bgcolor="#FFFFFF">
							<td colspan="3">
								 
							</td>
						</tr>
						<tr bgcolor="#CCCCCC">
							<td colspan="3">
								<span>Resources and Details</span>
							</td>
						</tr>
						<tr>
							<td style="text-align:left;">
								 
							</td>
							<td colspan="2" style="text-align:left;">
								<span><img alt="info.png" data-ratio="100.00" height="16" width="16" src="https://www.unigui.com.br/images/info.png" />The demo version is a Desktop/Mobile Responsive UI. Already full responsive code,and easy to implement and modify start html file. Therefore, you can place your own logo/name (white label)</span>
							</td>
						</tr>
						<tr>
							<td style="text-align:left;">
								 
							</td>
							<td colspan="2" style="text-align:left;">
								<span><img alt="check.png" data-ratio="100.00" height="16" width="16" src="https://www.unigui.com.br/images/check.png" />Support for all current browsers. No need to install anything. </span>
							</td>
						</tr>
						<tr>
							<td style="text-align:left;">
								 
							</td>
							<td colspan="2" style="text-align:left;">
								<span><img alt="check.png" data-ratio="100.00" height="16" width="16" src="https://www.unigui.com.br/images/check.png" />Demo uniGUI application has no restrictions or dependencies. Runs on-line in our server.</span>
							</td>
						</tr>
						<tr>
							<td style="text-align:left;">
								 
							</td>
							<td colspan="2" style="text-align:left;">
								<span><img alt="check.png" data-ratio="100.00" height="16" width="16" src="https://www.unigui.com.br/images/check.png" />Dinamic link creation: easy to create invite links: ex:<br />
								<br />
								<a href="https://mydomain.com/room/?room=MyRoom&amp;name=Guest" rel="external nofollow">https://mydomain.com/room/?room=MyRoom&amp;name=Guest</a><br />
								<br />
								Where MyRoom, means any room name, and name, the ID of the new user. If Room already exists, you will get into the same room already available.<br />
								<br />
								Thats it !</span>
							</td>
						</tr>
						<tr>
							<td style="text-align:left;">
								 
							</td>
							<td colspan="2" style="text-align:left;">
								<span><img alt="check.png" data-ratio="100.00" height="16" width="16" src="https://www.unigui.com.br/images/check.png" />You don't even need a domain to run it, can run in your local network. But as all midia saas in the internet, to use in a public domain access or IP , you need SSL (or domain), with a valid certificate, if running standalone. (Tip: use cloudflare and get this for free !)</span>
							</td>
						</tr>
						<tr>
							<td style="text-align:left;">
								 
							</td>
							<td colspan="2" style="text-align:left;">
								<span><img alt="check.png" data-ratio="100.00" height="16" width="16" src="https://www.unigui.com.br/images/check.png" />Web regular JavaScript and native WebRTC for integration. All code included !</span>
							</td>
						</tr>
						<tr>
							<td style="text-align:left;">
								 
							</td>
							<td colspan="2" style="text-align:left;">
								<span><img alt="check.png" data-ratio="100.00" height="16" width="16" src="https://www.unigui.com.br/images/check.png" />HD audio, video with cient side controls (mute audio, close client video feed).</span>
							</td>
						</tr>
						<tr>
							<td style="text-align:left;">
								 
							</td>
							<td colspan="2" style="text-align:left;">
								<span><img alt="check.png" data-ratio="100.00" height="16" width="16" src="https://www.unigui.com.br/images/check.png" />Invite and share to your chat rooms by direct link in WhatsApp, Telegram and other app or networks social midia. No plug-ins, no add-on instalation at client side. Click and enter the room.</span>
							</td>
						</tr>
						<tr>
							<td style="text-align:left;">
								 
							</td>
							<td colspan="2" style="text-align:left;">
								<span><img alt="check.png" data-ratio="100.00" height="16" width="16" src="https://www.unigui.com.br/images/check.png" />You can define you VideoChat rooms name and share it. More fetures cominng in next releases.</span>
							</td>
						</tr>
						<tr>
							<td style="text-align:left;">
								 
							</td>
							<td colspan="2" style="text-align:left;">
								<span><img alt="check.png" data-ratio="100.00" height="16" width="16" src="https://www.unigui.com.br/images/check.png" />Enter a room with just on click in a shared link in desktop or mobile.</span>
							</td>
						</tr>
						<tr>
							<td style="text-align:left;">
								 
							</td>
							<td colspan="2" style="text-align:left;">
								<span><img alt="check.png" data-ratio="100.00" height="16" width="16" src="https://www.unigui.com.br/images/check.png" />Peer-to-peer connection. No need for a dedicated domain per room.</span>
							</td>
						</tr>
						<tr>
							<td style="text-align:left;">
								 
							</td>
							<td colspan="2" style="text-align:left;">
								<span><img alt="check.png" data-ratio="100.00" height="16" width="16" src="https://www.unigui.com.br/images/check.png" />Very low bandwidth consumption (hence peer-to-peer / WebRTC) .</span>
							</td>
						</tr>
						<tr>
							<td style="text-align:left;">
								 
							</td>
							<td colspan="2" style="text-align:left;">
								<span><img alt="check.png" data-ratio="100.00" height="16" width="16" src="https://www.unigui.com.br/images/check.png" />No other third party components or JS Libs. Easy to use in uniGUI.</span>
							</td>
						</tr>
						<tr>
							<td style="text-align:left;">
								 
							</td>
							<td colspan="2" style="text-align:left;">
								<span><img alt="check.png" data-ratio="100.00" height="16" width="16" src="https://www.unigui.com.br/images/check.png" />A practical solution to virtual classes, products demonstration, training, sales, marketing tools etc.</span>
							</td>
						</tr>
						<tr>
							<td style="text-align:left;">
								 
							</td>
							<td colspan="2" style="text-align:left;">
								<span><img alt="check.png" data-ratio="100.00" height="16" width="16" src="https://www.unigui.com.br/images/check.png" />Multi Language Support Built in and easy to add more or modify.</span>
							</td>
						</tr>
						<tr>
							<td style="text-align:left;">
								 
							</td>
							<td colspan="2" style="text-align:left;">
								<span><img alt="check.png" data-ratio="100.00" height="16" width="16" src="https://www.unigui.com.br/images/check.png" />Language Support: English, Português, Español, Français, Italiano, Deutsch,Русский and 中文 (简体 - Simplified Chinese)</span>
							</td>
						</tr>
						<tr>
							<td style="text-align:left;">
								 
							</td>
							<td colspan="2" style="text-align:left;">
								<span><img alt="check.png" data-ratio="100.00" height="16" width="16" src="https://www.unigui.com.br/images/check.png" />Easy to adapt code and embed in your uniGUI projects. </span>
							</td>
						</tr>
						<tr>
							<td style="text-align:left;">
								 
							</td>
							<td colspan="2" style="text-align:left;">
								<span><img alt="check.png" data-ratio="100.00" height="16" width="16" src="https://www.unigui.com.br/images/check.png" />Room duration: Define how long a room will be active. Good for "shows",performances, classes and time limited support session. (room is closed and user disconnected from it when finished). A clock show remaining time with audio alerts.</span>
							</td>
						</tr>
						<tr>
							<td style="text-align:left;">
								 
							</td>
							<td colspan="2" style="text-align:left;">
								<span><img alt="check.png" data-ratio="100.00" height="16" width="16" src="https://www.unigui.com.br/images/check.png" />You can make your own SaaS with out the need of mega expensive IT structure. All Delphi/uniGUI and Javascript, sinec all moder browser support WebRTC. . </span>
							</td>
						</tr>
						<tr>
							<td style="text-align:left;">
								 
							</td>
							<td colspan="2" style="text-align:left;">
								<span><img alt="check.png" data-ratio="100.00" height="16" width="16" src="https://www.unigui.com.br/images/check.png" />One Year of free updates. More features coming soon: text chat in rooms, file sharing, whiteboard, and shared desktop.</span>
							</td>
						</tr>
						<tr>
							<td style="text-align:left;">
								 
							</td>
							<td colspan="2" style="text-align:left;">
								<span><img alt="check.png" data-ratio="100.00" height="16" width="16" src="https://www.unigui.com.br/images/check.png" />No hidden costs or fees.</span>
							</td>
						</tr>
						<tr>
							<td style="text-align:left;">
								 
							</td>
							<td colspan="2" style="text-align:left;">
								<span><img alt="info.png" data-ratio="100.00" height="16" width="16" src="https://www.unigui.com.br/images/info.png" />Yes, we offer consulting on adapting this example to your projects. Contact us to receive a quote.</span>
							</td>
						</tr>
						<tr>
							<td height="21" style="text-align:left;">
								 
							</td>
							<td colspan="2" style="text-align:left;">
								<span><img alt="info.png" data-ratio="100.00" height="16" width="16" src="https://www.unigui.com.br/images/info.png" />Get all MediaSoup source-code or expand it using their well documented website and repositories at <a href="https://mediasoup.org/" rel="external nofollow">GitHub.</a></span>
							</td>
						</tr>
						<tr>
							<td height="21" style="text-align:left;">
								 
							</td>
							<td colspan="2" style="text-align:left;">
								<span><img alt="info.png" data-ratio="100.00" height="16" width="16" src="https://www.unigui.com.br/images/info.png" />Buying this project you also get the Jitsi project Source-code (see main menu). More recomended for large scales and more professional use. </span>
							</td>
						</tr>
						<tr>
							<td height="21" style="text-align:left;">
								 
							</td>
							<td colspan="2" style="text-align:left;">
								<span><img alt="info.png" data-ratio="100.00" height="16" width="16" src="https://www.unigui.com.br/images/info.png" />MediaSoup, the JavaScript lib behind this app, is really free to use, powerful and no hidden fees. </span>
							</td>
						</tr>
						<tr>
							<td height="21" style="text-align:left;">
								 
							</td>
							<td colspan="2" style="text-align:left;">
								 
							</td>
						</tr>
						<tr>
							<td height="21" style="text-align:left;">
								 
							</td>
							<td colspan="2" style="text-align:left;">
								<span>So you get two projects for one price.</span>
							</td>
						</tr>
						<tr>
							<td height="21" style="text-align:left;">
								 
							</td>
							<td colspan="2" style="text-align:left;">
								<span><img alt="info.png" data-ratio="100.00" height="16" width="16" src="https://www.unigui.com.br/images/info.png" />Coming next: Payments, credits, animation, PIX (Brazil only) support in room, "gifts" etc.</span>
							</td>
						</tr>
						<tr>
							<td height="21" style="text-align:left;">
								 
							</td>
							<td colspan="2" style="text-align:left;">
								<div>
									<span><img alt="info.png" data-ratio="100.00" height="16" width="16" src="https://www.unigui.com.br/images/info.png" /> With other VCL packs like SGCWebSockets, RVMedia and Alcinoe you get stuck with VCL format, install program, client updates, support, device restrictions !</span>
								</div>
								Here is pure uniGUI/Delphi power !
							</td>
						</tr>
						<tr>
							<td height="21" style="text-align:left;">
								 
							</td>
							<td colspan="2" style="text-align:left;">
								<span><img alt="info.png" data-ratio="100.00" height="16" width="16" src="https://www.unigui.com.br/images/info.png" />First of many projects coming this way using this solution. This is one of a kind. There is no Delphi current component pack that does that. Not even </span>
							</td>
						</tr>
						<tr>
							<td colspan="3">
								<img alt="cancel.png" data-ratio="100.00" height="16" width="16" src="https://www.unigui.com.br/images/cancel.png" />We no longer provide updates to the uniGUI VideoChat project using Jitsi or Media Soup. WebRTC is our final solution and the one we will invest effort and time to improve.<br />
								<img alt="cancel.png" data-ratio="100.00" height="16" width="16" src="https://www.unigui.com.br/images/cancel.png" />This is not a component ! Is whole project ready to use,modify and distribute. 4 years in the making.<br />
								<img alt="cancel.png" data-ratio="100.00" height="16" width="16" src="https://www.unigui.com.br/images/cancel.png" />For public access (Your domain, for instance), you need to use SSL. If your´re not familiar with this kind of application, please, get in touch with us FIRST before acquisition.<br />
								<br />
								<br />
								Chck price and more details at <a href="https://unigui.com.br/uniGUIWebRTCVC.html" rel="external nofollow">https://unigui.com.br/uniGUIWebRTCVC.html</a>
							</td>
						</tr>
					</tbody>
				</table>
			</td>
		</tr>
	</tbody>
</table>
]]></description><guid isPermaLink="false">45282</guid><pubDate>Tue, 03 Mar 2026 18:36:05 +0000</pubDate></item><item><title>UniMinimizedForm</title><link>https://forums.unigui.com/index.php?/topic/45215-uniminimizedform/</link><description><![CDATA[<p>
	<a href="https://github.com/rgreat/UniGUI_MinimizedForm" rel="external nofollow">https://github.com/rgreat/UniGUI_MinimizedForm</a>
</p>

<p>
	 
</p>

<p style="background-color:#ffffff;color:#1f2328;font-size:16px;">
	UniMinimizedForm.pas
</p>

<p style="background-color:#ffffff;color:#1f2328;font-size:16px;">
	Unit which automatically handle form Maximize/Restore/Minimize/Resize for base UniGUI TUniForm class in MDI style.
</p>

<p style="background-color:#ffffff;color:#1f2328;font-size:16px;">
	Just add it in uses on any UniGUI form in interface section:
</p>
]]></description><guid isPermaLink="false">45215</guid><pubDate>Fri, 27 Feb 2026 13:07:42 +0000</pubDate></item><item><title>TUniDBComboBox with ITEMS+VALUES</title><link>https://forums.unigui.com/index.php?/topic/44574-tunidbcombobox-with-itemsvalues/</link><description><![CDATA[<p>
	 
</p>
<iframe allowfullscreen="" data-controller="core.front.core.autosizeiframe" data-embedauthorid="2430" data-embedcontent="" data-embedid="embed4174848533" src="https://forums.unigui.com/index.php?/topic/6686-tunidbcombobox-with-itemsvalues/&amp;do=embed" style="height:213px;max-width:502px;"></iframe>

<p>
	Using this for a long time, but recent build 
</p>

<p>
	Delphi 10.4.1 with unigui FMSoft_uniGUI_Complete_Professional_1.95.0.1610
</p>

<p>
	Got error as The procedure entry point ..could not be located .. in a dynamic link library
</p>

<p>
	<img class="ipsImage ipsImage_thumbnailed" data-fileid="20704" data-ratio="42.44" width="410" alt="image.png.482865074eaa3761028bd6d86c3d0b17.png" src="https://forums.unigui.com/uploads/monthly_2026_01/image.png.482865074eaa3761028bd6d86c3d0b17.png" />
</p>

<p>
	 
</p>

<p>
	Regards
</p>

<p>
	 
</p>

<p>
	Lawrence
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">44574</guid><pubDate>Sun, 25 Jan 2026 12:47:00 +0000</pubDate></item><item><title>uniGUI/FMX - Android Biometric (FingerPrint) to uniGUI APP</title><link>https://forums.unigui.com/index.php?/topic/40778-uniguifmx-android-biometric-fingerprint-to-unigui-app/</link><description><![CDATA[<p>
	<br />
	 
</p>

<table align="center" border="0" width="940">
	<tbody>
		<tr>
			<td height="63">
				<div align="center">
					Android Biometric (FingerPrint) to uniGUI APP
				</div>
			</td>
		</tr>
		<tr style="text-align:center;">
			<td>
				<img data-ratio="44.80" alt="bio2uniguiapp.jpg" src="https://www.unigui.com.br/images/bio2uniguiapp.jpg" />
			</td>
		</tr>
		<tr style="text-align:center;">
			<td style="text-align:center;">
				 
			</td>
		</tr>
		<tr style="text-align:center;">
			<td>
				 
			</td>
		</tr>
		<tr>
			<td>
				<div>
					<div style="text-align:center;">
						<iframe allowfullscreen="" frameborder="0" height="315" title="YouTube video player" width="560" data-embed-src="https://www.youtube.com/embed/45zIWWpXsF4?si=XOPg_Ef-RqWgUrBb"></iframe>
					</div>
				</div>

				<table align="center" border="0" cellspacing="0" width="766">
					<tbody>
						<tr bgcolor="#CCCCCC">
							<td colspan="3">
								<span>Description</span>
							</td>
						</tr>
						
						<tr bgcolor="#FFFFFF">
							<td colspan="3">
								<p>
									For some time now I have been trying to make a simple FMX APP that opens my uniGUI APPs on my phone but reading the fingerprint or another form of biometrics. Since the fingerprint is the simplest (apart from passwords), FMX and Android recent changes has caused a real mess with in directives for APP permissions and compatibility issues with previous versions.
								</p>

								<p>
									I finally got a material that works on any version of Android (above PIE - API 28) as long as it has a fingerprint reader. And here is a simple project in FMX to open an APP (in this case, just our website) that can be used to give a more professional tone to your APPs with uniGUI.
								</p>

								<p>
									Since Android is the dominant mobile OS in Brazil, Latin America, much of Eastern Europe and Asia, I think you might be interested in this project.<span> Soon, coming the Time Clock Employee version with GPS and rest server in uniGUI with dashboard.</span>
								</p>
							</td>
						</tr>
						<tr bgcolor="#CCCCCC">
							<td colspan="3">
								<span>Resources and Details</span>
							</td>
						</tr>
						<tr>
							<td style="text-align:left;">
								 
							</td>
							<td colspan="2" style="text-align:left;">
								<span><img data-ratio="100.00" height="16" width="16" alt="info.png" src="https://www.unigui.com.br/images/info.png" />Native Delphi/FMX code.</span>
							</td>
						</tr>
						<tr>
							<td style="text-align:left;">
								 
							</td>
							<td colspan="2" style="text-align:left;">
								<span><img data-ratio="100.00" height="16" width="16" alt="check.png" src="https://www.unigui.com.br/images/check.png" />Simple to use and adapt</span>
							</td>
						</tr>
						<tr>
							<td style="text-align:left;">
								 
							</td>
							<td colspan="2" style="text-align:left;">
								<span><img data-ratio="100.00" height="16" width="16" alt="check.png" src="https://www.unigui.com.br/images/check.png" />Demo FMX application has no restrictions or dependencies. After Auth, opens URL of your APP.</span>
							</td>
						</tr>
						<tr>
							<td style="text-align:left;">
								 
							</td>
							<td colspan="2" style="text-align:left;">
								<span><img data-ratio="100.00" height="16" width="16" alt="check.png" src="https://www.unigui.com.br/images/check.png" />You don't even need a domain to run it. Using Android you can provide an APK to your clients and target your uniGUI app at your server (see demo below).</span>
							</td>
						</tr>
						<tr>
							<td style="text-align:left;">
								 
							</td>
							<td colspan="2" style="text-align:left;">
								<span><img data-ratio="100.00" height="16" width="16" alt="check.png" src="https://www.unigui.com.br/images/check.png" />No other third party components. Easy to use in uniGUI/Delphi.</span>
							</td>
						</tr>
						<tr>
							<td style="text-align:left;">
								 
							</td>
							<td colspan="2" style="text-align:left;">
								<span><img data-ratio="100.00" height="16" width="16" alt="check.png" src="https://www.unigui.com.br/images/check.png" />Native Android Biometrics JAVA lib. No incompatibility with old Androids OS Version, once you have finger print reader in your device.</span>
							</td>
						</tr>
						<tr>
							<td style="text-align:left;">
								 
							</td>
							<td colspan="2" style="text-align:left;">
								<span><img data-ratio="100.00" height="16" width="16" alt="info.png" src="https://www.unigui.com.br/images/info.png" />Requires Android 9 Pie (Android API 28) or higher</span>
							</td>
						</tr>
						<tr>
							<td style="text-align:left;">
								 
							</td>
							<td colspan="2" style="text-align:left;">
								<span><img data-ratio="100.00" height="16" width="16" alt="check.png" src="https://www.unigui.com.br/images/check.png" />No hidden costs or fees.</span>
							</td>
						</tr>
						<tr>
							<td style="text-align:left;">
								 
							</td>
							<td colspan="2" style="text-align:left;">
								<span><img data-ratio="100.00" height="16" width="16" alt="info.png" src="https://www.unigui.com.br/images/info.png" />Yes, we offer consulting on adapting this example to your projects. Contact us to receive a quote.</span>
							</td>
						</tr>
						<tr>
							<td height="21" style="text-align:left;">
								 
							</td>
							<td colspan="2" style="text-align:left;">
								<span><img data-ratio="100.00" height="16" width="16" alt="info.png" src="https://www.unigui.com.br/images/info.png" />All code is yours ! </span>
							</td>
						</tr>
						<tr>
							<td height="21" style="text-align:left;">
								 
							</td>
							<td colspan="2" style="text-align:left;">
								<span><img data-ratio="100.00" height="16" width="16" alt="cancel.png" src="https://www.unigui.com.br/images/cancel.png" />If you don't have experience with FMX, deployment of FMX App, connect a mobile to you PC, configure SDKs aand other stuff related to FMX framework, please, stay away from this project. We don't provide support to basic FMX </span>
							</td>
						</tr>
					</tbody>
				</table>
			</td>
		</tr>
	</tbody>
</table>

<p>
	<br />
	<br />
	<a href="https://unigui.com.br/uniguibioaccess.html" rel="external nofollow">https://unigui.com.br/uniguibioaccess.html</a>
</p>

<p>
	Detail, link above.
</p>
]]></description><guid isPermaLink="false">40778</guid><pubDate>Fri, 06 Jun 2025 16:42:56 +0000</pubDate></item><item><title>IAMClient4D</title><link>https://forums.unigui.com/index.php?/topic/43700-iamclient4d/</link><description><![CDATA[<p style="border-color:rgba(0,0,0,0.9);border-style:none;border-width:0px;color:rgba(0,0,0,0.9);font-size:20px;padding:0px;text-align:left;vertical-align:baseline;">
	Hi everyone!
</p>

<p style="border-color:rgba(0,0,0,0.9);border-style:none;border-width:0px;color:rgba(0,0,0,0.9);font-size:20px;padding:0px;text-align:left;vertical-align:baseline;">
	I'm excited to share IAMClient4D, an open-source library I've been working on for integrating OAuth2/OpenID Connect authentication in Delphi applications. 
</p>

<p style="border-color:rgba(0,0,0,0.9);border-style:none;border-width:0px;color:rgba(0,0,0,0.9);font-size:20px;padding:0px;text-align:left;vertical-align:baseline;">
	**What is it?**
</p>

<p style="border-color:rgba(0,0,0,0.9);border-style:none;border-width:0px;color:rgba(0,0,0,0.9);font-size:20px;padding:0px;text-align:left;vertical-align:baseline;">
	A production-ready, strongly-typed library for OAuth2/OIDC integration with specific focus on Keycloak, but "compatible" with any RFC-compliant provider.
</p>

<p style="border-color:rgba(0,0,0,0.9);border-style:none;border-width:0px;color:rgba(0,0,0,0.9);font-size:20px;padding:0px;text-align:left;vertical-align:baseline;">
	**Key Features:**
</p>

<p style="border-color:rgba(0,0,0,0.9);border-style:none;border-width:0px;color:rgba(0,0,0,0.9);font-size:20px;padding:0px;text-align:left;vertical-align:baseline;">
	- <span class="ipsEmoji">✅</span> Authorization Code Flow with PKCE (RFC 7636)
</p>

<p style="border-color:rgba(0,0,0,0.9);border-style:none;border-width:0px;color:rgba(0,0,0,0.9);font-size:20px;padding:0px;text-align:left;vertical-align:baseline;">
	- <span class="ipsEmoji">✅</span> Client Credentials Flow for M2M scenarios
</p>

<p style="border-color:rgba(0,0,0,0.9);border-style:none;border-width:0px;color:rgba(0,0,0,0.9);font-size:20px;padding:0px;text-align:left;vertical-align:baseline;">
	- <span class="ipsEmoji">✅</span> Complete JWT validation (signature + 12 claims)
</p>

<p style="border-color:rgba(0,0,0,0.9);border-style:none;border-width:0px;color:rgba(0,0,0,0.9);font-size:20px;padding:0px;text-align:left;vertical-align:baseline;">
	- <span class="ipsEmoji">✅</span> Native Keycloak Admin API integration
</p>

<p style="border-color:rgba(0,0,0,0.9);border-style:none;border-width:0px;color:rgba(0,0,0,0.9);font-size:20px;padding:0px;text-align:left;vertical-align:baseline;">
	- <span class="ipsEmoji">✅</span> User &amp; role management (CRUD + batch operations)
</p>

<p style="border-color:rgba(0,0,0,0.9);border-style:none;border-width:0px;color:rgba(0,0,0,0.9);font-size:20px;padding:0px;text-align:left;vertical-align:baseline;">
	- <span class="ipsEmoji">✅</span> DMVCFramework middleware for REST APIs
</p>

<p style="border-color:rgba(0,0,0,0.9);border-style:none;border-width:0px;color:rgba(0,0,0,0.9);font-size:20px;padding:0px;text-align:left;vertical-align:baseline;">
	- <span class="ipsEmoji">✅</span> Async.Core - reusable async/await pattern for Delphi
</p>

<p style="border-color:rgba(0,0,0,0.9);border-style:none;border-width:0px;color:rgba(0,0,0,0.9);font-size:20px;padding:0px;text-align:left;vertical-align:baseline;">
	- <span class="ipsEmoji">✅</span> Cross-platform: VCL, FMX, Windows, Linux, iOS, Android
</p>

<p style="border-color:rgba(0,0,0,0.9);border-style:none;border-width:0px;color:rgba(0,0,0,0.9);font-size:20px;padding:0px;text-align:left;vertical-align:baseline;">
	 
</p>

<p style="border-color:rgba(0,0,0,0.9);border-style:none;border-width:0px;color:rgba(0,0,0,0.9);font-size:20px;padding:0px;text-align:left;vertical-align:baseline;">
	**Security:**
</p>

<p style="border-color:rgba(0,0,0,0.9);border-style:none;border-width:0px;color:rgba(0,0,0,0.9);font-size:20px;padding:0px;text-align:left;vertical-align:baseline;">
	- RS256/RS384/RS512 signature verification
</p>

<p style="border-color:rgba(0,0,0,0.9);border-style:none;border-width:0px;color:rgba(0,0,0,0.9);font-size:20px;padding:0px;text-align:left;vertical-align:baseline;">
	- JWKS auto-discovery with cache
</p>

<p style="border-color:rgba(0,0,0,0.9);border-style:none;border-width:0px;color:rgba(0,0,0,0.9);font-size:20px;padding:0px;text-align:left;vertical-align:baseline;">
	- AES-256 encrypted token storage
</p>

<p style="border-color:rgba(0,0,0,0.9);border-style:none;border-width:0px;color:rgba(0,0,0,0.9);font-size:20px;padding:0px;text-align:left;vertical-align:baseline;">
	- Certificate pinning support
</p>

<p style="border-color:rgba(0,0,0,0.9);border-style:none;border-width:0px;color:rgba(0,0,0,0.9);font-size:20px;padding:0px;text-align:left;vertical-align:baseline;">
	- State/nonce validation
</p>

<p style="border-color:rgba(0,0,0,0.9);border-style:none;border-width:0px;color:rgba(0,0,0,0.9);font-size:20px;padding:0px;text-align:left;vertical-align:baseline;">
	 
</p>

<p style="border-color:rgba(0,0,0,0.9);border-style:none;border-width:0px;color:rgba(0,0,0,0.9);font-size:20px;padding:0px;text-align:left;vertical-align:baseline;">
	**Developer Experience:**
</p>

<p style="border-color:rgba(0,0,0,0.9);border-style:none;border-width:0px;color:rgba(0,0,0,0.9);font-size:20px;padding:0px;text-align:left;vertical-align:baseline;">
	- Fluent API with builder pattern
</p>

<p style="border-color:rgba(0,0,0,0.9);border-style:none;border-width:0px;color:rgba(0,0,0,0.9);font-size:20px;padding:0px;text-align:left;vertical-align:baseline;">
	- Strongly-typed DTOs
</p>

<p style="border-color:rgba(0,0,0,0.9);border-style:none;border-width:0px;color:rgba(0,0,0,0.9);font-size:20px;padding:0px;text-align:left;vertical-align:baseline;">
	- Docker stack included (Keycloak + PostgreSQL + Nginx)
</p>

<p style="border-color:rgba(0,0,0,0.9);border-style:none;border-width:0px;color:rgba(0,0,0,0.9);font-size:20px;padding:0px;text-align:left;vertical-align:baseline;">
	- Comprehensive documentation
</p>

<p style="border-color:rgba(0,0,0,0.9);border-style:none;border-width:0px;color:rgba(0,0,0,0.9);font-size:20px;padding:0px;text-align:left;vertical-align:baseline;">
	- Real-world examples
</p>

<p style="border-color:rgba(0,0,0,0.9);border-style:none;border-width:0px;color:rgba(0,0,0,0.9);font-size:20px;padding:0px;text-align:left;vertical-align:baseline;">
	 
</p>

<p style="border-color:rgba(0,0,0,0.9);border-style:none;border-width:0px;color:rgba(0,0,0,0.9);font-size:20px;padding:0px;text-align:left;vertical-align:baseline;">
	**Use Cases:**
</p>

<p style="border-color:rgba(0,0,0,0.9);border-style:none;border-width:0px;color:rgba(0,0,0,0.9);font-size:20px;padding:0px;text-align:left;vertical-align:baseline;">
	- Enterprise SSO integration
</p>

<p style="border-color:rgba(0,0,0,0.9);border-style:none;border-width:0px;color:rgba(0,0,0,0.9);font-size:20px;padding:0px;text-align:left;vertical-align:baseline;">
	- REST API authentication
</p>

<p style="border-color:rgba(0,0,0,0.9);border-style:none;border-width:0px;color:rgba(0,0,0,0.9);font-size:20px;padding:0px;text-align:left;vertical-align:baseline;">
	- Desktop/mobile and web (uniGUI)
</p>

<p style="border-color:rgba(0,0,0,0.9);border-style:none;border-width:0px;color:rgba(0,0,0,0.9);font-size:20px;padding:0px;text-align:left;vertical-align:baseline;">
	- User management dashboards
</p>

<p style="border-color:rgba(0,0,0,0.9);border-style:none;border-width:0px;color:rgba(0,0,0,0.9);font-size:20px;padding:0px;text-align:left;vertical-align:baseline;">
	**License:** Apache 2.0
</p>

<p style="border-color:rgba(0,0,0,0.9);border-style:none;border-width:0px;color:rgba(0,0,0,0.9);font-size:20px;padding:0px;text-align:left;vertical-align:baseline;">
	**GitHub:** <a href="https://github.com/claudio-piffer/IAMClient4D" rel="external nofollow">https://github.com/claudio-piffer/IAMClient4D</a>
</p>

<p style="border-color:rgba(0,0,0,0.9);border-style:none;border-width:0px;color:rgba(0,0,0,0.9);font-size:20px;padding:0px;text-align:left;vertical-align:baseline;">
	 
</p>

<p style="border-color:rgba(0,0,0,0.9);border-style:none;border-width:0px;color:rgba(0,0,0,0.9);font-size:20px;padding:0px;text-align:left;vertical-align:baseline;">
	Happy coding! <span class="ipsEmoji">🚀</span>
</p>
]]></description><guid isPermaLink="false">43700</guid><pubDate>Sun, 30 Nov 2025 20:02:02 +0000</pubDate></item><item><title>Building dashboard using Unigui - part 1</title><link>https://forums.unigui.com/index.php?/topic/14964-building-dashboard-using-unigui-part-1/</link><description><![CDATA[<p>
	hi
</p>
]]></description><guid isPermaLink="false">14964</guid><pubDate>Mon, 17 Aug 2020 12:57:05 +0000</pubDate></item><item><title>uniGUI.Express - Paste image from clipboard and save unigui and JS</title><link>https://forums.unigui.com/index.php?/topic/36948-uniguiexpress-paste-image-from-clipboard-and-save-unigui-and-js/</link><description><![CDATA[<p>
	This example shows how to paste an image from clipboard (at client side) and save to unigui (at server side) via JS code or uniGUI control (like a button). Hence, you have two ways to implement it. Very useful if your user need to send you a screenshot of any thing.<br />
	<br />
	You can also set auto save mode and auto download... (just for fun.. because, why the hack he would download it if you have it already ? Just disable it.<br />
	<span class="ipsEmoji">😄</span>).<br />
	<br />
	 
</p>

<p>
	</p><video class="ipsEmbeddedVideo" controls="" data-controller="core.global.core.embeddedvideo">
		<source type="video/mp4" src="https://forums.unigui.com/uploads/monthly_2024_11/saveimagefrfomclipboard.mp4.747c75ca4c1b1f97cd14810ae27c6112.mp4"><a class="ipsAttachLink" data-fileext="mp4" data-fileid="19389" href="https://forums.unigui.com/applications/core/interface/file/attachment.php?id=19389&amp;key=659d8b1a3d37d3f10a1f420f3dc4312b" rel="">saveimagefrfomclipboard.mp4</a>
	</source></video>
	<br />
	Download source code project from link below:<br />
	 


<p>
	Have fun !
</p>

<p>
	 
</p>

<p>
	<a href="http://unigui.site/pack04/" rel="external nofollow">See at pack 04</a>
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">36948</guid><pubDate>Wed, 27 Nov 2024 09:09:57 +0000</pubDate></item><item><title>Google Charts in uniGUI (new version with Print method)</title><link>https://forums.unigui.com/index.php?/topic/17843-google-charts-in-unigui-new-version-with-print-method/</link><description><![CDATA[<p>
	<span lang="en-us" xml:lang="en-us">Google Charts in uniGUI</span>
</p>

<p>
	<span lang="en-us" xml:lang="en-us">Hello,</span>
</p>

<p>
	<span lang="en-us" xml:lang="en-us">I have published in github my components to generate charts in uniGUI using de Google Charts API.</span>
</p>

<p style="text-align:center;">
	<img alt="image.png.5e257a1f7a5e4c3cb50ae506352271ad.png" class="ipsImage ipsImage_thumbnailed" data-fileid="15532" data-ratio="81.22" width="868" src="https://forums.unigui.com/uploads/monthly_2022_09/image.png.5e257a1f7a5e4c3cb50ae506352271ad.png" />
</p>

<p>
	 
</p>

<p>
	<span lang="en-us" xml:lang="en-us">The components support the following types:</span>
</p>

<ul type="disc">
	<li style="color:#24292f;">
		<span style="font-size:12px;"><a href="https://developers.google.com/chart/interactive/docs/gallery/annotationchart" rel="external nofollow">Annotation</a></span>
	</li>
	<li style="color:#24292f;">
		<span style="font-size:12px;"><a href="https://developers.google.com/chart/interactive/docs/gallery/areachart" rel="external nofollow">Area</a></span>
	</li>
	<li style="color:#24292f;">
		<span style="font-size:12px;"><a href="https://developers.google.com/chart/interactive/docs/gallery/barchart" rel="external nofollow">Bar</a></span>
	</li>
	<li style="color:#24292f;">
		<span style="font-size:12px;"><a href="https://developers.google.com/chart/interactive/docs/gallery/bubblechart" rel="external nofollow">Bubble</a></span>
	</li>
	<li style="color:#24292f;">
		<span style="font-size:12px;"><a href="https://developers.google.com/chart/interactive/docs/gallery/calendar" rel="external nofollow">Calendar</a></span>
	</li>
	<li style="color:#24292f;">
		<span style="font-size:12px;"><a href="https://developers.google.com/chart/interactive/docs/gallery/candlestickchart" rel="external nofollow">Candlestick</a></span>
	</li>
	<li style="color:#24292f;">
		<span style="font-size:12px;"><a href="https://developers.google.com/chart/interactive/docs/gallery/columnchart" rel="external nofollow">Column</a></span>
	</li>
	<li style="color:#24292f;">
		<span style="font-size:12px;"><a href="https://developers.google.com/chart/interactive/docs/gallery/combochart" rel="external nofollow">Combo</a></span>
	</li>
	<li style="color:#24292f;">
		<span style="font-size:12px;"><a href="https://developers.google.com/chart/interactive/docs/gallery/diffchart" rel="external nofollow">Diff</a></span>
	</li>
	<li style="color:#24292f;">
		<span style="font-size:12px;"><a href="https://developers.google.com/chart/interactive/docs/gallery/piechart#donut" rel="external nofollow">Donut</a></span>
	</li>
	<li style="color:#24292f;">
		<span style="font-size:12px;"><a href="https://developers.google.com/chart/interactive/docs/gallery/ganttchart" rel="external nofollow">Gantt</a></span>
	</li>
	<li style="color:#24292f;">
		<span style="font-size:12px;"><a href="https://developers.google.com/chart/interactive/docs/gallery/gauge" rel="external nofollow">Gauge</a></span>
	</li>
	<li style="color:#24292f;">
		<span style="font-size:12px;"><a href="https://developers.google.com/chart/interactive/docs/gallery/geochart" rel="external nofollow">Geo</a></span>
	</li>
	<li style="color:#24292f;">
		<span style="font-size:12px;"><a href="https://developers.google.com/chart/interactive/docs/gallery/histogram" rel="external nofollow">Histogram</a></span>
	</li>
	<li style="color:#24292f;">
		<span style="font-size:12px;"><a href="https://developers.google.com/chart/interactive/docs/gallery/intervals" rel="external nofollow">Intervals</a></span>
	</li>
	<li style="color:#24292f;">
		<span style="font-size:12px;"><a href="https://developers.google.com/chart/interactive/docs/gallery/linechart" rel="external nofollow">Line</a></span>
	</li>
	<li style="color:#24292f;">
		<span style="font-size:12px;"><a href="https://developers.google.com/chart/interactive/docs/gallery/orgchart" rel="external nofollow">Organization</a></span>
	</li>
	<li style="color:#24292f;">
		<span style="font-size:12px;"><a href="https://developers.google.com/chart/interactive/docs/gallery/piechart" rel="external nofollow">Pie</a></span>
	</li>
	<li style="color:#24292f;">
		<span style="font-size:12px;"><a href="https://developers.google.com/chart/interactive/docs/gallery/sankey" rel="external nofollow">Sankey Diagram</a></span>
	</li>
	<li style="color:#24292f;">
		<span style="font-size:12px;"><a href="https://developers.google.com/chart/interactive/docs/gallery/scatterchart" rel="external nofollow">Scatter</a></span>
	</li>
	<li style="color:#24292f;">
		<span style="font-size:12px;"><a href="https://developers.google.com/chart/interactive/docs/gallery/steppedareachart" rel="external nofollow">Stepped Area</a></span>
	</li>
	<li style="color:#24292f;">
		<span style="font-size:12px;"><a href="https://developers.google.com/chart/interactive/docs/gallery/table" rel="external nofollow">Table</a></span>
	</li>
	<li style="color:#24292f;">
		<span style="font-size:12px;"><a href="https://developers.google.com/chart/interactive/docs/gallery/timeline" rel="external nofollow">Timeline</a></span>
	</li>
	<li style="color:#24292f;">
		<span style="font-size:12px;"><a href="https://developers.google.com/chart/interactive/docs/gallery/treemap" rel="external nofollow">Tree Maps</a></span>
	</li>
	<li style="color:#24292f;">
		<span style="font-size:12px;"><a href="https://developers.google.com/chart/interactive/docs/gallery/trendlines" rel="external nofollow">Trendlines</a></span>
	</li>
	<li style="color:#24292f;">
		<span style="font-size:12px;"><a href="https://developers.google.com/chart/interactive/docs/gallery/candlestickchart#Waterfall" rel="external nofollow">Waterfall</a></span>
	</li>
	<li style="color:#24292f;">
		<span style="font-size:12px;"><a href="https://developers.google.com/chart/interactive/docs/gallery/wordtree" rel="external nofollow">Word Trees</a></span>
	</li>
</ul>

<p>
	<span style="color:#24292f;font-size:12pt;">The library includes in demos folder the <b>GChartsDemo</b> project with several examples that show how to build the different class charts.</span>
</p>

<p style="text-align:center;">
	<img alt="image.png.1da5f48f9759d114d4926ff4fe691920.png" class="ipsImage ipsImage_thumbnailed" data-fileid="15533" data-ratio="82.95" width="827" src="https://forums.unigui.com/uploads/monthly_2022_09/image.png.1da5f48f9759d114d4926ff4fe691920.png" />
</p>

<p>
	<span style="color:#24292f;font-size:12pt;">When running the demo you can:</span>
</p>

<ul type="disc">
	<li style="color:#24292f;">
		<span style="font-size:12pt;">Display the <b>Delphi Code</b> used to generate the Chart</span>
	</li>
	<li style="color:#24292f;">
		<span style="font-size:12pt;">Click <b>Google Guide</b> button to see the official documentation of Google Charts.</span>
	</li>
	<li style="color:#24292f;">
		<span style="font-size:12pt;">Click on the Chart to see fired events</span>
	</li>
	<li style="color:#24292f;">
		<span style="font-size:12pt;"><span style="color:#e74c3c;"><strong>(new)</strong></span> Click on <strong>Print </strong>button to print current frame with the chart/charts: </span>
	</li>
</ul>

<p style="color:#24292f;">
	 
</p>

<p style="color:rgb(36,41,47);text-align:center;">
	<img class="ipsImage ipsImage_thumbnailed" data-fileid="15538" data-ratio="66.40" width="634" alt="image.png.91301e9b750a71dd912dc798959b0f36.png" src="https://forums.unigui.com/uploads/monthly_2022_09/image.png.91301e9b750a71dd912dc798959b0f36.png" />
</p>

<p style="color:rgb(36,41,47);text-align:center;">
	 
</p>

<p>
	<span style="color:#24292f;font-size:12pt;">You can get the source code in <a href="https://github.com/JosepPages7/Delphi-GCharts" rel="external nofollow">https://github.com/JosepPages7/Delphi-GCharts</a></span>
</p>

<p>
	<span style="color:#24292f;">Please, if you use or like </span><strong><span>Delphi GCharts</span></strong><span>, "</span><strong><span>Star</span></strong><span>" this project in GitHub! </span>
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">17843</guid><pubDate>Mon, 20 Sep 2021 08:17:19 +0000</pubDate></item><item><title>Google Maps for uniGUI</title><link>https://forums.unigui.com/index.php?/topic/2363-google-maps-for-unigui/</link><description><![CDATA[
<p>
	Hi to all.<br />
	<br />
	I share the uniGMap component.
</p>

<p>
	<strong>[Desktop and Mobile versions]</strong>
</p>

<p>
	It is based on code I have used in several projects and actually developed to fulfill my needs.<br />
	<br />
	It can add , edit , remove , locate markers , lines , polylines , circles , polygons ,<br />
	rectangles , directions , KML, infoWindows ,<br />
	change several map properties like zoom , type , control visibility etc ,<br />
	notify about map events through AjaxEvent like zoom , click , markerclick and<br />
	get some object properties like Length , Area etc.
</p>

<p>
	 
</p>

<p>
	 
</p>

<p>
	It is absolutely free and you can use it freely in your own software.<br />
	If you make any changes that you believe can help other developers too,
</p>

<p>
	please send them to me to integrate them into uniGMap.
</p>

<p>
	 
</p>

<p>
	You can see it in action here :<br />
	<s><a href="http://79.143.178.31/lema/uniGMapDemo.dll" rel="external nofollow"><span style="color:#e74c3c;">http://79.143.178.31/lema/uniGMapDemo.dll</span></a></s>
</p>

<p>
	<a href="http://144.91.94.212/lema/uniGMapDemo.dll" rel="external nofollow">http://144.91.94.212/lema/uniGMapDemo.dll</a>
</p>

<p>
	 
</p>

<p>
	 
</p>

<p>
	Although it is not a requirement,<br />
	I would ask you to send a postcard from your hometown so that you help me grow my collection!
</p>

<p>
	If also you write 2-3 words, it would be perfect!
</p>

<p>
	 
</p>

<p>
	So, lick your stamp and send your postcard to:
</p>

<p>
	Lefteris Maronikolakis,
</p>

<p>
	Bohali 92,
</p>

<p>
	11524 Athens,
</p>

<p>
	Greece.<br />
	 
</p>

<p>
	 
</p>

<p>
	<strong>latest version: 2017-09-15  v1.4.8</strong>
</p>

<p>
	 
</p>

<p>
	<a data-fileid="4456" href="https://forums.unigui.com/applications/core/interface/file/attachment.php?id=4456" rel="">uniGMap.v.1.4.8.zip</a>
</p>

<p>
	 
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">2363</guid><pubDate>Sat, 06 Oct 2012 13:31:45 +0000</pubDate></item><item><title>uniGUI.Express - Promo Book I and II</title><link>https://forums.unigui.com/index.php?/topic/41808-uniguiexpress-promo-book-i-and-ii/</link><description><![CDATA[<iframe allowfullscreen="" data-controller="core.front.core.autosizeiframe" data-embedauthorid="4719" data-embedcontent="" data-embedid="embed2654819236" src="https://forums.unigui.com/index.php?/topic/41807-uniguiexpress-promo-book-i-and-ii-90-unigui-projects/&amp;do=embed" style="height:193px;max-width:502px;"></iframe>
<p>
	 
</p>
]]></description><guid isPermaLink="false">41808</guid><pubDate>Sat, 12 Jul 2025 04:11:57 +0000</pubDate></item><item><title>Export UniDBGrid</title><link>https://forums.unigui.com/index.php?/topic/14858-export-unidbgrid/</link><description><![CDATA[
<p>
	I'm trying to use the option <strong>Exporter</strong> on UniDBGrid, but I didn't find any example how to start the exporting on run time.
</p>

<p>
	Same one can help me?
</p>

<p>
	Thanks!
</p>

<p><a href="https://forums.unigui.com/uploads/monthly_2020_07/Exporter.PNG.2c656ebd974f8d45b674b03d40026ad1.PNG" class="ipsAttachLink ipsAttachLink_image"><img data-fileid="10063" src="https://forums.unigui.com/uploads/monthly_2020_07/Exporter.PNG.2c656ebd974f8d45b674b03d40026ad1.PNG" class="ipsImage ipsImage_thumbnailed" alt="Exporter.PNG"></a></p>]]></description><guid isPermaLink="false">14858</guid><pubDate>Mon, 27 Jul 2020 12:13:59 +0000</pubDate></item><item><title>Call Javascripts function within uniURLFrame from Delphi</title><link>https://forums.unigui.com/index.php?/topic/13535-call-javascripts-function-within-uniurlframe-from-delphi/</link><description><![CDATA[
<p>
	Hi,
</p>

<p>
	I have uniURLFrame in my from and set it's URL to a web page.
</p>

<p>
	source code of that page contain a jacascript function let say function F1 to do something on the page.
</p>

<p>
	I would like to know how to call that javascript function from Delphi for example onclick of uniButton on a form.
</p>

<p>
	I have search Google world wide and this forum but can not find the answer,
</p>

<p>
	Please Help,
</p>

<p>
	Thank you 
</p>

<p>
	Whcaharachai
</p>
]]></description><guid isPermaLink="false">13535</guid><pubDate>Wed, 11 Dec 2019 08:23:01 +0000</pubDate></item><item><title>uniGUI Gantt Projects (manager)</title><link>https://forums.unigui.com/index.php?/topic/41287-unigui-gantt-projects-manager/</link><description><![CDATA[<table align="center" border="0" width="940">
	<tbody>
		<tr>
			<td height="63">
				<div align="center">
					uniGUI Gantt Projects
				</div>
			</td>
		</tr>
		<tr style="text-align:center;">
			<td>
				<img alt="uniGUIGantt.png" data-ratio="64.60" src="https://www.unigui.com.br/images/uniGUIGantt.png" />
			</td>
			<td>
				 
			</td>
		</tr>
		<tr style="text-align:center;">
			<td>
				<a href="https://gantt.twproject.com/applications/gantt/distrib/gantt.jsp" rel="external nofollow">Gantt Project on-line Demo</a>
			</td>
		</tr>
		<tr>
			<td>
				<table align="center" border="0" cellspacing="0" width="766">
					<tbody>
						<tr bgcolor="#CCCCCC">
							<td colspan="3">
								<span>Description</span>
							</td>
						</tr>
						<tr bgcolor="#FFFFFF">
							<td colspan="3">
								<p>
									<em><strong>Gantt Chart Project (manager)</strong></em>
								</p>

								<p>
									A Gantt chart is a visual aid project management tool that uses a horizontal bar chart to represent a project's timeline and tasks. It displays tasks, their duration, start and end dates, milestones, dependencies, and resource assignments in a clear, visual format. This helps teams plan, schedule, track progress, and manage resources effectively.
								</p>

								<p>
									<strong>Visual Timeline:</strong> Gantt charts provide a visual representation of a project's schedule, breaking it down into smaller, manageable tasks.
								</p>

								<p>
									<span><strong>Task Representation:</strong> Each task is represented by a horizontal bar on the chart, with the bar's position and length indicating its start date, duration, and end date.<br />
									<br />
									<strong>Milestones:</strong> Important points or deadlines within the project are often marked as milestones on the chart.<br />
									<br />
									<strong>Dependencies:</strong> Arrows or lines on the chart can show dependencies between tasks, indicating which tasks must be completed before others can begin.<br />
									<br />
									<strong>Resource Allocation:</strong> Gantt charts can also be used to assign tasks to specific team members and track resource allocation.<br />
									<br />
									<strong>Tracking Progress:</strong> By visualizing the project schedule, Gantt charts allow teams to easily track progress, identify potential delays, and make necessary adjustments.<br />
									<br />
									In essence, Gantt charts offer a clear and concise way to manage project schedules, improve communication, and ensure that projects are completed on time and within budget.<br />
									<br />
									This project is a "spin off" from <a href="https://gantt.twproject.com/" rel="external nofollow">TWProject</a> and you can check it on-line <a href="https://gantt.twproject.com/applications/gantt/distrib/gantt.jsp" rel="external nofollow">here</a>. The original <a href="https://github.com/robicch/jQueryGantt" rel="external nofollow">source code is here</a>. Although we improved a lot and integrated it to uniGUI allowing to connect to your preferred Database (as uniGUI backend). You can: : save at uniGUI server, download to client, import, print, share, customize many features to work with your project.<br />
									<br />
									If you want to enrich your uniGUI project working with teams and project management, this is a amazing tool to integrate. See below detail. Many of them we added to the original project, beside the uniGUI integration. </span>
								</p>
							</td>
						</tr>
						<tr bgcolor="#CCCCCC">
							<td colspan="3">
								<span>Resources and Details</span>
							</td>
						</tr>
						<tr>
							<td style="text-align:left;">
								 
							</td>
							<td colspan="2" style="text-align:left;">
								<span><img alt="check.png" data-ratio="100.00" height="16" width="16" src="https://www.unigui.com.br/images/check.png" />jQuery based 3.2- MIT licensed: you can reuse everywhere <a href="https://opensource.org/licenses/MIT," rel="external nofollow">https://opensource.org/licenses/MIT,</a> There is no additional fees. Is really open source. </span>
							</td>
						</tr>
						<tr>
							<td style="text-align:left;">
								 
							</td>
							<td colspan="2" style="text-align:left;">
								<span><img alt="check.png" data-ratio="100.00" height="16" width="16" src="https://www.unigui.com.br/images/check.png" />Gantt Project Viewer adapted in uniGUI to Desktop. With this app you can share your graphs view/interact, edit ( or "run"). </span>
							</td>
						</tr>
						<tr>
							<td style="text-align:left;">
								 
							</td>
							<td colspan="2" style="text-align:left;">
								<span><img alt="check.png" data-ratio="100.00" height="16" width="16" src="https://www.unigui.com.br/images/check.png" />Internationalization: easy adjustable to any language.</span>
							</td>
						</tr>
						<tr>
							<td style="text-align:left;">
								 
							</td>
							<td colspan="2" style="text-align:left;">
								<span><img alt="check.png" data-ratio="100.00" height="16" width="16" src="https://www.unigui.com.br/images/check.png" />You can save your Gantts Project at uniGUI server, share it on-line in the viewer or download direct to user.</span>
							</td>
						</tr>
						<tr>
							<td style="text-align:left;">
								 
							</td>
							<td colspan="2" style="text-align:left;">
								<span><img alt="check.png" data-ratio="100.00" height="16" width="16" src="https://www.unigui.com.br/images/check.png" />You can upload your own Gantt to viewer in client side and save to uniGUI server and alter it at anytime later.</span>
							</td>
						</tr>
						<tr>
							<td style="text-align:left;">
								 
							</td>
							<td colspan="2" style="text-align:left;">
								<span><img alt="check.png" data-ratio="100.00" height="16" width="16" src="https://www.unigui.com.br/images/check.png" />manage task status –&gt; project workflow</span>
							</td>
						</tr>
						<tr>
							<td style="text-align:left;">
								 
							</td>
							<td colspan="2" style="text-align:left;">
								<span><img alt="check.png" data-ratio="100.00" height="16" width="16" src="https://www.unigui.com.br/images/check.png" />manage assignments (resources, roles efforts)</span>
							</td>
						</tr>
						<tr>
							<td style="text-align:left;">
								 
							</td>
							<td colspan="2" style="text-align:left;">
								<span><img alt="check.png" data-ratio="100.00" height="16" width="16" src="https://www.unigui.com.br/images/check.png" />uniGUI server synchronization ready</span>
							</td>
						</tr>
						<tr>
							<td style="text-align:left;">
								 
							</td>
							<td colspan="2" style="text-align:left;">
								<span><img alt="check.png" data-ratio="100.00" height="16" width="16" src="https://www.unigui.com.br/images/check.png" />Protected Gantt Project with password and owner name, e-mail and comment field: all saved with in project</span>
							</td>
						</tr>
						<tr>
							<td style="text-align:left;">
								 
							</td>
							<td colspan="2" style="text-align:left;">
								<span><img alt="check.png" data-ratio="100.00" height="16" width="16" src="https://www.unigui.com.br/images/check.png" />cross browser (at least for recent versions)</span>
							</td>
						</tr>
						<tr>
							<td style="text-align:left;">
								 
							</td>
							<td colspan="2" style="text-align:left;">
								<span><img alt="check.png" data-ratio="100.00" height="16" width="16" src="https://www.unigui.com.br/images/check.png" />JSON import-export format </span>
							</td>
						</tr>
						<tr>
							<td style="text-align:left;">
								 
							</td>
							<td colspan="2" style="text-align:left;">
								<span><img alt="check.png" data-ratio="100.00" height="16" width="16" src="https://www.unigui.com.br/images/check.png" />keyboard editing support</span>
							</td>
						</tr>
						<tr>
							<td style="text-align:left;">
								 
							</td>
							<td colspan="2" style="text-align:left;">
								<span><img alt="check.png" data-ratio="100.00" height="16" width="16" src="https://www.unigui.com.br/images/check.png" />manage dependencies</span>
							</td>
						</tr>
						<tr>
							<td style="text-align:left;">
								 
							</td>
							<td colspan="2" style="text-align:left;">
								<span><img alt="check.png" data-ratio="100.00" height="16" width="16" src="https://www.unigui.com.br/images/check.png" />milestones, progress etc.</span>
							</td>
						</tr>
						<tr>
							<td style="text-align:left;">
								 
							</td>
							<td colspan="2" style="text-align:left;">
								<span><img alt="check.png" data-ratio="100.00" height="16" width="16" src="https://www.unigui.com.br/images/check.png" />print friendly.</span>
							</td>
						</tr>
						<tr>
							<td style="text-align:left;">
								 
							</td>
							<td colspan="2" style="text-align:left;">
								<span><img alt="check.png" data-ratio="100.00" height="16" width="16" src="https://www.unigui.com.br/images/check.png" />zoom,critical path, collapse and expand branches, short name</span>
							</td>
						</tr>
						<tr>
							<td style="text-align:left;">
								 
							</td>
							<td colspan="2" style="text-align:left;">
								<span><img alt="check.png" data-ratio="100.00" height="16" width="16" src="https://www.unigui.com.br/images/check.png" />SVG visual editor</span>
							</td>
						</tr>
						<tr>
							<td style="text-align:left;">
								 
							</td>
							<td colspan="2" style="text-align:left;">
								<span><img alt="check.png" data-ratio="100.00" height="16" width="16" src="https://www.unigui.com.br/images/check.png" />Html code commented and easy to alter and improve more functions</span>
							</td>
						</tr>
						<tr>
							<td style="text-align:left;">
								 
							</td>
							<td colspan="2" style="text-align:left;">
								<span><img alt="check.png" data-ratio="100.00" height="16" width="16" src="https://www.unigui.com.br/images/check.png" />Delphi Json Parser and Serialization support: manage resource (teams) and other data as simple delphi Ttables.</span>
							</td>
						</tr>
						<tr>
							<td style="text-align:left;">
								 
							</td>
							<td colspan="2" style="text-align:left;">
								<span><img alt="check.png" data-ratio="100.00" height="16" width="16" src="https://www.unigui.com.br/images/check.png" />Demo uniGUI application has no restrictions or dependencies. All code included</span>
							</td>
						</tr>
						<tr>
							<td style="text-align:left;">
								 
							</td>
							<td colspan="2" style="text-align:left;">
								<span><img alt="check.png" data-ratio="100.00" height="16" width="16" src="https://www.unigui.com.br/images/check.png" />You don't even need a domain to run it (but is very recommended that you host your own server as any uuniGUI app with a SSL domain). </span>
							</td>
						</tr>
						<tr>
							<td style="text-align:left;">
								 
							</td>
							<td colspan="2" style="text-align:left;">
								<span><img alt="check.png" data-ratio="100.00" height="16" width="16" src="https://www.unigui.com.br/images/check.png" />No other third party components. Easy to use in Delphi/uniGUI.</span>
							</td>
						</tr>
						<tr>
							<td style="text-align:left;">
								 
							</td>
							<td colspan="2" style="text-align:left;">
								<span><img alt="check.png" data-ratio="100.00" height="16" width="16" src="https://www.unigui.com.br/images/check.png" />Supports native uniGUI controls, JS code integrated to uniGUI and commented to make you changes and create new kinds of nodes etc.</span>
							</td>
						</tr>
						<tr>
							<td style="text-align:left;">
								 
							</td>
							<td colspan="2" style="text-align:left;">
								<span><img alt="check.png" data-ratio="100.00" height="16" width="16" src="https://www.unigui.com.br/images/check.png" />No hidden costs or fees. You have 1 (one) year of updates on this pack/projects.</span>
							</td>
						</tr>
						<tr>
							<td style="text-align:left;">
								 
							</td>
							<td colspan="2" style="text-align:left;">
								<span><img alt="info.png" data-ratio="100.00" height="16" width="16" src="https://www.unigui.com.br/images/info.png" />Yes, we offer consulting on adapting this example to your projects. Contact us to receive a quote.</span>
							</td>
						</tr>
						<tr>
							<td height="21" style="text-align:left;">
								 
							</td>
							<td colspan="2" style="text-align:left;">
								<span><img alt="info.png" data-ratio="100.00" height="16" width="16" src="https://www.unigui.com.br/images/info.png" />All code is yours ! You can "white label" it all ! no uniGUI/Cetera Softwares references in anywhere.</span>
							</td>
						</tr>
						<tr>
							<td style="text-align:left;">
								 
							</td>
							<td colspan="2" style="text-align:left;">
								<span><img alt="cancel.png" data-ratio="100.00" height="16" width="16" src="https://www.unigui.com.br/images/cancel.png" />Although you can visualize it in small screens (phones) , Gantt Chart are practical in a desktop screen since you have a LOT of info., branches and projections to tasks.</span>
							</td>
						</tr>
						<tr>
							<td height="21" style="text-align:left;">
								 
							</td>
							<td colspan="2" style="text-align:left;">
								<p>
									<span><img alt="info.png" data-ratio="100.00" height="16" width="16" src="https://www.unigui.com.br/images/info.png" />We plan to expand these projects in next few months and even create a full ERP/CRM using it along with the JsMind, OrgChart, Kanban, Scheduler, TODO, Chat, User Manager and other widgets we are developing right now.</span>
								</p>

								<p>
									<span>More details , price and payment methods, <a href="https://unigui.com.br/uniGUIGantt.html" rel="external nofollow">clique here.</a></span>
								</p>

								<p>
									 
								</p>

								<table align="center" border="0" width="632">
									<tbody>
										<tr>
											<td colspan="6">
												<div align="center">
													<a href="http://www.unigui.com" rel="external nofollow">Purchasing original uniGUI License click here </a>

													<p>
														On support, prices, cotes, purchase related to our products and services:
													</p>
												</div>
											</td>
										</tr>
										<tr>
											<td width="43">
												 
											</td>
											<td width="43">
												 
											</td>
											<td width="211">
												<span style="font-size:12px;"><i style="font-size:24px;color:#800080;"><a href="tel:+5511986207676" rel="">+55 11 98620-7676</a></i></span>
											</td>
											<td width="38">
												 
											</td>
											<td width="275">
												<span style="font-size:12px;"><i style="font-size:24px;color:#ADD8E6;"><a href="https://www.facebook.com/groups/974685709329270/" rel="external nofollow">FaceBook</a></i></span>
											</td>
										</tr>
										<tr>
											<td>
												 
											</td>
											<td>
												 
											</td>
											<td>
												<a href="https://fredmontier.t.me" rel="external nofollow"><i style="font-size:24px;color:#008000;"></i></a><a href="https://fredmontier.t.me" rel="external nofollow">Telegram</a>
											</td>
											<td>
												 
											</td>
											<td>
												<i style="font-size:24px;color:#90EE90;"></i> <a href="https://api.whatsapp.com/send?phone=5511986207676&amp;text=Info%20About%20uniGUI" rel="external nofollow">55 11 98620-7676</a>
											</td>
										</tr>
										<tr>
											<td colspan="6">
												 
											</td>
										</tr>
										<tr>
											<td colspan="6">
												<div align="center">
													Provided by <a href="http://www.ceterasoftwares.com.br" rel="external nofollow"> Cetera Softwares 2000-2025 </a>
												</div>
											</td>
										</tr>
									</tbody>
								</table>
							</td>
						</tr>
					</tbody>
				</table>
			</td>
		</tr>
	</tbody>
</table>
]]></description><guid isPermaLink="false">41287</guid><pubDate>Sun, 22 Jun 2025 19:24:24 +0000</pubDate></item><item><title>Share my Css</title><link>https://forums.unigui.com/index.php?/topic/19114-share-my-css/</link><description><![CDATA[<p>
	In this topic , I try to share some css for you .
</p>

<p>
	For dear novices I will explain, you have this code in
</p>

<p>
	UniServerModule -- &gt; CustomCSS
</p>

<p>
	Copy and assign the object to the CLS section in Layoutconfig when designing, or use this command when executing
</p>

<p>
	bitbtn1.JSCall('addCls', [' ...... ']);
</p>

<p>
	 
</p>

<p>
	you can do if you like 
</p>

<p>
	first,
</p>

<p>
	this sites can help to build css runtime
</p>

<p>
	<a href="https://htmlcheatsheet.com/css/" rel="external nofollow">https://htmlcheatsheet.com/css/</a>
</p>
]]></description><guid isPermaLink="false">19114</guid><pubDate>Fri, 06 May 2022 12:02:19 +0000</pubDate></item><item><title>Rating widget column</title><link>https://forums.unigui.com/index.php?/topic/24818-rating-widget-column/</link><description><![CDATA[<p>
	<a class="ipsAttachLink ipsAttachLink_image" href="https://forums.unigui.com/uploads/monthly_2023_12/image.png.856027259d69c0e3d375cd3e6b828226.png" data-fileid="17862" data-fileext="png" rel=""><img class="ipsImage ipsImage_thumbnailed" data-fileid="17862" data-ratio="57.20" width="1000" alt="image.thumb.png.3ca9d04313a61248433e1d465aa0b52c.png" src="https://forums.unigui.com/uploads/monthly_2023_12/image.thumb.png.3ca9d04313a61248433e1d465aa0b52c.png" /></a>
</p>
]]></description><guid isPermaLink="false">24818</guid><pubDate>Wed, 20 Dec 2023 11:32:00 +0000</pubDate></item></channel></rss>
