Začněte tím, že si uděláte třídu Settings, pro každou položku nastavení uděláte propertu a pak si uděláte do té třídy metody Load a Save, které nastavení načtou respektive uloží. Load bude statická, vytvoří nový objekt Settings, naplní ho a vrátí. Save bude normální metoda, která autkální objekt uloží. V hlavním okně si při startu nastavení načtete do nějaké vlastnosti a pokud otevřete nějaké další okno, tak si do něj uděláte taky vlastnost Settings a předáte do ní ten objekt. Okno pro nastavení si pak načte položky nastavení do komponent a při uložení je zase vrátí do toho objektu a zavolá Save. Globální proměnné nepoužívejte, ono je to sice pohodlné, ale nakonec pak nevíte, odkud do té proměnné saháte a pak máte v aplikaci kód, který dělá stejné nebo podobné věci, ale není na jednom místě (třeba ve třídě Settings), ale rozcamdaný po celé aplikaci.
|