Just nu i M3-nätverket
Jump to content

Öppna nytt fönster


ArneKalle

Recommended Posts

Skulle vilja veta hur man länkar till nytt fönster. Dvs om man trycker tex. Öppna i frame1 så ska frame2 öppnas.

 

Vad är koden för att starta om ett program?

[inlägget ändrat 2003-03-13 22:36:26 av ArneKalle]

Link to comment
Share on other sites

  • 2 weeks later...

Hej, ArneKalle!

 

Jag misstänker att Du talar om begreppet "Form" inte "Frame" ???

 

Koden skall ligga under OnClick-eventet på knappen.

 

Variant 1 (om du inte låter formuläret skapas automatiskt av Delphi, utan du skapar det först när det behövs, vilket är att föredra i de flesta fall)

 

 if not Assigned(frmAbout) then
   begin
     Application.CreateForm(TfrmAbout, frmAbout);
       try
         frmAbout.ShowModal;
       finally // wrap up
         frmAbout.Free;
         frmAbout := nil;
       end;    // try/finally
   end
 else
   frmAbout.ShowModal;

 

Vill Du bara visa fönstret "normalt" dvs inte modalt, så flytta koden

frmAbout.Free;
frmAbout := nil;

till OnClose i ditt formulär och istället för "ShowModal" skriver Du "Show".

 

Variant 2 (formuläret skapas automatiskt av Delphi)

 

 frmAbout.ShowModal;

 

Glöm inte att lägga till uniten (unitnamnet för formuläret) under "Uses".

 

Jag förstår inte heller vad du menar med "Starta om programmet" ??? Menar du att programmet skall starta om sig själv ifall det stängs ned? I så fall är det lite mer tricky. Du behöver skriva en serviceapplikation som kollar om ditt program avslutas, och om så startar programmet igen... programmet kan ju inte starta sig självt om det inte exekveras (existerar som process) :-) Kika lite på InterBase och IBGuard som fungerar på detta sätt, så förstår du vad jag menar.

[inlägget ändrat 2003-03-23 17:22:47 av AHard]

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...