Avatar billede razmataz Nybegynder
12. november 2005 - 19:30 Der er 13 kommentarer og
1 løsning

Hvordan får man main form til automatisk at åbne en anden form?

Kan man åbne en anden form under formCreate af main formen på en eller anden fiks måde?
Avatar billede kroning Nybegynder
12. november 2005 - 20:12 #1
Jeg vil mene nej, for hvis du creater en anden form i din mainform´s OnCreate så bliver den til MainFormen. Hvis du gør det i f.eks. OnActivate så er der ingen problemer.
Avatar billede razmataz Nybegynder
12. november 2005 - 20:21 #2
jeg kan heller ikke få det til at virke i onActivate..
Avatar billede razmataz Nybegynder
12. november 2005 - 20:21 #3
Men jeg har fundet en anden løsning på mit problem. Lukker igen. Fortjener du lidt point Kroning?
Avatar billede kroning Nybegynder
12. november 2005 - 20:25 #4
Hvad mener du med at du ikke kan få det til at virke i OnSctivate det er da bare at kalde Show; for formen.
Avatar billede razmataz Nybegynder
12. november 2005 - 20:33 #5
Hvis jeg kalder show, så laver den en runtime error.
Avatar billede kroning Nybegynder
12. november 2005 - 20:40 #6
Jeg lavede lige en lille test med en Form1 og en Form2, hvis jeg kalder Form2.Show i Form1´s OnActivate så vises Form2 uden fejl.

procedure TForm1.FormActivate(Sender: TObject);
begin
    Form2.show;
  Onactivate:=nil;
end;
Avatar billede razmataz Nybegynder
12. november 2005 - 20:46 #7
Mystisk...
Avatar billede razmataz Nybegynder
12. november 2005 - 20:46 #8
Nu jeg har dig ... hvad fa.. er en Abstract error?
Avatar billede kroning Nybegynder
12. november 2005 - 20:52 #9
Det er vist en fejl man får når man prøver at kalde en abstrakt metode.
Avatar billede kroning Nybegynder
12. november 2005 - 20:53 #10
Og her er lidt fra hjælpen om abstrakte metoder:

An abstract method is a virtual or dynamic method that has no implementation in the class where it is declared. Its implementation is deferred to a descendant class. Abstract methods must be declared with the directive abstract after virtual or dynamic. For example,

procedure DoSomething; virtual; abstract;

You can call an abstract method only in a class or instance of a class in which the method has been overridden.
Avatar billede razmataz Nybegynder
12. november 2005 - 20:54 #11
Nu fik jeg det også til at virke, ved ikke lige hvad jeg havde gjort galt før. Men så en anden ting... hvordan skjuler jeg den form igen efter jeg har åbnet den?
Avatar billede kroning Nybegynder
12. november 2005 - 20:57 #12
Du kan kalde Close i formen eller hvis det er fra MainFormen så FormNavn.Close
Avatar billede razmataz Nybegynder
12. november 2005 - 20:59 #13
Nix, den siger cannot change visible in OnShow or OnHide ..?
Avatar billede razmataz Nybegynder
12. november 2005 - 21:03 #14
heh ... havde lavet en dummert :)
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