Avatar billede Claus Mester
25. oktober 2002 - 09:59 Der er 9 kommentarer og
1 løsning

vba word: Knyt kode til knap oprettet runtime

Hej derude

Jeg har oprettet en commanbutton1 runtime. Men når jeg trykker på den sker der selvfølgelig ingenting, da der ikke er designet kode til den. Men hvordan gør jeg for at knytte kode til knappen???

nicolaus
Avatar billede exp-ralle Nybegynder
25. oktober 2002 - 10:14 #1
Hvis jeg har forstået dig ret skal du bare:

Dobbelt klikke på den.
Skrive noget kode.

Fx.
MsgBox("Test")
Avatar billede Claus Mester
25. oktober 2002 - 10:26 #2
Knappen oprettes runtime, dvs. mens programmet kører, så jeg kan ikke dobbeltklikke på knappen og skrive koden. Koden skal tilknyttes knappen runtime eller være foruddefineret.

Jeg har forsøgt at skrive kode til en knap (designtime):

Cmd1_Click()
doevent
end sub

Runtime, oprettes knappen jeg navngiver Cmd1. Når jeg trykker på den skulle jeg mene, at koden blev udført. Men det gør den ikke, så på en eller anden måde mangler der en tilknytning mellem kontrollen der oprettes runtime og den kode jeg skrev designtime.
Avatar billede martin_moth Mester
25. oktober 2002 - 11:29 #3
Nu har jeg aldrig oprettet en kontrol runtime (hvorfor gøre det - du han da bare lave den designtime, og skjule den indtil du skal bruge den?)

Men når du opretter den, giver du den vel et navn?
Altså noget i retning af Create CommandButton name="RunTimeKnap" - eller hvordan man nu gør det...

Så kan du i forvejen skrive en :
Sub RunTimeKnap_Click()
  MsgBox "Knappen der blev oprettet runtime blev klikket på"
End Sub
Avatar billede martin_moth Mester
25. oktober 2002 - 11:30 #4
Ups - det er jo PRÆCIS det du har gjort - sorry. Men bare nysgerrig:
Hvorfor oprette i runtime?
Avatar billede Claus Mester
25. oktober 2002 - 12:01 #5
martin_moth:
Fordi jeg har en multipage hvorpå der oprettes en ny side ved klik på en cmdx. På den nye side skal der samtidig oprettes en cmd1. Jeg kan også oprette en cmd1 på multipage.value (den aktive side) og senere flytte den til den nye side, men det er ikke lykkedes mig at gennemskue hvordan.
Avatar billede martin_moth Mester
25. oktober 2002 - 12:50 #6
Jeg har ingen anelse om hvad jeg taler om (bruger ikke multipages), men måske kan den nye knaps click-hændelse ikke aktiveres, fordi knappen er placeret et andet sted end koden står?

Altså hvis det fx. var 2 forme du havde, og der på form2 var en knap, men knappens kode stod i kodevinduet til form1 - kan det vare noget sådant der er tale om?

Som sagt - jeg ved ikke hvad jeg taler om, men det KUNNE jo være, at mit svar kunne bruges til et eller andet ;o)
Avatar billede Claus Mester
25. oktober 2002 - 13:17 #7
Nej, det ser ikke ud til at være det der spænder ben.
Avatar billede kantoraza Nybegynder
26. oktober 2002 - 09:47 #8
Hej.

Du kunne måske gøre således:


* Opret en commandbutton. Giv den indexværdien "0"
* Skriv denne kode i den:

select case index

case 0 ' knap 0
form1.show

case 1 ' knap 1
form2.show

end select


Måske kunne det bruges?

Mvh.
Rasmus
Avatar billede Claus Mester
01. januar 2003 - 12:00 #9
Jeg er ikke kommet løsningen tættere, jeg lukker derfor spørgsmålet. Men tak for indsatsen :-)

nicolaus
Avatar billede Claus Mester
01. januar 2003 - 12:00 #10
Lukker
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