Avatar billede hyldgaard Nybegynder
21. april 2000 - 09:45 Der er 2 kommentarer og
1 løsning

Hvordan skjuler/viser man et felt med en afkrydsningsfelt

jeg er ved at lave en form med en masse spørgsmål, når man svarer skal man først afkrydse, hvis spørgsmålet er relavant. Så ville jeg gerne have at tekstfelttet derefter blev synlig.
Hvordan laver jeg det?
Avatar billede jgc Nybegynder
21. april 2000 - 12:58 #1
Jeg går ud fra at "relevansen" afgøres af dine brugeres valg i nogle af afkrydsningsfelterne.

I det tilfælde kan du bruge EfterOpdatering-hændelsen på afkrydsningsfeltet:

if spm2.value = True then
tekstomraade1.visible = True
else
tekstomraade1.visible = False
end if

Hvis du kun har ét felt der skal vises/skjules kan du henvise direkte til det, ellers er det nemmere at lave en gruppeboks og placere alle sammenhørende elementer her. Så kan du bare bruge boksens visible-egenskab.
Avatar billede hyldgaard Nybegynder
21. april 2000 - 14:25 #2
Kan du ikke skære det lidt mere ud i pap.
Det som jeg skal have afkrydsningsfeltet til er bare at henholdsvis at vise og skjule en tekstboks til indtastning.

Mvh. Jens

Jeg kán evt. sende databasen til dig.
Avatar billede jgc Nybegynder
22. april 2000 - 13:02 #3
Her kommer papkassen:

Jeg har en form med to dataelementer: feltet Navn og feltet Aok. Navn er et tekstfelt, Aok er et afkrydsningsfelt.
Hvis der er hak i Aok skal Navn vises, ellers skal Navn skjules.

-Højreklik på Aok-feltet (husk der skal klikkes på selve feltet, ikke på etiketten)
-Vælg Egenskaber
-Vælg fanebladet Hændelser
-Klik i linjen "VedKlik"
-Klik på ellipsen ("...") yderst til højre og vælg kodegenerator
-Indsæt følgende:
Private Sub Aok_Click()
If Aok Then
navn.Visible = True
Else
navn.Visible = False
End If
End Sub
(Første og sidste linje står der allerede).
-Luk Visual Basic editoren
-Hvis navn-feltet ikke skal være synligt fra start (men først når du/man klikker på afkrydsningsfeltet) højreklikker du på navn-feltet, vælger egenskaber\formater\synlig=nej
-Hvis synligheden skal afgøres af eksisterende data - dvs. hvis du vil bruge formen til at bladre igennem eksisterende data, og få vist eller skjult felter afhængig af svarene gør du følgende:
- Åbn formen i designvisning
- Vælg formularen (klik i den grå firkant i øverste venstre hjørne - der hvor linealerne mødes)
- Vælg egenskaber (højreklik eller dobbeltklik)
- Vælg fanebladet hændelser, øverste linje "VedAktuel"
- Klik på ellipsen ("...") og vælg kodegenerator
- Indsæt følgende:
Private Sub Form_Current()
If Aok Then
navn.Visible = True
Else
navn.Visible = False
End If
End Sub
(Bortset fra første linje præcis som før).

Nu har du en form der hver gang du viser en ny post undersøger om der er kryds i Aok-feltet - hvis der er det, vises navn-feltet, ellers ikke. Desuden skjules navn-feltet med det samme hvis man klikker på Aok-feltet.

I dette tilfælde er Aok som nævnt et datafelt - dvs. der er et ja/nej felt i tabellen bagved. Du kan imidlertid lave præcis samme nummer med et "løst" afkrydsningsfelt - bortset fra den sidste del med Form_Current.
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