02. september 2002 - 13:21Der er
2 kommentarer og 1 løsning
Menuitem "Windows" (Borland C++ Builder 5)
Jeg kunne godt tænke mig at lave menuitem'et Windows, som der er i så mange andre apps, altså hvor menulisten er dynamisk mht. til hvor hvilke vinduer der er åbne. Men hvordan virker det? Lad os antage at jeg laver en MDIParent med to MDIChilds, laver en menu og sætter "windows-templaten" ind. Jeg kan godt få vinduerne ind i listen, men kan ikke lave funktioner til items der ikke findes (før vinduerne åbnes)
Hvsi dele af din menu skal være dynamisk alt efter hvor mange af dine "Children" som er aktive, skal du ind og have fat i 'OnClick' event'en på selve 'Windows' hovedmenu, og derindefra pille ved undermenuernes 'Visible' property.
Lad os antage at førnævnte Windows menu (så default vil komme til at hedde Windows1) har to undermenu-items (udover dem som automatisk kommer på når MDIChild'ne er aktive:
Funktion 1 (Menuitem'et kommer til at hedde Funktion11) Funktion 2 (Menuitem'et kommer til at hedde Funktion21)
Din OnClick handler til Windows1 skal så se sådan her ud:
idet jeg antager at dine (i dette eksempel) to forskellige MDIChild forme har hver sit navn. Du skal huske i OnClose event'en på dine MDIChild forme at sætte CloseAction til caFree og NULL'e den globale pointer til formen, hvis do. skal virke:
Jeg takker, det var lige præcis det jeg skulle bruge =)
Mvh Sammy
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.