Hi
Right, first things first...
@jamie:
I got an idea, SOCKETS in each unit, Sever and client!
Use the CLOUD Luke! 
Hehehe, that's how MVC came to be: "websites", sockets, that is

Cloud(s): Maybe later in our little study-group...
@Joanna:
Using observers seems very complicated...
You're right Joanna, at this point in our journey, it seems a little daunting, but stay tuned, there's more to come. Especially 'bout them observers, there's a new player in town: "obs_prosu.pas" in today's attachment

It deals with the shortcomings of the built-in "IFPObservxx" framework and distances us from LCL-dependent classes. In today's project, it's pretty easy.
@egsuh:
I need something like that, but I'm still hesitating entering the area.
I too, have read all those different opinions and come to the decision "Maybe it's woth the trouble, I'll give it a try". Welcome to our little study-group, where we'll try to find a way, that's easy, simple & /underkill/

@Jiahana:
It's efficient to use properties in the unit rather than including the form in the units uses clause. This checks a cleaner separation of concerns and facilitates better maintainability, define properties in the unit to interact with the forms data.
Well, yes and that is pretty much where we started our study of MVC, MVP, MVSupervising Presenter & MVVM(without data-binding language a'la M$)
If in doubt: Follow @Thaddy's excellent & simple example at the start of this thread...
Finally Hansvb

I've looked and made a few/some changes to your project, so it is imho, how the project should look, going forwards, haven't done the transactions yet.
It's time for the next chapter... Your own observer framework, it's in the attachment. The built-in is too limited for our uses...
We are doing away with the built-in IFPOxxx(lcl_observer.pas you can use for other things). This gives us a) a much 'quiter' view, b) simpler coding & c) the possibility to switch views 'in situ' if we feel like it => less noise and easier to follow code/data -flow.
The code slowly adheres to the pattern, where model does data/logic(most), presenter does reaction to actions from user, communication and pretty presentation and the view(has gotten stupider) surfices to display data and convey clicks.
I realise, there are some new aspects for you to get your head around, but given your practice with the former projects, I think you'll do just fine

It's where I think our project with your new additions is supposed to be at.
Have a look and tell me what you think...

Regards Benny