Help!

PC-Problemen?
De vrijwilligers van Oplossing.be zoeken gratis met u mee!

Hulp bij posten

Recente topics

Auteur Topic: Knop op userform verbergen  (gelezen 2628 keer)

0 leden en 1 gast bekijken dit topic.

Offline YvC

  • Lid
  • *
  • Berichten: 37
  • Alle begin is moeilijk
Knop op userform verbergen
« Gepost op: 20 februari 2005, 21:55:08 »
Hoi mede excellers,
na lange tijd nogmaals een prob.je.
Op een userform heb ik een 6-tal textboxen staan, pas als deze ingevuld zijn, zou de "opslaan" knop  zichtbaar mogen zijn of enkel werken indien alles ingevuld is.

Hopelijk weet iemand hier een oploss. voor.
Alvast bedankt,

Groeten van een steeds slimmer wordende exceller
Yvan  8)
XP /SP2  Familiale (franse versie) -AMD Athlon 2400+  -  512 MB  -  NVDIA Gefo Ti 4200  -  Mathisa DVD + CD rw  -  80GB

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.191
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re:Knop op userform verbergen
« Reactie #1 Gepost op: 21 februari 2005, 19:28:33 »
Hallo YvC,

hier mijn beperkte bijdrage:

Het macro-tje werkt normaal wel, maar ergens krijg ik steeds de fotmelding "Endif zonder blok If", ik weet niet wat ik mis doe met deze simpele If-Then-EndIf .

Maar de gedachtengang erachter werkt.
Enabeled = False voor je CommandButton en volgende Textboxen, tot dat er een waarde <> dan niets in de vorige Textbox staat, om uiteindelijk ook commandbutton te Enabled=True te zetten.

De rest moet je zelf invullen.

Sub TextBox1_Change()
'TextBox1.Value = "" Werkt niet bij een Sub....Change()
'TextBox2.Value = "" Werkt niet bij een Sub....Change()

CommandButton1.Enabled = False
TextBox2.Enabled = False
Dim een As String
Dim twee As String
een = TextBox1()
'Worksheets(1).Range("A1").Value = een  '(Optioneel)
'If een <> "" Then Worksheets(1).Range("F3").Value  = "actief" '(Optioneel)
If een <> "" Then TextBox2.Enabled = True
twee = TextBox2()
'Worksheets(1).Range("A2").Value = twee '(Optioneel)
'If twee <> "" Then Worksheets(1).Range("A2").Value = "juist"  '(Optioneel)
'EndIf
If twee <> "" Then CommandButton1.Enabled = True
endIf
End Sub

SoftAid
Maximum grootte bijlagen vergroot naar 4 MB
Dubbelposten, het posten op verschillende forums van dezelfde vraag, dient op
voorhand gemeld te worden, met een link naar het topic op de andere site.
Overtreding van deze regel kan bestraft worden met verbanning !

Offline YvC

  • Lid
  • *
  • Berichten: 37
  • Alle begin is moeilijk
Re:Knop op userform verbergen
« Reactie #2 Gepost op: 21 februari 2005, 20:03:31 »
Bedankt softaid,
ik ga eens proberen om dit te integreren,
ik laat nog wel iets weten

THX   :)
XP /SP2  Familiale (franse versie) -AMD Athlon 2400+  -  512 MB  -  NVDIA Gefo Ti 4200  -  Mathisa DVD + CD rw  -  80GB

Jeekepeeke

  • Gast
Re:Knop op userform verbergen
« Reactie #3 Gepost op: 21 februari 2005, 23:14:37 »
Misschien nog een kleine aanvulling op SoftAid: je kan ook de eigenschap ".visible" gebruiken van een besturingselement op een userform.

Misschien is het ook geen slecht idee om de controle die je uitvoert apart als een (publieke) boolean functie te schrijven. Die functie geeft 'true' weer als alle tekstvakken zijn ingevuld en geeft 'false' weer als er tekstvakken nog blanco zijn. Je kan ze bovendien van gelijk waar aanroepen.

De voordelen: je schrijft maar 1 functie en dus ook maar 1 keer code. Je kan de functie aanroepen na elke afterupdate event voor alle zes de textboxen via een eenvoudig

cmdBevestig.enabled = controlefunctie()

waarbij controlefunctie dus de naam is van de zelf geschreven boolean functie...


JkPk

Offline Jeroen1986

  • Volledig lid
  • **
  • Berichten: 115
  • Junior Consultant
Re:Knop op userform verbergen
« Reactie #4 Gepost op: 25 februari 2005, 16:09:42 »
Maar je kan toch ook gewoon de functie visible gebruiken??
Eerst check of op al deze velden iets is ingevuld
en dan gewoon je knop op invisble oorspronkelijk zetten bij eigenschappen
en dan gewoon :

Knopnaam.visible = true
op het einde van de functie

 


www.combell.com