Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation since 12/25/21 in all areas

  1. uma sugestão. crie uma enquete para votar nos novos recursos a serem disponibilizados em 2022. a enquete definiria apenas a ordem em que os recursos seriam implantados. cada usuário poderia marcar 3 opções de recursos, os recursos mais votados, quem concorda com essa ideia, curta este post. Não estou falando aqui de todo mundo pedindo coisas que estão fora do roteiro, apenas o que já foi prometido. isso poderia ser feito no portal do cliente, assim somente usuários ativos poderiam votar, nada mais justo deixar aqueles que contribuem com o projeto manterem suas licenças ativas. ----------- outra sugestão para a enquete, a contagem de votos poderia ser baseada no número de licenças, assim que tiver 1 licença, conta 1 voto quem tiver 10 licenças conta 10 votos.
    5 points
  2. I directly use unigui to reconstruct fastport's designer
    5 points
  3. We are trying to make sure that this will happen! :) Mode-2 (UrlRedirect) adopts a simpler working principle compared with other two modes. Master Server's job is to redirect URL to one of the Slaves and once this happens all traffic goes to that slave server. The tricky part is to make sure that all URLs will point to the master server when a session is expired, terminated or restarted. Another thing is to make sure that a user can not directly start a session on a slave server.
    4 points
  4. We are still testing. The most tricky part is that all failed, timed out, restarted or naturally terminated sessions should be redirected back to the master server! Direct URL access should be disabled and re-routed to the master server! It is the part that we are still implementing & testing...!
    3 points
  5. Happy new year to all my friends here, Happy UniGui year
    3 points
  6. This project uses the Google Translate API to receive the audio generated by the phrase according to the language used. This way you'll be able to assemble audios in your direct language in MP3 format and use it the way you want. Test on-line https://www.unigui.com.br/isapi/uniGUIGoogleSpeak.dll Edited: Disabled the online "play" feature due to some users heavily using the example above and slowing down the server for other operations. See the downloaded audio file ! EDIT2: Source- code to uniGUI and VCL project available in Pack04. VCL binary download below, no restrictions. See new year's eve promotion GoogleSpeak.rar
    3 points
  7. Well, I've known unigi for a long time, and I have nothing to complain about, the support always helps a lot. Sometimes we have to change some detail of how to do something, but we always have answers.. My humble opnion.
    2 points
  8. New themes based on Office 365...and with a smaller font etc.
    2 points
  9. Hello, I think I found solution of this. on procedure TUniServerModule.UniGUIServerModuleHTTPCommand( just add this headers: AResponseInfo.CustomHeaders.AddValue('Cache-Control', 'no-cache, no-store, must-revalidate'); //HTTP 1.1 AResponseInfo.CustomHeaders.AddValue('Pragma','no-cache');////HTTP 1.0 AResponseInfo.CustomHeaders.AddValue('Expires', '0'); https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cache-Control https://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html this maybe will extend data transfer between Client and Server (will use more traffic)
    2 points
  10. Добрый день, Попробуйте такое решение. 1. procedure TMainForm.UniFormCreate(Sender: TObject); begin UniListBox1.ClientEvents.ExtEvents.Values['store.add'] := 'function store.add(store, records, index, eOpts){Ext.defer(function(){'+ UniListBox1.JSName +'.boundList.select(records[0])}, 10)}'; end; 2. procedure TMainForm.UniButton1Click(Sender: TObject); var s: string; begin s := 'test9 new row 123'; UniListBox1.Items.Add(s); end;
    2 points
  11. 1. UniHiddenPanel1 -> UniCheckBox1 2. procedure TMainForm.UniFormReady(Sender: TObject); begin UniDBGrid1.JSInterface.JSCall('header.insert', [1, UniCheckBox1.JSControl]) end; 3. procedure TMainForm.UniCheckBox1Change(Sender: TObject); begin // end;
    2 points
  12. we know the enormous challenge that you and your team face every day, we trust in your work.
    2 points
  13. yes The web dynamic framework is developed by Delphi 10.3.3 + unigui1535 + fr script and has the following advantages: 1. The integrated development environment is completely separated from the desktop development tools and directly develops modules in the web. As long as there is a browser operating platform, you can use < implementation: cross platform development and cross platform operation >. 2. All controls are encapsulated into the platform in the way of encapsulation to ensure the uniform version of controls. 3. Similar to Delphi development mode: drag and drop controls and track debugging to achieve what you see. 4. Module data < interface code data is stored in the database. When it is to be called, it will be loaded from the database for interpretation and operation > 5. Three login methods < framework user, development user and system user > solve the permission application at all levels 6. Menu list, which can be set dynamically, and the adding function is simple and clear. 7. Module management function: each module can be assigned development permission. 8. The diversified permission customization function can locate and control the details of each module to ensure data security 9. The above functions have inherent advantages: immediacy < keep the system in the latest version state all the time, so as to achieve compilation and update free >
    2 points
  14. Best wishes for a safe and healthy 2022 !
    2 points
  15. Happy new year .
    2 points
  16. procedure TUniFrame1.UniFrameCreate(Sender: TObject); begin UniTabControl1.JSInterface.JSAddListener('resize', 'function(me){me.tabPanel.setWidth(me.getWidth())}') end;
    1 point
  17. Here is list with Ip from link above: https://community.checkpoint.com/t5/Management/HowTo-Block-IoT-scanners-like-Shodan-Censys-Shadowserver-PAN/td-p/124612 Is not complete but get most of IP's from link WebScannersIpList.txt If someone want to add this in BlockedIpList
    1 point
  18. No problem, your English is good, I understood you. Just wanted to clarify. https://docwiki.embarcadero.com/Libraries/Sydney/en/System.Zip.TZipFile
    1 point
  19. 👍👍👍 супер
    1 point
  20. function childtap(sender, location, eOpts) { if (location.sourceElement && location.sourceElement.className == 'far fa-trash-alt') { //ajaxRequest(sender, "_tap", []) alert(location.record.data[12]); } } data: 0: 3 1: "APART" 2: 0 3: "USD" 4: true 5: 2 6: 2 7: 15 8: "" 9: "/files/img/nopicture100.png?20012022125058" 10: "" 11: "Region1/Region2" 12: "STREET2" 13: 140 14: 46 15: "" 16: "#000000" 17: 181 18: "32/20/12"
    1 point
  21. Thank you very much, @Sherzod İ will try weekend your solution proposal and will inform you Best Regards,
    1 point
  22. Yes, perfect as I wanted.
    1 point
  23. uuuuuuuuuuuu very very good the best support on the planet Hug.
    1 point
  24. 1 point
  25. \FMSoft\Framework\uniGUI\Demos\Touch\ToolBar
    1 point
  26. Наконец-то получилось. .pnlRoundBorder2 { border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; } .pnlRoundBorder3 { border-top-left-radius: 10px; border-top-right-radius: 10px; }
    1 point
  27. 1 point
  28. Work very well. Many Thanks, Sherzod.
    1 point
  29. Вы должны перенести код в событие OnAfterLoad.
    1 point
  30. That works great! Thanks a lot!!
    1 point
  31. Please take a look to the post where I tried to explain the need for a grid that works in a different way, to be able to do things similar to what other professional products do… Regards,
    1 point
  32. OK, I adjusted it on my portal.
    1 point
  33. Maybe. I don't remember. But error with this build and not with previous builds? I've cleaned up all the sumdirectories under users\public, and reinstaled, and now it seems to be OK. Thanks.
    1 point
  34. 1 point
  35. Mode 3 (URL Redirect) is under test. We will publish it in next build.
    1 point
  36. To solve this problem, I created a vcl exe with the design part, then my client can download the .fr3 , then the vcl editor, make the necessary changes, after that he can upload the new changed .fr3 which is stored in the database.
    1 point
  37. could you share the source or explain it in details?
    1 point
  38. This is a very simple project and actually shows how uniGUI is powerful and can use anything with little adaptation. I barely made any changes to this project. Therefore, credit is full for the authors. But this project demonstrates how to use the browser's localstorage and exploit this amazing resource to store data temporarily. I didn't have much use for this project and was going to my "bin" until I placed it in a tab of a larger project and left it as resources for users to use as a dashboard for their own notes and reminders. Customized with the data of the company for which the project was created and "presto !". Everyone loved it. Have fun with it... just change the HTML in the component to your needs. And yes, localstorage means that notes are automatically saved after the browser closes. Just open it again and they're still there (client side, of course) . uniGUIExpress-Sticky.rar
    1 point
  39. const funcHideVirtualKeyboard = 'Ext.defer(function(){Ext.get(Ext.Element.getActiveElement()).blur()}, 500);';// скрыть клавиатуру //const funcHideVirtualKeyboard = 'Ext.get(Ext.Element.getActiveElement()).blur();';// скрыть клавиатуру
    1 point
  40. настроить Nginx + Let's Encrypt + Certbot для автоматического обновления SSL Nginx проксирует (proxy_pass) на http://localip:port (HyperServer без SSL)
    1 point
  41. 1 point
  42. 1 point
  43. Вы можете применить следующие правила CSS, заменив input на textarea: ::-webkit-input-placeholder { /* Chrome/Opera/Safari */ white-space:pre-line; position:relative; top:-7px; } ::-moz-placeholder { /* Firefox 19+ */ white-space:pre-line; position:relative; top:-7px; } :-ms-input-placeholder { /* IE 10+ */ white-space:pre-line; position:relative; top:-7px; } :-moz-placeholder { /* Firefox 18- */ white-space:pre-line; position:relative; top:-7px; }
    1 point
  44. Just need to try to implement it. I'll try one of these days...
    1 point
  45. Field.OnGetText Text:='<a href="javascript:void(0)" onClick="javascript:someFunction(param0,..,paramN)">Some Text</a>';
    1 point
  46. Hello, As LayoutConfig.Cls property is Protected, Sherzod suggested a way to Change Cls at runtime. See below updated : Custom_Css2.zip Custom_CSS2.zip
    1 point
  47. Hi; You can do it with code in ServerModule Create event Add this procedure TUniServerModule.UniGUIServerModuleCreate(Sender: TObject); var IPThird,IPFourth: Integer; IPThirdString, IPFourthString,IP: string; begin for IPThird := 0 to 255 do begin IPThirdString := CheckStrLength(inttostr(IPThird)); for IPFourth := 0 to 255 do begin IPFourthString := CheckStrLength(inttostr(IPFourth)); IP := '111.222.'+IPThirdString+'.'+IPFourthString; BlockedIPList.Append(IP); end; end; end; and for CheckStrLength function create private function same name in serverModule private function CheckStrLength(Str:string):string; and write function function TUniServerModule.CheckStrLength(Str: string): string; begin if Length(Str)=2 then Result := '0'+Str else if Length(Str)=1 then Result := '00'+Str else Result := Str; end;
    1 point
×
×
  • Create New...