MainMenu > Nowe okno - jak ?

0

Jak w MainMenu1 dopisać w kodzie źródłowym do opcji np. 'Nowy' ażeby <ort>włĄczał</ort> mi wcześniej zrobione okienko.

Czyli chodzi mi o coś takiego jak po naciśnięciu na Button <ort>włancza </ort>mi sie pusta Forma2, tylko że w MainMenu1.

<ort>Jakaby </ort>nie było jasne piszcie.
Dziekuje za wszelką pomoc.

0

Klikasz na ten "Nowy" i dodajesz to co w buttonie, czyli Form2.show.

0

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:

  1. 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:

  • Zwiększasz array'a (
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]

)

  • Pokazujesz tą formatkę (
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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1