Diskuze: Kontrola velkeho mnozstva textboxov
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Tvůrce

Zobrazeno 9 zpráv z 9.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Projdi si kolekci Controls, tam jsou všechny prvky, ověř si že se jedná o textBox a pak ho zpracuj.
vdaka, nieco som nacmaral a funguje to, aj si niesom isty spravnostou mojho
riesenia prilozim kod
For i = 0 To Me.Controls.Count - 1
Dim xType As String = Me.Controls.Item(i).GetType.Name
If xType = "TextBox" Then
Dim xName As TextBox = Me.Controls.Item(i)
If xName.Text = "" Then
MsgBox(xName.Name & " je prazdne")
End If
End If
Next
Tohle by mělo fungovat, jen nevím, co se stane, kdyby ten control neměl vlastnost text. V c# bych věděl, že po && se nebude další podmínka kontrolovat.
For Each c As Control In Me.Controls
If TypeOf(c) Is TextBox And c.Text="" Then
MsgBox("Prazdne")
End If
Next
vdaka, este lepsie riesenie len este mam taky problem, ze ja nechcem kontrolovat vsetky textboxy,
takze to budem musiet upravit ale s tym su uz hadam poradim
Super tak uz to mam presne tak ako chcem, velka vdaka vam obom
Položky na formu mají vlastnost CausesValidation (musí nebo nemusíbýt vyplněny). U těch, které kontrolovat nechceš, nastavíš tuto vlastnost na False.
For Each tb In Me.Controls.OfType(Of TextBox)()
tb.BackColor = Color.White
If tb.CausesValidation = True And tb.Text = "" Then
tb.BackColor = Color.Pink
End If
Next
Zobrazeno 9 zpráv z 9.