webForumDet fria alternativet
Logga in / Bli medlem

MDI problem

Programmering

2 svar · 274 visningar · startad av Niclas Ohlsson

Medlem sedan juli 200068 inlägg
Frågan#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)

Medlem 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.

Medlem 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

264 ms totalt · 4 externa anrop · v20260731065814-full.5386d3bf
133 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
132 ms — ändringar (db)