webForumDet fria alternativet

MDI problem

2 svar · 272 visningar · startad av Niclas Ohlsson

Niclas OhlssonMedlem sedan juli 200068 inlägg
#1

Jag har 3 Forms varav jag skapar 1,2 :an direkt

3:an ska öppnas i Form2 när man klickar på en knapp som ligger i Form2.

Jag har ställt in 3:an som fsMDIchild och dem andra två som fsMDIForm.

Problemet som uppstår är att Form3 uppnas i Form1 istället för i Form2.

Hur gör jag för att fixa detta??

Jag har testat att lägga om ordningen som 1:an och 2:an skapas och det funkar men då dyker ett annat problem upp, jag vill nämligen att bara Form1 ska synas när man startar programmet.

(Blev kanske lite luddigt men det är bara fråga om ni inte hajar vad jag menar)

agneta_rungMedlem sedan juli 2002145 inlägg
#2

Hej Niclas!

I Delphi 5, som är den version jag kört, kan man bara ha en MDI, dvs man kan inte lägga två sådana i varandra.

Menar du att Form1 ska ligga uppe en stund medan applikationen startar och sedan stängas? I så fall kan du sätta FormStyle till fsNormal (eller vad det heter), och kanske "StayOnTop" så den inte försvinner bakom de andra.

Niclas OhlssonMedlem sedan juli 200068 inlägg
#3

Form1 ska vara uppe hela tiden.

Där ligger en knapp som uppnar form2 och i form2 ska det skapas en till form (form3) som child till form2

När man sedan stänger Form2 så ska fortfarande Form1 finnas där

127 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)