[TIPP] Control anhand des Namens finden

[TIPP] Control anhand des Namens finden

Beitragvon Mkorte am 26.11.2008, 09:00

In einer Anwendung mußte ich auf einer Windows Form ein bestimmtes Control finden, und den Text des Controls ändern.
Für diesen Fall gibt es die Methode Find der ControllCollection. Der Methode muss der Name des Controls und ein LOGIC Wert übergeben werden,
der angibt, ob in allen untergeordneten Control Gruppen (GroupBoxen, TabControls, ... ) ebenfalls nach dem Control gesucht werden soll.

In meinem Beispiel habe ich auf der Form 4 TextBoxen mit den Namen TextBox1 - TextBox4.
Zusätzlich eine weitere TextBox mit dem Name sleEingabe und einen Button.
Bei einem Klick auf den Button wird nun folgender Source Code aufgerufen:

Code: Alles auswählen
   LOCAL oControl   AS Control
   LOCAL oControls AS Control[]
   LOCAL oTextBox AS TextBox 
   
   oTextBox1:Text := ""
   oTextBox2:Text := ""
   oTextBox3:Text := ""
   oTextBox4:Text := ""         
   
   oControls := SELF:Controls:Find( osleEingabe:Text, TRUE )
   IF oControls:Length == 1
      oControl  := oControls[1]   
      oTextBox  := (TextBox)oControl
      oTextBox:Text := "Hab dich"   
   ENDIF


Das war's schon.
Ich rufe die Methode Find der ControlCollection auf und übergebe den Namen des gesuchten Controls (z.B. TextBox1).
Zusätzlich gebe ich True mit. Ich könnte in dem Beispiel auf False mitgeben, da auf meinem Fenster keine GroupBoxen oder
TabControls mit weiteren Controls vorhanden sind.
Mkorte
 
Beiträge: 125
Registriert: 02.02.2008, 15:18
Wohnort: Stuttgart


Zurück zu Vulcan.NET Windows.Forms

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast


cron
Impressum:
Matthias Korte | Silcherstraße 17 | 70839 Gerlingen | info@vulcanforum.net