Jump to content
uniGUI Discussion Forums


Popular Content

Showing content with the highest reputation since 08/21/20 in all areas

  1. 12 points
    In this video you will learn how to create a beautiful mobile drawer (floating menu) using Unigui, we will use client-side code, animation and CSS. Video: https://youtu.be/94GHpnwy4tA Project: Unigui_Mobile_Drawer.rar
  2. 11 points
    This time we will build this login screen: Video: https://youtu.be/v6EYPqZ4MB4 Project: Unigui_Desktop_login_screen.rar
  3. 9 points
    Project: Unigui_Mobile_Listview.rar Video: In this video tutorial you will learn how build listview with cards + floating action button. you will learn also how to use XTemplate with UniDBListGrid, how to use inline functions to generate customize view for every card based on a roles of your database.
  4. 8 points
    Project: Unifui_Header_Buttons.rar You will learn how add your controls (Buttons, Edits,Combo...) to window header. you will learn adding controls using 2 methods: Adding a design time controls. Adding controls dynamically at runtime using Extjs code.
  5. 6 points
    I know this is quite simple for most users here but there are some novice programmers who either haven't read the uniGUI manual or are too busy trying to reach the best level of programming. Sending email through uniGUI app is the same as VCL app. There is no difference at all. As many people ask me about this, I made a small example that allows you to send emails through GMail, Yahoo and OutLook. The security DLLs are already together and the program is made for 32 bits. If you need it for 64 bits, use the corresponding DLLs. It is commented in such a way that you will easily be able to adapt your favorite applications and webmail into your app. Note that GMail blocks the sending of email by its servers using other lesser known applications. Set up your GMail account to send via any app at the link: https://myaccount.google.com/lesssecureapps?pli=1 Project22-SmtpIndySendMail.rar
  6. 4 points
    Hi Pals: I received a security audit, and one thing they demand to me was the use of the ReCaptcha component. That's because it needs a call to Google to make service work into a Login form, according to safety connections regulations a sensible input form can't depend of externals to allow access because a men-in-the-middle attack can happen. For this audit note I was forced to make my own Drag-N-Drop captcha. Here available for pals. Enjoy Best Regards ImNotARobot.7z
  7. 3 points
    Dear Friends, Here is in attachment a good way to memorize centering text on touch Mobile. Enjoy... Mobile_Lecons.7z
  8. 3 points
  9. 2 points
    Hello, One possible solution: 1. UniHiddenPanel - > UniButton1 2. procedure TMainForm.UniFormReady(Sender: TObject); begin with UniDBGrid1 do if HeaderTitle<>'' then JSInterface.JSCall('header.add', [UniButton1.JSControl]); end;
  10. 2 points
    In this video we will continue building our dashboard - Left menu. Project: unigui_dashboard.rar
  11. 2 points
    Msoft - NasaOS https://youtu.be/PTmSv7uC1B8 A complete Backoffice system for tour operators and travel agencies and it is include a complete accounting system and powerful reporting mechanism.
  12. 1 point
    Hello, I am creating set of components. Feel free to send me javascript libraries to make them an UniGUI component and add to this package. You can find good libraries from this web sites : https://www.javascripting.com http://www.bestjquery.com/ https://bestofjs.org/ https://awesomerepos.com/javascript # Changelog ## [10 Sep 2019] - UniOSPaypalButtons Link ## [11 Apr 2020] - UniWebCam and UniVideoPanel Link ## [09 Jul 2020] UniFlowChart and UnimBarcodeScanner Link ## [18 Aug 2020] UniQZ Link Please change this based on your delphi version. http://docwiki.embarcadero.com/RADStudio/Rio/en/Compiler_Versions UniGUIOS.dpk
  13. 1 point
    A simple example "how to" capture image in desktop format with image feedback and save in temp's folder or load in you dataset field (see comments in code). In Mobile uses the unimFileUpload component. Won't work in IOs/IPhone if the server is not in a https:// connection. www.unigui.com.br-Capture Image.rar
  14. 1 point
    Please use this code as a temporary solution. This code may not work in future versions. And we will try to add these functionality in future releases. procedure TMainmForm.UnimFormReady(Sender: TObject); begin UniSession.AddJS( 'var me = '+ UnimDBNavigator1.JSName +';'+ 'var store = '+ UnimDBListGrid1.JSName + '.getStore();'+ 'var items = me.getDockedItems();'+ 'var nextBtn;'+ 'var priorBtn;'+ 'items.forEach(function(u) {'+ ' if (u.uname === "uni_dbn_NEXT") {'+ ' nextBtn = u'+ ' } else if (u.uname === "uni_dbn_PRIOR") {'+ ' priorBtn = u'+ ' } else {'+ ' return false'+ ' }'+ '});'+ 'if (nextBtn) {'+ ' nextBtn.events.tap.clearListeners();'+ ' nextBtn.addListener("tap", function() {'+ ' if (store.currentPage < Math.ceil(store.totalCount/store.pageSize)) {store.nextPage()}'+ ' });'+ '}'+ 'if (priorBtn) {'+ ' priorBtn.events.tap.clearListeners();'+ ' priorBtn.addListener("tap", function() {'+ ' if (store.currentPage > 1) {store.previousPage()}'+ ' });'+ '}' ); end;
  15. 1 point
    We will implement this design in Unigui: https://youtu.be/touWjGxyZsA The project+graphics are attached to this topic. unigui_mobile_login_screen.rar It is all about little tiny details - this is the most important thing
  16. 1 point
    Да, Вы правы. Можно и нужно оптимизировать код. Я посмотрю чуть позже.
  17. 1 point
    As the title says, is there any advantages runnig 64bit hyperserver dll on IIS with 32bit exe application ?
  18. 1 point
  19. 1 point
    Hello Jean Marc, i really like this kind of topics. Never again coding with spaghetti code ! That is the resolution for a good developer. in major of unigui project, i am using your solution N°2 : - minimum code on each Frame - maximum code on a Class The class will have all necessary methods. This approach gives much clear code, easyer to maintain and valuable for hybrid project (Desktop and Mobile). Regards
  20. 1 point
    Can you try to use this approach? function painted(sender, eOpts) { var me=sender; me.setFloatedPicker(Ext.create('Ext.panel.Date', { startDay: 1, autoConfirm: true, listeners: { select: function() { me.setValue(arguments[1]); me.collapse() } } })); }
  21. 1 point
    UniSession.AddJS( 'Ext.toast({'+ ' message: "Hai cancellato il tuo sappuntamento.<span onclick=\"alert(''Undo'')\" style=\"color: #81A8E7; font-weight: bold\"> Undo </span>'+ ' <i onclick=\"Ext.toast().hide(); alert(''Close'')\" style=\"padding-top: 0\" class=\"fa fa-times\" aria-hidden=\"true\"></i>",'+ ' timeout: 50000'+ '})' );
  22. 1 point
    I can almost guarantee that when uniGUI provides support for Lazarus/FPC, we will renew our subscription. We really would like to hear some positive news about this topic.
  23. 1 point
    Please change .x-button to .x-button .x-inner-el in servermodule.customcss
  24. 1 point
    Merhaba Şu şekilde aldım. function SelRowsColumnValue(ASender: TObject; fieldName:String):String; var i : Integer; str : String; aDataSet : TDataset; aGrid : TUniDBGrid; begin aGrid := tUniDbGrid(ASender) ; aDataSet := Agrid.DataSource.DataSet; ADataSet.DisableControls; try for I := 0 to AGrid.SelectedRows.Count - 1 do begin ADataSet.Bookmark := AGrid.SelectedRows; str :=str+','+ADataSet.FieldByname(fieldName).AsString; end; finally ADataSet.FreeBookmark(ADataSet.Bookmark); ADataSet.EnableControls; end; Str := Copy (Str,2,Length(Str)-1); Result:= Str; end;
  25. 1 point
    Hi, You can try this: procedure TMainForm.UniFormCreate(Sender: TObject); begin UniMenuButton1.JSInterface.JSAddListener('click', 'function(me){me.maybeShowMenu()}'); end; Best regards,