Benutzer mit den meisten Antworten
Von Kontrollfeld dessen Label herausfinden

Frage
Antworten
-
Stefan Hoffmann [MVP] wrote:
Wenn es korrekt zugeordnet ist, dann ist es das erste Control in der
Controls()-Collection deiner TextBox:Zufall? Ich würde mich nicht darauf verlassen und den dokumentierten Weg gehen. Das wäre die Parent Eigenschaft des Labels ermitteln, um die zugehörige Textbox zu bekommen. Da allerdings die Fragestellung umgekehrt ist, benötigt man einen Loop (gesetzt der FAll, der Name der Textbox steht in der Variable strNameDerTextbox:
Public Function getNameOfLabel(strNameDerTextBox) AS Variant Dim ctl As Control getNameOfLabel = Null For Each ctl In Me.Controls If ctl.ControlType = acLabel Then If ctl.Parent.Name = strNameDerTextbox Then getNameOfLabel = ctl.Name Exit For End If End If Next End Function
Natürlich könnte die Function auch gleich das Label selber als Control zurückgeben, statt dessen Namen.
Gruss
HenryHTH
Henry- Als Antwort markiert Alphawolfi Donnerstag, 1. September 2011 06:13
Alle Antworten
-
-
Stefan Hoffmann [MVP] wrote:
Wenn es korrekt zugeordnet ist, dann ist es das erste Control in der
Controls()-Collection deiner TextBox:Zufall? Ich würde mich nicht darauf verlassen und den dokumentierten Weg gehen. Das wäre die Parent Eigenschaft des Labels ermitteln, um die zugehörige Textbox zu bekommen. Da allerdings die Fragestellung umgekehrt ist, benötigt man einen Loop (gesetzt der FAll, der Name der Textbox steht in der Variable strNameDerTextbox:
Public Function getNameOfLabel(strNameDerTextBox) AS Variant Dim ctl As Control getNameOfLabel = Null For Each ctl In Me.Controls If ctl.ControlType = acLabel Then If ctl.Parent.Name = strNameDerTextbox Then getNameOfLabel = ctl.Name Exit For End If End If Next End Function
Natürlich könnte die Function auch gleich das Label selber als Control zurückgeben, statt dessen Namen.
Gruss
HenryHTH
Henry- Als Antwort markiert Alphawolfi Donnerstag, 1. September 2011 06:13