Iskreno, sve ti je poslagano zbrda zdola i kao što sam ti davno pisao nisi pohvatao koncepciju dizajniranja win aplikacija i osnove Delphi OOP.
Učeći metodom pokušaja i pogreške ćeš ubiti previše vremena, neke osnove se jednostavno moraju znati. Najtoplije ti savjetujem da proučiš knjigu Delphi 2005 bez tajni prevedena ti je s engleskog (izvrstan autor Marco Cantu).
Gledaj, kod win gui aplikacija je uvijek jedna forma osnovna. Razlog je u tome kako windoze rade i kako prenose poruke i još ponešto.
Ozbiljnije pisani programi koriste svoje bootstrapere koji dinamički učitavaju forme i module. Ja recimo imam neku glavnu konfiguracijsku klasu koja radi sva moguća podešavanja, inicializacije, učitavanja, prati ovlasti i sl. i prema tome kreira datamodule, poziva forme koje su zapravo naslijeđene klase i koje su predstavljaju neke entitete i sadrže razne metode za pretraživanja, ažuriranja, obrade, a svaka se može prikazati, prikazati modalno ili prikazati na kartici, no to je nešto na što je otišlo 12 mjeseci rada i dvocifren broj staža u oop programiranju.
Ono što tebe buni je razlika između običnih i modalnih formi, način kako ih kreirati i kako ih ubijati tj. oslobađati i redoslijed radnji.
Možeš otvarati modalne forme jednu za drugom no aktivna je samo ona na vrhu i nema micanja sve dok ne vrati svoj modalni rezultat. Predlažem ti da napraviš data modul koji će biti glavni i na njemu budu svi dijeljeni datasetovi pa iz njega po potrebi kreiraš, otvaraš i prikazuješ što trebaš.
Na žalost previše je toga za pisati i preporučujem ti prevedene knjige kao što su Delphi 2005 i Delphi 6 vodič za programere, a onda imaš dovoljno znanja da znaš kako dalje.
Želim ti savjetovati još par stvari:
Bježi od pisanja poslovne logike unutar event handlera, to je jako loša ideja i loša praksa. Nauči to izbjegavati još dok je vrijeme i nije uzelo maha. Pokušaj se naučiti da što više raznih obrada, rezultata, provjera i sl. izdvajaš u funkcije prema određenim scope-ima, a kad dovoljno stasaš to sve digneš na nivo klasa i metoda.
U današnje vrijeme se manje koristi madžarska notacija no klasama, funkcijama i varijablama dodijeljuj neka smislena imena, to će ti također jednog dana uštedjeti nešto kose na glavi, a kôd je čitljiviji i tebi i drugima.
Piši komentare, kao i ovo s nazivima štedi kosu, poneku pepeljaru ili čašu, a k tome spada u osnovna pravila programiranja.
Pratim tvoje postove i izradu blagajne i lijepo je što imaš entuzijazam i volju nešto raditi i naučiti i samo naprijed!
God is real unless is declared as integer.