Avatar billede tuctoh Nybegynder
12. december 2003 - 23:12 Der er 5 kommentarer og
1 løsning

Én form, erstatte en anden

Hej,

Jeg har et program med 3 forme, A B og C. A er "standard formen" som åbner når programmet kører.
I A er der to knapper, K1 og K2. Når der klikkes på K1 skal B erstatte A. Når der klikkes på K2 skal C erstatte A.

Jeg prøvede at gøre dette ved:
B.Show;
Hide;
men dette virkede ikke, da programmet så ikke kunne lukkes... ved klik på krydset i B lukkede formen B, uden at programmet lukkede (da A stadig var hidden i hukkommelsen).

Hvordan løser jeg mit problem? Hvordan lukker jeg A ned når B åbnes?
Avatar billede thesurfer Nybegynder
12. december 2003 - 23:24 #1
er der ikke en unload FORMNAVM ?
f.eks.:
unload A
unload B

Denne kode sætte i unload rutinen.. eller onUnload elle hvad den nu hedder..
Avatar billede tuctoh Nybegynder
12. december 2003 - 23:26 #2
jeg kan ikke få den kommando til at virke... jeg har "kun" delphi 4 btw, hvis det har noget at sige.
Avatar billede thesurfer Nybegynder
12. december 2003 - 23:26 #3
måske FORMNAVN.unload eller FORMNAVN.close..
Avatar billede tuctoh Nybegynder
12. december 2003 - 23:27 #4
jeg har selv prøvet mange forskellige kommandoer, blandt andet dem du kom med... De virker ikke.
Avatar billede stoney Nybegynder
12. december 2003 - 23:30 #5
FORM1

procedure TForm1.Button1Click(Sender: TObject);
begin
form1.Hide;
form2.show;
end;

FORM2

procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction);
begin
application.Terminate;
end;

Stoney
Avatar billede tuctoh Nybegynder
12. december 2003 - 23:32 #6
du er jo den rene julemand stoney :) Tak!! Det virker perfekt.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester