Jeg er ved at lave en usercontrol, som skal have en kontekst-menu på design tidspunktet. Derfor vil jeg gerne fange UserControl_MouseDown eventet, men dette og andre relaterede events kommer aldrig (har prøvet med MsgBox og break-point). Nogle gode forslag til hvad jeg kan gøre? Hvordan fortæller jeg kontekst-menuen, hvilken procedure der skal kaldes, når et menu-item vælges? Håber i kan hjælpe mig hurtigt, da jeg har en kollega, som står og skal bruge min usercontrol.
Jeg kan fange bl.a. UserControl_Resize og UserControl_Initialize, men altså ikke UserControl_MouseDown (heller ikke run-time!) Skal man evt. fortælle Windows at man vil tage hånd om disse events? Et tillægsspørgsmål til kontekst-menuen: Kan man tilføje items til den menu, som vises pr. default? Selvfølgelig kan man det, men hvordan??
Det er menuen fra spørgsmålet. Jeg vil gerne kunne tilføje og fjerne kontroller fra min usercontrol vha. en kontekst-menu (højrekliks-menu). Men jeg kan altså ikke fange UserControl_MouseDown eventet selvom jeg burde :-(
Jeg Relaxer skam!! Jeg prøver bare at forklare ham at han må have nokket i det et eller andet sted! Det kan jo ske for selv den bedste og man stirrer sig som regel blind på sådan noget! Det lyder bare mærkeligt da det er lige til i VB!!
Hmmnnn... Jeg prøver igen - med risiko for at blive kaldt ikke nokke... Det er jo ikke for at genere nogen, at jeg skriver her. Jeg henvendte mig til eksperten for at få et brugbart svar. Tak til xafion, men jeg har brug for at kunne bruge min kontekst-menu design-time, så img objekter dur ikke. Andre (købte) komponenter har dem, så det må jo kunne lade sig gøre. Skal jeg have fat i events fra Windows, APIet eller lign.? Er der nogen der har erfaring med dette?
Kontekst menu? Hvad er det lige det er? en combo box? en menu? en listbox? ?????
Og hvad er det du skal bruge mousedown til? Og hvordan har du tænkt dig at gøre det i design-time??? - mener du i properties? for hvis du laver noget som helst objekt , så får du en \"Cut,Paste,Delete,Lock, etc.\" menu frem.. altid. ( på formen )
Jav kan du ikke lige prøve at forklare det du skal bruge igen? Jeg har arbejdet meget med både UserControls , moduler osv.
F.eks. så har jeg et program som skal have 100 UCs.. og når man trykker på en af dem skal den komme med en dropdown box hvor man kan ændre oplysninger..
Sagen er.. Menuen er forskellige for hver af disse 100 UCs.. Så jeg lavede en label som baggrund og lavede mouseup ( eller down ) på den, og brugte så Property Get MouseIsTrue thingie så 99 havde MouseIsTrue til false den der havde mousedown havde True..
Den form der havde UCerne havde altså nummeret der var blevet trykket på.
Jeg ved ikke.
Prøv at forklare det du skal bruge :)
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.