Avatar billede hdg Nybegynder
18. februar 2004 - 13:44 Der er 15 kommentarer og
1 løsning

Tree view controll 6.0

Jeg nå laget en Tree view controll i access.

Når jeg har merket ett av nivåene (feltene) i denne kontrollen, og deretter trykker på en kommando knapp, ønsker jeg at det skal skje en hendelse.

Jeg har prøvd å hente ut en "value" verdi fra kontrollen, men får det ikke til å fungere.

Har noen ett godt tips til meg ?
Avatar billede nih Novice
18. februar 2004 - 22:22 #1
Du kan lave en hændelse direkte i treeViewet

Kald dit treeView et eller andet eks CtlTree

I VBAeditoren for formen kan du vælge ctlTree i øverste venstre rulned box og en passende hændelse i den højre.

eks:

Private Sub ctlTree_NodeClick(ByVal Node As Object)
  msgbox = Node.Key
End Sub

Niels
Avatar billede nih Novice
18. februar 2004 - 22:48 #2
Avatar billede hdg Nybegynder
19. februar 2004 - 11:37 #3
Jeg får ikke koden din til å fungere.

Nå jeg markerer ett felt og klikker på en komando knapp så skal det skje en hendelse.
(evt når jeg dobbelklikker på ett felt)  (øsnker åpne ett nytt skjema)

Hva kan jeg gjøre feilt ?
Avatar billede terry Ekspert
29. februar 2004 - 21:06 #4
is this question still relevant?
Avatar billede hdg Nybegynder
01. marts 2004 - 13:43 #5
Jeg har enda ikke fått løst mitt problem.

Nå ett av nivåene er markert i tree view, og jeg trykker på en knapp, så skal det skje en besemt hendelse, alt etter hvilket nivå som er markert.
Tree view skal inneholde navn på diverse skjema, når skjema navn er markert, jeg trykker på en cmd, så skal skjema'et åpnes.

Ingen som har noen forslag ?

Kan noe hjelpe ?
Avatar billede terry Ekspert
01. marts 2004 - 16:45 #6
I'll take a look later
Avatar billede terry Ekspert
02. marts 2004 - 21:01 #7
I'm not 100%sure what you are trying to do but as nih's example show there is an event (NodeClick) where you can find the value of the NODE you selected.
The Node.Key is optional whereas the text is required. So this should give you something.



Private Sub Treeview1_NodeClick(ByVal Node As Object)
  msgbox = Node.Text
End Sub

An idea would be to have a field on the form (hidden) and when you select a NODE place the value into the field so that when you click on your button you have the value

Private Sub Treeview1_NodeClick(ByVal Node As Object)
  Me.HiddenTextField = Node.Text

End Sub
Avatar billede terry Ekspert
03. marts 2004 - 21:40 #8
have you looked at this?
Avatar billede terry Ekspert
04. marts 2004 - 19:47 #9
.
Avatar billede terry Ekspert
06. marts 2004 - 15:24 #10
.
Avatar billede terry Ekspert
07. marts 2004 - 17:50 #11
hdg>can you use this?
Avatar billede hdg Nybegynder
08. marts 2004 - 08:35 #12
Beklager sent svar.

Når jeg bruker koden din får jeg følgende feilmelding :

Kompileringsfeil
Funksjonskallet på venstre side av tilordningen må returene en variant eller ett objekt.

Hva gjør jeg feil ?
Dersom det hjelper på problemet, kan du gjerne få se databasen.
Avatar billede terry Ekspert
08. marts 2004 - 19:17 #13
NOSPAMeksperten@santhell.dkNOSPAM

remove NOSPAM
Avatar billede terry Ekspert
10. marts 2004 - 19:16 #14
Just notice a little error

Change this
Private Sub Treeview1_NodeClick(ByVal Node As Object)
  msgbox = Node.Text
End Sub

to

Private Sub Treeview1_NodeClick(ByVal Node As Object)
  msgbox Node.Text
End Sub

I'll alter the application and send it back.
Avatar billede hdg Nybegynder
11. marts 2004 - 10:02 #15
Med den siste justeringen gikk dette veldig bra.
Takk for hjelpen
Avatar billede terry Ekspert
11. marts 2004 - 19:22 #16
selv tak :o)
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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