Chyba raczej chodzi o coś takiego, że jak się kliknie nowy, to żeby tworzył okienko na podstawie danej klasy... Bo inaczej, to trochę by było zbyt banalne pytanie...
Jeśli chcesz zrobić coś takiego, że jak dasz Nowy, to tworzy Ci się okno identyczne jak formularz stworzony wcześniej i nazwany powiedzmy Form2, to musisz (A właściwie możesz, bo sposobów jest zapewne więcej) zrobić tak:
- Tworzysz dynamicznego array'a typu TForm2 (
var Formatki: array of TForm2;
)
2) Dla bezpieczeństwa przy uruchomieniu programu ustawiasz długość tego array'a na 0 (
SetLength(Formatki, 0);
)
3) Przy kliknięciu w Nowy robisz kolejno poniższe czynności:
SetLength(Formatki, Length(Formatki)+1);
)
- Tworzysz nową formatkę (Przenosisz kod dotyczący form2 z project.dpr do tej procedurki i zmieniasz nazwę zmiennej Form2 !nie pomyl z TForm2, to musi zostać! na
Formatki[Length(Formatki)-1]
)
Formatki[Length(Formatki)-1].Show;
)
Do tego jeszcze pewnie przydałoby się obsłużyć zamykanie tych formatek, ale to nie jest konieczne do działania programu.