Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation since 10/29/21 in Posts

  1. The application we developed for a customer was subjected to a 10-day pent test by a professional pent test firm. In the test activity where all variations are tried; As a result of the report that came as a result of the test, 3 findings were found, All 3 findings; It has been determined that it is related to the code we have developed. (Coding error) In the application developed using uniGUI components, no findings originating from uniGUI were reported. In this context; We had the chance to see once again how strong and consistent the ungiGUI infrastructure is. Thank you uniGUI
    8 points
  2. This is a simple example of complete Video Chat using webRTC via Jitsi lib (https://jitsi.org/) and it is very easy to modify and implement in uniGUI. To use via Internet, place your APP under a domain with SSL Certificate (https:// protocol) or you will have problems with security configuration and denial of access on several mobile devices. An example in the category (Project For Sale) will be available in the next few days with user management, registered rooms, avatar, online user list and many other features as a real video conferencing app should be. But for a start, this code is a little help. Project110-VideoConference-Simple.rar See our other projects at http://www.unigui.com.br/ (select your language at the top of the main page) See our pack of miscellaneous demos Pack 04 https://www.unigui.com.br/democetera/ <-- 72 Various projects Join us at Telegram https://t.me/uniguiexpress Notice: The downloads published here are only available to registered uniGUI users. Please do not send private messages requesting delivery in private. The same for other projects published here that are no longer available for download.
    5 points
  3. I made a mess in the configuration of unigui, I confess that I didn't quite understand the logic of its operation, even reviewing the manual countless times. basically, my master server was working as a normal hyperserver opening its instances, and as a slave also opening other instances using the same doors to understand better on the master server there must be only yoursistem.dll (hyperservice dll that is configured in iis, as it has always been done) yoursystem.exe (your normal application compiled as stand alone) yousystem.cfg - This is where the magic happens. This is where you indicate if your master server will also run instances of your application, or will only be used to load your system on other servers. ------------------------ on slave servers there should only exist hyperservice.exe (hyperserve service, installed and running ) yoursystem.exe (your normal application compiled as stand alone) on slave servers, iis doesn't even need to exist, as no configuration is required on it. this is not very clear in the manual, at least for me it wasn't.
    4 points
  4. You can edit your project dpr file using this template and have all 3 modes in one project simultaneously: // Use one of 3 defines below to choose compile mode: //{$DEFINE UNIGUI_VCL} // Stand Alone Application. //{$DEFINE UNIGUI_SERVICE} // Windows Service Application. //{$DEFINE UNIGUI_ISAPI} // ISAPI Library. {$IFDEF UNIGUI_SERVICE} {$EXTENSION exe} program {$ENDIF} {$IFDEF UNIGUI_VCL} {$EXTENSION exe} program {$ENDIF} {$IFDEF UNIGUI_ISAPI} {$EXTENSION dll} library {$ENDIF} MyProgram; // Your project name. uses {$IFDEF UNIGUI_SERVICE} SvcMgr, {$ENDIF} {$IFDEF UNIGUI_VCL} Forms, {$ENDIF} {$IFDEF UNIGUI_ISAPI} uniGUIISAPI, {$ENDIF} ServerModule in 'ServerModule.pas' {UniServerModule: TUniGUIServerModule}, MainModule in 'MainModule.pas' {UniMainModule: TUniGUIMainModule}, ServiceModule in 'ServiceModule.pas' {MyServiceClass: TUniGUIService}, // Grab this one from a new project. // Add your custom units here. {$R *.res} {$IFDEF UNIGUI_ISAPI} exports GetExtensionVersion, HttpExtensionProc, TerminateExtension; {$ENDIF} begin {$IFDEF UNIGUI_SERVICE} if not Application.DelayInitialize or Application.Installing then Application.Initialize; Application.CreateForm(TMyServiceClass, MyServiceClass); // Get from your service module. Application.Run; {$ENDIF} {$IFDEF UNIGUI_VCL} ReportMemoryLeaksOnShutdown:=True; // Optional. Application.Initialize; TUniServerModule.Create(Application); Application.Run; {$ENDIF} end.
    4 points
  5. 3 points
  6. Hello all, I am available for job offers especially in Front-end UI/UX 🙂 I also have a deep knowledge of UI/UX, prototype, mockup screens project management, and analyzing. This is my channel on youtube: https://www.youtube.com/playlist?list=PLRvkjaJoNbAvIqLDsI49QgRD34KyeKjIe And this is one of my big projects (Prototype, UI, and Implementation): https://www.youtube.com/watch?v=PTmSv7uC1B8&list=PLRvkjaJoNbAvIqLDsI49QgRD34KyeKjIe&ab_channel=mohamadsadek My Unigui profile: http://forums.unigui.com/index.php?/profile/1107-mhmda/ My Linkedin profile: https://www.linkedin.com/in/mohammad-alsadek-a44951b6/ Attached: My CV. CV_Mhmd.pdf
    3 points
  7. So, did we fall for the "it was free and now it's paid" scam with AnyDesk again? This is after TeamViewer has already done this. Well, I already had a modest remote desktop solution that helped me for almost 10 years. But it needed configuration and software at both ends. ultrVNC, NoVNC and others have the same configuration and the WEB versions need Node.JS and/or a very complicated configuration to work correctly on the server. This solution (named by me as RDP4uniGUI) is based on an old-time Cybele Software project that has evolved a lot in recent years with support for several RDP solutions. However, despite the original project being with several versions scattered on Github and Sourceforge, they all had problems in the source codes, missing sources with legacy material that doesn't work in recent versions of Delphi. As I felt "betrayed" by AnyDesk, I decided to combine the best with the best: Cybele's ThinVNC with the StandAlone uniGUI with several interesting functions. I revised a lot to work and as well as the lightweight RDP with basic browser access functions. With this project, from any device (mobile also) you can access a server via RDP (despite the name, it doesn't use the VNC protocol) and do all the basic operations. You can easily adapt this project for VCL, Service and other things of interest to you. Performance is very good, consumes less resources than AnyDesk and TeamViewer, and the code is yours! NOTE: For Brazilians who have broadband with blocked ports for incoming connections, this will not work ! Install a VPN on your connection or change providers. Direct access to RDP required, just as standard Windows RDP does not work on incoming connections (incoming). Follow link below with more information and acquisition. https://www.unigui.com.br/rdp4unigui-eng.html RDP4VCL.rar
    2 points
  8. UNIGUI AND FASTREPORT Sparks from collision
    2 points
  9. Hello, If I understand you correctly, you can see and analyze this demo for example: \FMSoft\Framework\uniGUI\Demos\Desktop\LogRequests
    2 points
  10. 1. UniServerModule.CustomCSS: .customTr { background-color: yellowgreen; transition: all 0.3s ease-in; } 2. MainForm.Script: Ext.override(Ext.DatePicker, { update: function(date, forceRefresh) { var me = this; this.callParent(arguments); Ext.defer(function() { me.fireEvent("select"); }, 200); } }); 3. UniCalendar -> ClientEvents -> ExtEvents -> function picker.select(sender, date, eOpts) function picker.select(sender, date, eOpts) { var me=this; me.getEl().select('tr').each(function(el) { el.removeCls('customTr') }); Ext.defer(function() { me.getEl().select('.x-datepicker-selected').each(function(el) { el.up('tr').addCls('customTr') }) }, 0); }
    2 points
  11. program Project1; uses FastMM4, uniWinUtils, Forms, ServerModule in 'ServerModule.pas' {UniServerModule: TUniGUIServerModule}, MainModule in 'MainModule.pas' {UniMainModule: TUniGUIMainModule}, Main in 'Main.pas' {MainForm: TUniForm}, ServiceModule in 'ServiceModule.pas' {UniServiceModule: TUniGUIService}, Unit37 in 'Unit37.pas'; {$R *.res} function GetMemoryUsed: Int64; var st: TMemoryManagerState; sb: TSmallBlockTypeState; begin FastMM4.GetMemoryManagerState(st); result := st.TotalAllocatedMediumBlockSize + st.TotalAllocatedLargeBlockSize; for sb in st.SmallBlockTypeStates do begin result := result + Int64(sb.UseableBlockSize) * sb.AllocatedBlockCount; end; end; begin PGetMemoryUsedProc := GetMemoryUsed; Application.Initialize; TUniServerModule.Create(Application); Application.Run; end. Here is the solution. However, it will only work in next build!
    2 points
  12. For those who lost the final post https://www.unigui.com.br/uniGUIWhatsAPP-eng.html
    2 points
  13. A good article. https://www.acunetix.com/blog/articles/iis-security-best-practices/
    2 points
  14. Something a little different. Custom Menu using only TUniCanvas with video in the center.
    2 points
  15. showOverflow config. Show an overflow label that will display an overlay when there are too many events to render in the view. UniCalendarPanel -> ClientEvents -> UniEvents -> function beforeInit(sender, config) { config.views.month.showOverflow = 'top'; }
    2 points
  16. New version allows you to choose between 7.4.0 & 7.0.0 from ServerModule.
    2 points
  17. Thanks I will make a project example and post here ... This is very useful.
    2 points
  18. Reason: Sencha has added a new property named: autoSelectMatches It is True by default. Setting it to False resolves the issue.
    2 points
  19. A simple and useful example doing breadcrumbs navigation integrated with uniGUI app. Uses uniPagecontrol and integrates via ajaxRequest to the HTML code. You can have other examples at https://www.unigui.com.br/democetera/ PS: Downloads are available only to uniGUI Subscribers. Project source-code below. uniGUIDoesBreadCrumbs.rar
    2 points
  20. Workaround. MainForm -> Script: Ext.override(Ext.grid.column.RowNumberer, { defaultRenderer: function(value, metaData, record, rowIdx, colIdx, dataSource, view) { var newDataSource = dataSource.isFeatureStore ? dataSource.store : dataSource; return this.callParent([value, metaData, record, rowIdx, colIdx, newDataSource, view]); } });
    2 points
  21. tunimImage.JSInterface.JSConfig('cls', ['imgPhoto']); or tunimImage.LayoutConfig.cls := 'imgPhoto'; then css: .imgPhoto img { width: 100%; height: 100%; object-fit: scale-down; }
    1 point
  22. Yes.., you´re right. But keep in mind that MS soon will be rolling out their new .NET (will have a new name) to run apps, compiled or scripted , directly from the cloud and via web browser to compete with google that is doing the same. So, the future is app running natively in web browser. Maybe some sort of SAAS or monthly plan.. of fucntion point execution. Don't know... but windows binary running locally has it days numbered. You´re completely right. Even Cybele ThinInfinity has its days numbered !
    1 point
  23. 1 point
  24. Огромное спасибо!!!!!! Работает. То что нужно!!!!!
    1 point
  25. Sorry, for a complete test, need to use the latest available builds. And, it seems to me that he or you are testing for a long time. It's time to decide whether to use UniGUI or not.
    1 point
  26. Попробуйте: .x-treelist, .x-treelist-item-floated > .x-treelist-container, .x-treelist-row { background: green !important; }
    1 point
  27. Today starts DelphiCon 2021: schedule The registration is free.
    1 point
  28. Hello, Thank you for your interest in UniGUI. Please see related demos. You might want to use client-side alignment and also set UniServerModule.MainFormDisplayMode = mfPage.
    1 point
  29. Just keep in mind SSL, I have found some Browsers refuse to do https over any other port other than 443.
    1 point
  30. Показ всплывающей подсказки, только тогда, когда текст обрезается: function afterrender(sender, eOpts) { sender.tip = Ext.create('Ext.tip.ToolTip', { target: sender.el, delegate: '.x-boundlist-item', listeners: { beforeshow: function updateTipBody(tip) { var tm = new Ext.util.TextMetrics(); var _width = tm.getSize(Ext.get(tip.triggerElement).dom.innerText).width; var _someValueToAddWidth = 44; if (_width+_someValueToAddWidth >= sender.getWidth()) { tip.update(Ext.get(tip.triggerElement).dom.innerText); } else { return false; } } } }); }
    1 point
  31. Werner, you can achieve what you want from many different ways. MainModule has a BeforeLogin Event, LoginForm has a BeforeShow Event etc. Here is the Local Storage code (off memory) where the data is stored as key A0 (edtUserName is a TUniEdit):- Fetch key A0 data into edtUserName.Text edtUserName.JSInterface.JSCall('setValue', [jsstatement('localStorage.getItem("A0")')]); // Must Use Double Quotes Save custom text using edtUserName's interface edtUserName.JSInterface.JSCallGlobal('localStorage.setItem', ['A0', 'custom text'] ); Hope this helps
    1 point
  32. Огромное спасибо Вам! Заработало!
    1 point
  33. it would be good for unigui to set this property to false by default, to maintain the same behavior as previous versions, I'm still afraid to upgrade to this version, whenever there are new versions of sencha, new problems appear, who will be the guinea pig for test this new version in production?
    1 point
  34. Thank you very much Sherzod it works perfect Best regards,
    1 point
  35. Works much better now 😅 Thanks a lot for the superfast help! Klaus
    1 point
  36. 1. Modified CSS: .button1 { background:white !important; border: 2px solid #4CAF50; } .button1:hover { background:#4CAF50 !important; border: 2px solid #4CAF50; color: white !important; transition-duration: 0.5s; } .customHover .x-btn-inner { color: white !important; font: italic small-caps bold 12px/30px Georgia, serif; transition-duration: 0.5s; } 2. Do not forget procedure TMainForm.UniFormCreate(Sender: TObject); begin UniButton1.JSInterface.JSConfig('overCls', ['customHover']) end; 3. Result:
    1 point
  37. отправил http://jira.fmsoft.net/servicedesk/customer/portal/4/FSD-4260
    1 point
  38. Thank you Wilton. You are our pioneer on Farm Server. Your expertise is precious.
    1 point
  39. Thanks you. I'm am currently using uniGUI - v1.90.0.1553 with Delphi 11 without any issues... though my journey has just begun
    1 point
  40. Cool, tell us for what purpose do you use such a program!?
    1 point
  41. 1 point
  42. add source code: UniDBGrid1.Grouping.Enabled := True; UniDBGrid1.Grouping.FieldName := 'COUNTRY'; UniDBGrid1.OnColumnSort := UniDBGrid1ColumnSort; not work. If in desing add UniDBGrid1.Grouping.Enabled = True then it`s work. What should I write in UniDBGrid1.JSInterface.JSCode(...) ? GridGroup_Test.zip
    1 point
  43. UniServerModule: procedure TUniServerModule.UniGUIServerModuleHTTPCommand( ARequestInfo: TIdHTTPRequestInfo; AResponseInfo: TIdHTTPResponseInfo; var Handled: Boolean); var s: string; begin s := ARequestInfo.Document.ToLower; if (s.StartsWith('/server') and (ARequestInfo.RemoteIP = '127.0.0.1')) then begin AResponseInfo.ResponseNo := 401; AResponseInfo.ContentText := 'Access denied!'; Handled := True; end; end;
    1 point
  44. Hi there - if you have purchased my theme pack you can look in the following folder: ..FMSoft\Framework\uniGUI\unipackages-6.5.3\themes\css There you will find the CSS files for the themes, for example the uni-xtheme-uni_bootstrap.css, inside of that file search for the comment "/* Button font sizes */", where the button font sizes are set. You can also override any other components font by adding to that file. To find the CSS class you right click on the component in Chrome and select "Inspect" from the popup menu. Which will open the developer tools from where you can locate the correct classes and much more.
    1 point
  45. Thanks for the info. Anyway, I fixed the problem by other mean .... I use the software "AlwaysUp" (https://www.coretechnologies.com/products/AlwaysUp/) to keep running a Java application, and I'm also using it for unigui App, so I can build the app as a normal application and run it as a service. Best Regards.
    1 point
  46. Hello ppb I use the JOSE Framework (https://github.com/paolo-rossi/delphi-jose-jwt) it is fantastic, however I do not use it integrated with UniGui. For a good integration with UniGui, I believe that Farshad should implement this in the Core of UniGui, just as it is used in TMS Sparkle (http://www.tmssoftware.com/site/Sparkle.asp?s=history)
    1 point
×
×
  • Create New...