Jump to content


  • Content Count

  • Joined

  • Last visited

  • Days Won


Czar last won the day on March 19

Czar had the most liked content!

1 Follower

About Czar

  • Rank

Contact Methods

  • Website URL

Profile Information

  • Location

Smart Mobile Studio

  • Edition

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Czar

    UI layout

    For me the most frustrating aspect of using SMS is layouts. Putting together anything beyond a trivial UI takes ages and is very frustrating to achieve. The Tlayout is not intuitive, it has weird and unexplainable side effects and takes a long time to get it right. Once you have it working then generally it is fine. We really need to have a more intuitive system to allow easy to create and maintain UI. I believe simple anchor (left, top, right, bottom)m, Align and "alignWithMargin" like Delphi has would be a great bonus to SMS. I have no idea what would be involved, or how much work it would be, but I would love to see this being developed.
  2. Czar

    Calendar Control

    That works a treat. I will have to take a proper look at work tomorrow.
  3. Czar

    Calendar Control

    I have a job I need to do requiring a calendar and while the example above seems to work I am rather like the dhtmlxCalendar calendar component https://docs.dhtmlx.com/calendar__index.html Here is a mockup of what I am after https://numberworksnwords.com/makeup/ My skills are not really up to it when it comes to integrating js into sms Not sure how to proceed without some help.
  4. Czar

    Development updates

    that is what I had done already-
  5. Czar


    Very cool. A wysiwyg widget would be very nice
  6. Czar

    IDE & Documentation

    I concur renaming a project is buggy. I would also love to be able to add a search path for units. At the moment we have to create a symlink inside the RTL folder to a network folder to store our common units. However, it would be much nicer if we could add a path to the IDE which is read when the RTL units are loaded. It would also be very excellent if when you go "open" it opens the last folder you were in rather than the SMS folder. We keep our projects on a network drive and it takes a significant number of clicks to take us back to the folder where are working.
  7. Czar

    Development updates

    I have updated using SmartUpdate /changechannel /showhidden If I subsequently run smartupdate by double clicking I get a message that development not available. Can you update smartupdate so that we don't have to run from DOS using SmartUpdate /changechannel /showhidden every time - or set up a batch file
  8. I simply edited settings.ini [Settings] Channel=MASTER RelativePaths=1
  9. Czar

    forum login

    I have not had any login issues. I login regularly from three different devices. I don't have to enter info though - the forum remembers me from last time.
  10. Czar

    forum search problem

  11. I use this app instead http://www.harddisksearch.com/ I can search folders like projects and RTL for anything I am trying to find.
  12. Czar


    Thanks for the update Jarto, it does look dire from our point of view so more activity and engagement from the stake holders would be seen as positive
  13. Czar


    I just read the news and I believe you are correct IELite. Without Jon's major input the project feels like it will fold. Jarto is the only other member that I am aware of. If the other shareholder's don't show some significant leadership then it will flounder. Personally I hope it doesn't disappear and perhaps a better solution would be to opensource everything. SMS is a product we use everyday and it fits very well into part of our development requirements. Shame to see it end.
  14. There have been a few threads about this topic but I couldn't get any of them to work with my current challenge. My challenge was accessing a label (child) on a panel. The problem I was having was GetChildCount and GetChildObject are not accessible from the objects so I cast them a Tw3TagContainer instead, probably ok to cast as something else. I will post my solution as an example. procedure TForm1.InitializeForm; begin inherited; // this is a good place to initialize components var W3Panel1 := tw3panel.create(self); W3Panel1.setbounds(10,10,400,400); var mylbl := TW3Label.create(W3Panel1); mylbl.SetBounds(10,10,80,30); mylbl.caption := 'label on panel'; mylbl.tagvalue := 2; for var i := TW3TagContainer(W3Panel1).GetChildCount -1 downto 0 do begin var obj := TW3TagContainer(W3Panel1).GetChildObject(i); if obj is TW3Label then tw3label(obj).caption := 'IT WORKED'; end; end;