Avatar billede jav Nybegynder
19. februar 2001 - 11:23 Der er 11 kommentarer

UserControl events

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.
Avatar billede nolle_k Nybegynder
19. februar 2001 - 11:39 #1
Du burde kunne fange alle de events, der er til rådighed i VB drop down vinduet når du har valgt UserControl i det venstre drop down vindue!!
Avatar billede jav Nybegynder
19. februar 2001 - 11:51 #2
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??
Avatar billede nolle_k Nybegynder
19. februar 2001 - 11:53 #3
Du burde uden videre kunne fange de events du snakker om!! Du skal ikkke sætte noget!

Hvad er det for en menu du taler om??
Avatar billede jav Nybegynder
19. februar 2001 - 11:57 #4
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 :-(
Avatar billede nolle_k Nybegynder
19. februar 2001 - 12:00 #5
Jamen det kan du!! Du må have gjort et eller andet forkert mester!!
Avatar billede xafion Nybegynder
19. februar 2001 - 22:04 #6
Nolle? Relax..

Har haft det samme med UserControl og mange andre. Lav evt. img objekter eller andre objekter som har en MouseDown..


og omkring menu.. er det så ikke bare..

Menu.Clear
Menu.AddItem \"TheTextDuVilHaPå\"
Menu.AddItem \"TheOtherTekstDuVilHApå!\"


=)


ICQ: 83297796  hvis du vil have hjælp =)
Avatar billede nolle_k Nybegynder
20. februar 2001 - 09:05 #7
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!!


Avatar billede jav Nybegynder
20. februar 2001 - 10:18 #8
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?
Avatar billede nolle_k Nybegynder
20. februar 2001 - 12:30 #9
Det var ikke for at svine dig til overhovedet! Men jeg har selv været ude for noget lignende hvor man bare ikke selv kan se fejlen!!

Med hensyn til menuer så vælger du UserControllen og vælger Tools/Menu editor i VB!!!
Avatar billede xafion Nybegynder
20. februar 2001 - 16:27 #10
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 )
Avatar billede xafion Nybegynder
23. marts 2001 - 13:28 #11
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 :)
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