1992, when Omnis 7 was introduced, Michael Minor, CEO of Blyth Software at that time, announced that the native database will be dropped in the near future. Whatever ‘near future’ was meant to be – more than twenty-five years later we all know it did not happen. And never will.
The mystery lies disguised within the structure of Omnis libraries. We will take a deep plunge into this structure and discover the Grand Unified Theory of the Omnis universe. And back with this knowledge, we’ll be on a journey where no man has gone before. We will understand how classes are internally structured, and how their type can be modified.
And finally we will look at the native protection system and see how we can improve it. We will learn how to enhance the security of our libraries, how to implement hidden methods and traps for hackers.
Subwindows are very powerful objects. And you might have used subwindows already for years without being aware of their hidden strengths. Ever wondered what the $dataname property is good for? This is what the manual says: ‘normally you should leave the $dataname property empty‘. And in fact, you can do useful things without the $dataname property. However, imagine you could assign a variable to a subwindow’s $dataname, as you do with entry fields. Imagine, the subwindow could not only read this variable, but also change it and hand it back to your main window variable, and this all ‘out of the box’ – without further coding in your main window.
We will investigate the utilization of the $dataname property in this lecture, and look behind the scenes how subwindows really work. We will learn how to transmit data into the subwindow just by assigning a variable to $dataname, reading and modifying its contents in the subwindow, and send it back to the main window variable, step by step and with useful examples. In the end, you will be able to create your own widgets in Studio – your own fully portable and reusable window elements, designed for your very own needs in your applications. Did you ever miss a specific window element in Studio? Now go and create it on your own.
This session is for beginners and advanced Studio developers, and hopefully will leave you with tons of new ideas.