Zugriff auf Dynamische Controls



  • Hallo,

    ich hab ein Problem mit dem Zugriff auf dynamisch beschaffte Controls

    Habe eine Funktion der ich ein Panel übergebe und diese dann nach Textfelder durchsucht die auf diesem Panel abgelegt sind. Wenn der Tag-Wert eines dieser Textfelder > 0 ist soll irgendwas in das Textfeld geschrieben werden.

    Leider funktioniert das nicht. Mach ich einen Denkfehler ?

    void  TForm1::InitEditing(TAdvPanel *panelChanges)
    {
    
       for (int i=0;i<panelChanges->ControlCount;i++)
       {
    	 String klasse = panelChanges->Controls[i]->ClassName();
    
    	 if (klasse == "TcxTextEdit")
    	 {
    		TcxTextEdit *tmp = (TcxTextEdit *)panelChanges->Controls[i];
    		String komponent_name  = tmp->Name;
    		int tag = tmp->Tag;
    		if (tag > 0)
    		{
    		  tmp->Text = "Test";
    		}
    	 }
       }  
    }
    

    Fehler :

    Exception-Klasse EListError mit Meldung 'Listenindex überschreitet das Maximum (0)'

    Dank schon mal im Vorraus 🙂



  • hat sich erledigt 🙂

    hinter einem textfeld war ein ereignis verknüpft, welches den fehler verantwortete 🙂


Anmelden zum Antworten