Toon posts:

[Visual Basic .NET] Prob met me form

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo mensen,

Ik ben op het moment bezig met een programma...daarvoor hebbik een aantal GroupBox. Deze willik in 1 keer allemaal tegelijk aanspreken. Ik ben net nieuw met VB, dus waarschijnlijk is dit een newbie vraag...sorry daarvoor :)

Dus niet dit voor alle GroupBoxen die er zijn

GroupBoxName.Visible = False

maar dus in 2/3 regels ofzo alle GroupBoxen (Frames in VB6) de Visible False of True maken.

alvast bedankt,

YoFreD!

  • whoami
  • Registratie: December 2000
  • Laatst online: 19:37
Met alle goede wil van de wereld, maar ik versta uw vraag niet. Misschien kun je ze eens wat duidelijker formuleren?

https://fgheysels.github.io/


Verwijderd

Kan je niet nog gewoon door de Controls collectie heenlopen? Als je dat kan doen, kan je checken of het type GroupBox is, en zo ja daarvan de visible op False zetten...

Verwijderd

Topicstarter
Hmmmz nog een keer dan

Ik heb een Form, daarin zitten een aantal GroupBoxen, daarvan wil ik van allemaal de 'Visible' false maken, in 1 keer. Dus niet allemaal apart Visible = False maken. Maar voor allemaal tegelijk :)

Ik hoop duidelijk genoeg te zijn nu :)

  • whoami
  • Registratie: December 2000
  • Laatst online: 19:37
Ok.

Wel, dan moet je het doen zoals KoenM zegt. Door al uw controls lopen en kijken van welk type ze zijn, zijn ze GroupBox, dan zet je Visible op False.

https://fgheysels.github.io/


Verwijderd

Topicstarter
Controls Collectie!?!?!? ...ik heb beetje verstand van programmeren, maar heb een hekel aan al die termen!!!, kan je mij dus nader verklaren wat dit betekent :)

  • whoami
  • Registratie: December 2000
  • Laatst online: 19:37
In VB zul je wel een object hebben die al uw controls bevat, in Delphi is dat TForm.Controls als ik me niet vergis. (Die 'Controls' is dus een soort 'collectie object' die voor een iedere control op die form een verwijzing bevat naar die control).

https://fgheysels.github.io/


  • _Stryker_
  • Registratie: Januari 2001
  • Laatst online: 27-04-2025
Als je een groupbox aanmaakt en die noem je bijvoorbeeld 'groepboxCollectie' dan kan je deze dmv een controls collectie aan elkaar 'linken' alware het een array is. Deze kan je dan aanspreken dmv groepboxCollectie(1), (2) etc... Zoek maar eens op msdn op control collection, dan vind je talloze voorbeelden.

  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 14:27

mulder

ik spuug op het trottoir

[topic=431662/1/25]

oogjes open, snaveltjes dicht


Verwijderd

Topicstarter
Form.ControlCollection.GroupBox.Visible = False

Da wordt niej goed gekeurd :(

'GroupBox' is not a member of 'System.Windows.Forms.Form.ControlCollection'.

Een andere manier wat een oplossing zou kunnen zijn, maar ook daar weet ik de code niej voor:

Ik wil met een command button of een menu button een GroupBox zichtbaar maken, maar daarvoor moet de GroupBox die op dat moment in gebruik is, onzichtbaar gemaakt worden. Dus dacht ik eerst aan hoe je alle GroupBox in 1 keer sluit, da command moet er toch zijn lijkt mij. Maar wat dus ook zou kunnen is het GroupBox waarin gewerkt wordt sluiten...iemand iets??

Verwijderd

Topicstarter
iemand nog met een oplossing??

  • whoami
  • Registratie: December 2000
  • Laatst online: 19:37
misschien zoiets (uit de losse pols, ik doe geen VB, ben wel een beetje bezig met C# in m'n vrije tijd)
code:
1
2
3
4
5
6
7
for (int i = 0; i < this.Controls.Count - 1; i++)
{
  if (this.Controls[i] is GroupBox)
  {
    this.Controls[i].Visible = false;
  }
}

Dit is dus 'losse pols C# code', je zult die nog moeten omzetten naar VB.NET .

https://fgheysels.github.io/


  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 14:27

mulder

ik spuug op het trottoir

Zowel VB.NET als C# kunnen gebruik maken van For Each dacht ik. Effe in MSDN checken.

oogjes open, snaveltjes dicht


  • whoami
  • Registratie: December 2000
  • Laatst online: 19:37
Op donderdag 07 maart 2002 21:36 schreef Don Facundo het volgende:
Zowel VB.NET als C# kunnen gebruik maken van For Each dacht ik. Effe in MSDN checken.
In C# is dat idd mogelijk, maar in m'n sampletje heb ik geen foreach gebruikt. Een for zal ook wel lukken.

https://fgheysels.github.io/


Verwijderd

Topicstarter
ik heb het zo opgelost, ik zit hier op school, dus kan ff niej bij me code, maar d8 da ut zo was...
code:
1
2
Dim menu_items As New ArrayList()
Dim AlleFrames As New Object()

in de Form_Load staat dit:
code:
1
2
menu_items.Add(Panel1)
menu_items.Add(Panel2)

en in een Function staat dan dit:
code:
1
2
3
4
Function HideFrames()
For Each AlleFrames in menu_items
    AlleFrames.Visible = False
Next

en dan in een Private Sub staat dan dit:
code:
1
2
HideFrames()
Panel3.Visible = True

Ik had er ff voor nodug maar ben er wel uitgekomen :)
Pagina: 1