Toon posts:

[VB6] Menu disable-en / uitzetten

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben een progje aan het maken wat altijd een user nodig heeft om te mogen draaien, nu heb ik boven in het form een menutje gemaakt met de menu editor en dit wil ik pas activeren als er een goede login plaats vind.

Weer iemand of dit mogelijk is, anders moet ik gebruik gaan maken van een ander form.

Verwijderd

als het password goed is doe je:

mnuNaam.Enabled = True


??

Verwijderd

Topicstarter
Nee, het menu heeft niet eens een naam (of iig geen naam die ik kan opgeven).

Het gaat om het menu dat gemaakt wordt met de menu editor (rechter muisje op 't form en dan Menu Editor).

Verwijderd

Op maandag 27 mei 2002 18:48 schreef vanDee het volgende:
Nee, het menu heeft niet eens een naam (of iig geen naam die ik kan opgeven).

Het gaat om het menu dat gemaakt wordt met de menu editor (rechter muisje op 't form en dan Menu Editor).
Ook daar geef je je menu gewoon een naam hoor?

Verwijderd

Topicstarter
Ja, maar dat doe je per menu item, ik vroeg me alleen af of het ook in een keer voor het hele menu kan.

Verwijderd

als het alleen om bijvoorbeeld een pulldown menutje gaat kan je gewoon het root element op disabled zetten.

wil je in 1x alle menu elementen op disabled zetten zal je even door je controls collectie moeten itereren en alle objecten van het type menu moeten disablen.

  • robjanssen
  • Registratie: September 2001
  • Laatst online: 02-08 16:10

robjanssen

Software Developer

Dan moet je inderdaad per (hoofd) menu-item de visible op false zetten.

Maar waarom maak je geen gebruik van een Login-Form met 2 textboxen voor username en password.

En dat Login-Form laat je dan zien bij de Load van je Main-Form.

Verwijderd

code:
1
2
3
4
5
6
7
8
Private Sub EnableMenu(ByVal BlnEnable As Boolean)
  Dim Ct As Control
  For Each Ct In Controls
    If TypeOf Ct Is Menu Then
    Ct.Enabled = BlnEnable
    End If
  Next Ct
End Sub

Sleur 'n pleur code... :z

Verwijderd

Topicstarter
Op maandag 27 mei 2002 19:05 schreef robjanssen het volgende:
Dan moet je inderdaad per (hoofd) menu-item de visible op false zetten.

Maar waarom maak je geen gebruik van een Login-Form met 2 textboxen voor username en password.

En dat Login-Form laat je dan zien bij de Load van je Main-Form.
In prinsiepe ( :S ) heb je gelijk, maar alles wat met layout te maken heeft wordt door de zelfde code gegenereerd (dus in 1 form) en hoe er iets gegenereerd wordt staat in ene DB (db aanpassen = nieuw programma :D ) Dus vandaar.
Zo natuurlijk ook met uitkomsten van elementen.
Op maandag 27 mei 2002 19:08 schreef Yarvieh het volgende:
code:
1
2
3
4
5
6
7
8
Private Sub EnableMenu(ByVal BlnEnable As Boolean)
  Dim Ct As Control
  For Each Ct In Controls
    If TypeOf Ct Is Menu Then
    Ct.Enabled = BlnEnable
    End If
  Next Ct
End Sub

Sleur 'n pleur code... :z
Thnx

  • Feyd-Rautha
  • Registratie: November 2001
  • Laatst online: 02-08-2025
Op maandag 27 mei 2002 18:52 schreef vanDee het volgende:
Ja, maar dat doe je per menu item, ik vroeg me alleen af of het ook in een keer voor het hele menu kan.
ieder menu apart geeft ook zijn naam hoor

fragmentje uit menu-editor:
code:
1
2
3
4
5
6
7
8
9
10
Bewerken   (naam = bewerken)
...Kopieren(naam = bewerkenKopieren)
...Plakken (naam = ...)
...Knippen
Beeld
...

dan doe je toch heel eenvoudig: 

bewerken.enabled = false

'k heb het zelf nog gebruikt

I must not fear. Fear is the mind-killer. Fear is the little-death that brings total obliteration. I will face my fear. I will permit it to pass over me and through me. Where the fear has gone there will be nothing. Only I will remain.

Pagina: 1