Avatar billede kennethv Nybegynder
19. oktober 2005 - 12:11 Der er 8 kommentarer og
1 løsning

MDIForm1 og MDIChildForm2 og MDIChildForm3

Jeg har en application, hvor mainform er en MDIForm. Jeg har så 2 andre forms som er MDIChild.

hvis jeg starter programmet vises Form2 og form3 i Form1. Hvorfor vises Form2 og Form3 med det samme? Hvis jeg putter 2 knapper (K1 og K2) på Form1 kan K1 ikke laves sådan, at den åbner F2 og K2 åbner F3?
Avatar billede kroning Nybegynder
19. oktober 2005 - 13:46 #1
Jo, du skal bare create dine Form2 og Form3 at runtime, dvs. fjerne deres oprettelse i din project fil.
Avatar billede kennethv Nybegynder
19. oktober 2005 - 13:52 #2
Det er gjort og har fundet ud af åbne dem og lukke dem igen. Men hvordan kan jeg åbne dem på samme position hvergang jeg åbner dem?
Avatar billede kennethv Nybegynder
19. oktober 2005 - 14:07 #3
har løst det, men smid et svar og du får point.
Avatar billede kroning Nybegynder
19. oktober 2005 - 14:12 #4
k, en lille detalje, jeg plejer at lave en "grund mdi form" som alle andre mdi forme så kan arve fra således at kode f.eks. til at åbne på samme position kun skal skrives et sted.
Avatar billede kennethv Nybegynder
19. oktober 2005 - 14:18 #5
Hvordan mener du? Eller er det et større projekt at forklare her?
Avatar billede kroning Nybegynder
19. oktober 2005 - 14:22 #6
F.eks. når du lukker en mdi form så gætter jeg på at du skriver Action:=caFree; i dens onclose event, ved at have en grund form kan du nøjes med den kode et sted.
Avatar billede kennethv Nybegynder
19. oktober 2005 - 14:32 #7
Ja sjovt nok, er det lige hvad jeg gør. Det må jeg kigge på en anden gang. Men kan du hjælpe mig med et andet lille problem. Nu har jeg 2 knapper på MainForm som så åbner hver sin MDIChild form. Som det er lige nu sker der det, at hvis man trykker på den samme knap åbner der en ny af samme MDIChild. Det kunne jeg godt tænke mig at undgå. Der skal kun åbnes en af samme MDIChild for hver knap. Hhvordan klares det?
Avatar billede kroning Nybegynder
19. oktober 2005 - 15:05 #8
Jeg har f.eks. en form der hedder BogerForm:

Når der trykkes på knappen bruger jeg:
if BogerForm=nil then
  Application.CreateForm(TBogerForm, BogerForm);
BogerForm.show;

I formens OnDestroy har jeg:
BogerForm:=nil;
Avatar billede kennethv Nybegynder
31. oktober 2005 - 09:44 #9
Kroning, måske du kan hjælpe mig med et andet lille problem jeg angående MDIChildforms.
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

IT-JOB