tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
360
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    borlandismyhero borlandismyhero ist offline Grünschnabel
    Registriert seit
    May 2005
    Beiträge
    4
    Hallo,

    Weiß jemand, ob und wie man die Anzahl einer von TWinControl abgeleitete Komponente auf der Form zählen kann? Die Funktion sollte so funktionieren wie ControlCount, nur eben nicht für alle Controlls, sondern nur für die selbst erstellte abgeleitete Klasse.

    Vielen Dank im Voraus
     

  2. #2
    StefanWvonDeylen StefanWvonDeylen ist offline Grünschnabel
    Registriert seit
    Jun 2005
    Ort
    Heidelberg
    Beiträge
    1
    Ich habe es noch nicht ausprobiert, aber kannst Du anstatt der Anzahl visueller Komponenten vielleicht auch eine Liste derselben bekommen (zum Beispiel ein Array von Zeigern)? Dann könntest Du jedes einzelne dynamisch in den Typ [AbgeleiteteKlasse] zu casten versuchen. Wenn dabei kein Nullzeiger herauskommt, hast Du eines Deiner eigenen Objekte erwischt. Ungefähr so also:
    Code :
    1
    2
    3
    4
    5
    
    for (int i = 0; i < (int)KomponentenAnzahl; i++)
    {
        if (dynamic_cast<MeineKomponente *> (KomponentenListe[i] != NULL)
            anzahlMeineKomponenten++;
    }

    Natürlich kannst Du das "!= NULL" auch weglassen, ein Zeiger als Bedingung wird immer auf ungleich NULL geprüft.
     

Ähnliche Themen

  1. JPA Persistierung von einer Map abgeleiteten Klasse
    Von maxpade im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 2
    Letzter Beitrag: 17.05.10, 10:50
  2. Antworten: 0
    Letzter Beitrag: 13.08.06, 12:48
  3. verstecken von funktionen in abgeleiteten Klassen
    Von Trivalik im Forum .NET Web und Kommunikation
    Antworten: 1
    Letzter Beitrag: 14.10.05, 11:23
  4. aus einer abgeleiteten Klasse prüfen welche Komponenten sich auf der Form befinden
    Von borlandismyhero im Forum Borland CBuilder und VCL
    Antworten: 0
    Letzter Beitrag: 01.06.05, 14:36