Avatar billede schollert Nybegynder
12. november 2003 - 09:14 Der er 6 kommentarer og
1 løsning

Råd om MDI eller ikke MDI

Hey!
Jeg skal til at lave et lille projektstyringsværktøj, og jeg kan simpelthen ikke beslutte mig for, om jeg skal kode det som en MDI applikation eller ej.
Der skal være skærmbilleder for ressource, opgaver, Gantt-kort o.lign.
Vil den største fordel ikke være, at jeg har alle mine vinduer på min egen "desktop", hvis jeg laver det hele som MDI? Kan jeg - trods MDIen - styre det sådan, at nogle vinduer må "sameksistere", mens andre kun må være åbne alene? Er der nogen af jer, der kan henvise til et godt, simpelt eksempel, der viser nogle af fordelene ved MDI?
Venligst
/Mich
Avatar billede fray Nybegynder
12. november 2003 - 16:10 #1
MDI er godt hvis man ønsker at dele drop-down menuer (Fil, Rediger, Vis osv..) mellem de åbne vinduer.

Dvs. i MDI er det ikke muligt at have en menu øverst på hver form. Lægger men en menu på en form der åbnes i MDI'et, så bliver denne menu vist i selve MDI'et og ikke på formen.

Så hvis du ønsker at genbruge funktioner og menupunkter på alle dine forms er MDI fint.. - og man får samtidig muligheden for at bruge "Cascade" og "Title" på de åbne forms...

En MDI form kan heller ikke være owner form for en anden form, og en MDI form kan heller ikke åbne en anden form modalt.

Håber du kan bruge dette til noget..

Hilsen

Michael
Genvejstasten.dk
Avatar billede tjacob Juniormester
12. november 2003 - 20:54 #2
Helt generelt:

MDI er 'beregnet' til applikationer/programmer hvor bruger
kan oprette (og gemme) 'dokumenter' som f.eks. NotePad;
Det kan naturligvis være alt:
lyd, billede, tekst, databaser osv.

Hvis der kun er et bestemt antal 'skærmbilleder':
(medmindre det er rigtig mange)
Brug separate forms. Du har langt større muligheder
mht funktionalitet end i MDI forms.

/tjacob
Avatar billede joern Nybegynder
12. november 2003 - 21:29 #3
Hej.

Tak for svaret tjacob.  Jeg har aldrig anvendt MDI-Forms, men har af og til søgt oplysning om, hvad de gør godt for.

M.v.h.  Jørn
Avatar billede tjacob Juniormester
12. november 2003 - 21:32 #4
Tak for kommentaren Jørn.

Det luner at høre det fra en veteran..........
Avatar billede schollert Nybegynder
13. november 2003 - 10:13 #5
Tak for jeres input!
Umiddelbart lyder det ikke som om, MDI er den rette løsning for min applikation.
Jeg har ikke brug for Tile eller Cascade, da det ikke vil give nogen mening i et projektstyrings værktøj. Synes dog at tanken om, at MDI formen kunne virke som en "container" eller et "desktop", der kan holde mine projektvinduer er appellerende.
Har I nogle forslag til, hvordan dét kan løses. MS-Project ser ud til at køre MDI, men med kun ét vindue åbent ad gangen i den "parent" der ligger der.
/Mich
Avatar billede fray Nybegynder
13. november 2003 - 10:47 #6
Hejsa.

Jeg mener faktisk at de fleste MS-produkter som Office pakken, Project osv.. kører i et MDI. Visual Basic er jo også et MDI. - Så jeg kan sagtens følge lysten til at have et "desktop" til sine projekt vinduer.
Så med min ringe indsigt i hvad det er du vil lave, vil jeg da anbefale at du kaster dig ud i at bruge MDI.
Skriv bare hvis du har noget mere specifikt du skal bruge et tip til...

/Michael
Avatar billede schollert Nybegynder
13. november 2003 - 10:54 #7
Hep!

Jeg tror jeg prøver! Jeg kan jo altid lave det om, hvis jeg ikke synes det bliver så godt.

Jeg takker. :-)

/Mich
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