login  Naam:   Wachtwoord: 
Registreer je!
 Forum

labels aanspreken

Offline Drieske - 22/04/2009 13:30
Avatar van DrieskeLid Beste,

Op mijn formulier zijn labels als volgt aangemaakt _9 , _15 etc...

Nu heb ik volgende functie geschreven maar het werkt niet omdat hij niet wil concateneren. Als ik wel concateneer dan ziet hij het niet meer als label maar als een string...

  1. Sub kiespositie(ByVal positie, ByVal ogen)
  2. Dim nieuw1 = positie - ogen
  3. Dim nieuw2 = positie + ogen
  4.  
  5. "_"+nieuw1.Visible = True
  6. "_"+nieuw2.Visible = True
  7.  
  8. End Sub


Dus nieuw1 is bv 3 en nieuw2 dan 1, hoe kan ik de label _3 en _1 dan aanspreken? Iemand die mij hierbij kan helpen?

Groetjes,

Dries

2 antwoorden

Gesponsorde links
Offline Mario - 22/04/2009 15:09 (laatste wijziging 22/04/2009 15:10)
Avatar van Mario Crew algemeen Do not use underscores, hyphens, or any other nonalphanumeric characters.

maw, _9 is niet toegelaten volgens de naming convention van microsoft. Best niet gebruiken dus.

Je kunt bv met een loop (for each item) alle labels op je form doorlopen en controleren op de naam van het label. En daaraan een gepaste aktie toewijzen.

Wat wil je juist bereiken ? Misschien dat er een elegantere oplossing is.
Offline Abbas - 22/04/2009 16:16 (laatste wijziging 22/04/2009 16:16)
Avatar van Abbas Gouden medaille

Crew .NET
Volgende code zou moeten werken:

  1. Sub kiespositie(ByVal positie, ByVal ogen)
  2.  
  3. Dim nieuw1 As Integer = positie - ogen
  4. Dim nieuw2 As Integer = positie + ogen
  5.  
  6. CType(Me.Controls("_" & nieuw1.ToString()), Label).Visible = True
  7. CType(Me.Controls("_" & nieuw2.ToString()), Label).Visible = True
  8.  
  9. End Sub

De Name-Property van een Control zoals een Label mag wel met een underscore (_) beginnen. Ik heb net de gegeven code getest in een FormApplication met een Label die als Name "_6" had en dat werkt perfect! 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.186s