Avatar billede kennethv Nybegynder
31. oktober 2005 - 09:20 Der er 7 kommentarer og
1 løsning

Åbning og lukning af MDIChildforms.

Hej eksperter.

Jeg har et lille program en Toolbar på en form, hvor jeg der har 14 toolbuttons. Hver af dem åbner en MDIChild på en bestem position og det er ikke muligt at flytte dem. Jeg kan godt lukke hver MDIChild på [X], men jeg kunne godt tænke mig at åbne en ny MDIChild når jeg trykker på en anden ToolButton. Dvs. Hvis jeg trykker på ToolButton1, åbner MDIChildForm1. Hvis jeg trykker på ToolButton2, åbner MDIChildForm2. Og her er det at jeg godt kunne tænke mig lukke MDIChildForm1 FØR MDIChildForm2 åbnes og det skulle meget gerne ske uafhængigt af alle 14 ToolButtons.

Har Delphi 2005.

Vh
Kenneth
Avatar billede kroning Nybegynder
31. oktober 2005 - 09:49 #1
Er det sådan at _alle_ MDIChilds skal lukkes før en ny åbnes, for så kan man evt. lave en lykke der først lukker alle MDIChilds?
Avatar billede kennethv Nybegynder
31. oktober 2005 - 09:57 #2
Der vil altid kun være een MDIChild der er åben.
Avatar billede kroning Nybegynder
31. oktober 2005 - 10:40 #3
Ok, så er det bare at lukke alle, f.eks. (utestet):

for i:=0 to Form.MDIChildCount-1 do
  Form.MDIChildren[i].Close;

eller hvis det altid er den første og eneste

if Form.MDIChildCount>0 then
  Form.MDIChildren[0].Close;
Avatar billede kennethv Nybegynder
31. oktober 2005 - 10:47 #4
Hvis jeg forsøger at skrive:
if Form.MDIChildCount > 0 then
  Form.MDIChildren[0].Close;

kommer jeg kun til:
if Form. 

og får en fejl:
[Pascal Error] MainUnit1.pas(1): Unable to invoke Code Completion due to errors in source code
Avatar billede kennethv Nybegynder
31. oktober 2005 - 11:46 #5
Fandt ud af det. Tak for hint. Smid et svar.

Min Form hedder ikke "Form", men "MainForm". Hvor dum kan man være....
Avatar billede kroning Nybegynder
31. oktober 2005 - 12:46 #6
Svar, du har ikke sat et ? efter "Hvor dum kan man være...." så jeg går ikke ud fra at det var et spørgsmål.
Avatar billede kennethv Nybegynder
31. oktober 2005 - 12:55 #7
Det var lidt med vilje. For jeg ved godt hvad svaret ville være. :)

Kender du noget til kode PXE?
Avatar billede kroning Nybegynder
31. oktober 2005 - 13:31 #8
Nej
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