Hi TBe,
You can do this in several ways.. all almost equally challenging or simple..
For instance, you can create a display which is placed on a Tab which shows the message "Initialization... Please Wait". This one would not have any controls or buttons. I would leave the run button accessible on the top window of the vi, just in case you need to stop it if something goes wrong. If you have a means to determine how far the initialization process is, then place a progress bar. Usually if it takes more than a few seconds (30s??). I get impatient looking at non-changing screens... 😉
So when running the vi, make this Tab appear on top; thus not giving access to any buttons or controls. Thereby "blocking" the front panel, or giving the illusion of that (I won't go into details). You can size the Front Panel and lock it in place, to prevent someone from clicking on the Tab and selecting another screen...
After the initialization process, you can change Tabs to the appropriate one which has the controls and buttons you wish to display.
That was one method..
Another method is to use the Property Node for the controls and displays and change their configuration to "Grey" them out, making them unaccessible, or making the "invisible" during the initialization and then making them "Visible" when they become active.
Property Nodes can be accessed by right-clicking a control or display on the Front Panel and selecting Create Property Node. The property node and the configuration are done on the Control Panel. Click on the Property Node and select the setting you wish to modify. Change it to write and wire a boolean in the case of "visible / invisible".
Let's start with these (or rather one of these methods). Let me know if you have some problems. I unfortunately do not have access to LV at this time, otherwise I would have prepared a quick vi to illustrate both examples.
Regards,
JLV