Avatar billede fcjohn Nybegynder
06. juli 2004 - 10:34 Der er 3 kommentarer og
1 løsning

Etiketnavn til funktion

Hej

Jeg skal lave en public funktion, der bruger navnet på en etiket som reference til et felt i en tabel, når der klikkes på etiketten. Noget i stil med det her:

private sub etiket_klik()

function vedklik("navnPåDenEtiketDerTrykkesPå")

end sub

-----------

public function vedklik(strNavn as String)

strSQL = "SELECT * FROM tabel WHERE etnavn = strNavn"

end function
Avatar billede fcjohn Nybegynder
06. juli 2004 - 10:37 #1
Og så lige spørgsmålet!!

Hvordan får jeg fat i navnet på etiketten??
06. juli 2004 - 10:42 #2
Ja, det er netop problemet, hvis det skal være automatiseret.
Etiketter kan jo ikke få focus, hvorfor du ikke kan bruge Activecontrol eller lign.
Du kan selvfølgelig lave koden til hver etikette individuelt:

private sub etiket_klik()

    function vedklik("etiket")

end sub

Men det er jo næppe det, som du ønsker....

Hvis du derfor kunne acceptere at benytte textbokse i stedet for etiketter, så kunne du bruge koden:

private sub text1_Click()

    function vedklik(screen.Activecontrol.name)

end sub


Din VedKlik-funktion skal om alle omstændigheder lige laves lidt om:
public function vedklik(strNavn as String)

strSQL = "SELECT * FROM tabel WHERE etnavn = '" & strNavn & "'"

end function
Avatar billede fcjohn Nybegynder
06. juli 2004 - 10:57 #3
Jeg kunne muligvis også bruge knapper.
Nå, men det jeg ledte efter var under alle omstændigheder "screen.Activecontrol.name", så jeg takker...
06. juli 2004 - 10:59 #4
Perfekt - takker :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
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