Kan je in vb.net alle onderliggende controls in een groupbox in een keer aanpassen door iets met de groupbox te doen? Zodat alle controls bijv blaat weergeven als text etc
C#:
1
2
3
4
| foreach(Control c in groupbox.Controls) { c.Text = "blaat"; } |
Dit zou moeten werken als je het even port naar VB.NET.
Edit
Ik heb het naar vb.net gedaan maar:
Ik heb het zo gedaan, maar op 1 of andere manier krijg ik de hele tijd Syntax Errors @ dit stukje:
Wat ik ook als grpbox invul
Weet iemand misschien waar dit aan kan liggen?
Doh blijkbaar dim c vergeten zo hoort het:
Ik heb het naar vb.net gedaan maar:
code:
1
2
3
| For Each c As Control grp1lbl1.controls
c.Text = "1"
Next |
Ik heb het zo gedaan, maar op 1 of andere manier krijg ik de hele tijd Syntax Errors @ dit stukje:
code:
1
| For Each c As Control grp1lbl1.controls |
Wat ik ook als grpbox invul
Doh blijkbaar dim c vergeten zo hoort het:
code:
1
2
3
4
| Dim c As Control
For Each c In grpmain1.Controls
c.Text = "blaat"
Next |
[ Voor 112% gewijzigd door DoDo op 08-03-2005 13:35 ]
Weet iemand hoe je hiervan 2 commando';s kan maken want and werkt niet 
code:
1
2
3
4
| Dim c As Control
For Each c In grpmain1.Controls AND grpmain2.controls
c.Text = "blaat"
Next |
Ik snap echt niet wat je met dat stukje bedoeld hoor; wat doet die AND daar ?
Je zult 2 foreach'en moeten maken; eentje die door de controls van grpMain1.Controls loopt, en eentje die door grpmain2.Control loopt.
Je zult 2 foreach'en moeten maken; eentje die door de controls van grpMain1.Controls loopt, en eentje die door grpmain2.Control loopt.
https://fgheysels.github.io/
Zomaar een ideetje:
Visual Basic .NET:
Verder hoef je niet persé los te dimmen, maar je was in je eerste 'oplossing' de in vergeten in je for each statement. Mocht je in de toekomst verwachten dat je nog meer groupboxen op deze manier van tekst moet voorzien, dan maak je er natuurlijk een subje voor...1
2
3
4
5
6
7
| Dim c As Control For Each c in grpmain1.Controls c.Text = "blaat" Next For Each c in grpmain2.Controls c.Text = "blaat" Next |
offtopic:
Dit zijn natuurlijk geen 'programmeerproblemen'. Hier had je zelf ook op kunnen komen. Als dit het soort problemen is waar je tegenaan loopt, is het misschien verstandig om te kijken of je ergens een interessant boek over programmeren kunt vinden ...
Dit zijn natuurlijk geen 'programmeerproblemen'. Hier had je zelf ook op kunnen komen. Als dit het soort problemen is waar je tegenaan loopt, is het misschien verstandig om te kijken of je ergens een interessant boek over programmeren kunt vinden ...
[ Voor 26% gewijzigd door OZ-Gump op 09-03-2005 09:14 ]
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| ...
setTextForControls( grpmain1, "blaat" );
setTextForControls( grpmain2, "blaat" );
...
private void setTextForControls(Control ctrl, string text)
{
foreach(Control c in ctrl.Controls)
{
c.Text = text;
setTextForControls( c, text );
}
} |
Zo verander je ook alle inner controls van die controls weer als het diep gaat, dus al je in die GroupBox nog weer GroupBoxen hebt zitten.
Mjah die loopjes achterelkaar had ik ook al bedacht, maar het ging er juist om dat ik de code zo kort en overzichtelijk mogelijk kon houden, daarom die and zodat ie 2dingen in 1loop kon doen. Maar blijkbaar kan dat niet
Een aparte method dus; zoals questa al getoond heeft.DoDo schreef op woensdag 09 maart 2005 @ 13:12:
Mjah die loopjes achterelkaar had ik ook al bedacht, maar het ging er juist om dat ik de code zo kort en overzichtelijk mogelijk kon houden, daarom die and zodat ie 2dingen in 1loop kon doen. Maar blijkbaar kan dat niet
https://fgheysels.github.io/
Verwijderd
Dit is opzich een nette code, maar wat als ik maar een bepaald aantal textboxes in de groupbox wilt aanpassen? Dus zeg maar alleen txtOperator1 tot txtOperator20?
Die txtOperator zal vast wel een ID hebben, waarop je kan controleren
Digitaal onderwijsmateriaal, leermateriaal voor hbo
Pagina: 1