12. november 2003 - 09:14Der 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
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.
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.
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
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...
Jeg tror jeg prøver! Jeg kan jo altid lave det om, hvis jeg ikke synes det bliver så godt.
Jeg takker. :-)
/Mich
Synes godt om
Ny brugerNybegynder
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.