Take control of your work area
Want to adapt your application's interface to your end user's system preferences? Want to make sure your application's interface isn't obscured by the...
Build better 4D applications with practical patterns and technical deep dives from our blog.
Want to adapt your application's interface to your end user's system preferences? Want to make sure your application's interface isn't obscured by the...
With the introduction of project databases, we've also modified the interface of some 4D dialogs. In this blog post, we'll present some of the changes...
According to the top 10 blog posts of 2019, the Formula: More power behind simplicity post ranked quite high ... in the top five. It seems that Formul...
So you’ve been testing out project databases ... maybe you've created one or perhaps you've converted an existing binary application. Now, it’s time f...
PROCESS 4D TAGS has been enhanced with each 4D version and the latest additions as 4DCODE have drastically increased the use cases. What was previousl...
Adding a block of comments at the beginning of a method is useful for adding a note about what a method does, as well as a list of input/output parame...
Wondering how to create a nice and dynamic user interface? Typically when a form is resized, the form objects whose horizontal sizing or vertical sizi...
4D provides libraries to help you develop applications. One of these libraries is standard and contains preconfigured form objects and widgets, while ...
Have you ever needed to use methods with both thread-safe and not thread-safe calls, with conditions that skip over commands that are not thread-safe?...
Before exchanging files (by email for example), we often compress them to reduce their size before transmitting them. With 4D v18, you can compress an...
Got a question, suggestion or just want to get in touch with the 4D bloggers? Drop us a line!
* Your privacy is very important to us. Please click here to view our Policy