Einzelnen Beitrag anzeigen

Benutzerbild von tomsel
tomsel

Registriert seit: 8. Dez 2005
Ort: am Chiemsee
304 Beiträge
 
Delphi 7 Professional
 
#4

Re: Verschiedene TObject-Typen in TObjectList

  Alt 17. Jul 2008, 13:34
Was bei deinem Beispiel nicht funktionieren würde wären zugriffe auf die Eigenschaften Marke und Modell, ohne dabei den Klassentyp zu prüfen. Hier kann man eine gemeinsame Oberklasse extrahieren, z.Bsp. "Fahrzeug"

Delphi-Quellcode:
type

  TFahrzeug = class
  public
    Marke,
    Modell : String;
  end;

  TAuto = class(TFahrzeug)
  public
    AnzahlTueren : Integer;
  end;

  TFahrrad = class(TFahrzeug)
  public
    Gaenge : Integer;
  end;
Dann geht auch sowas:

  ShowMessage(ol[0].Marke + ' ' + ol[0].Modell); [edit] geht natürlich so nur, wenn ol eine spezielle Objektliste ist. Sonst muss man dabei zumindest auf TFahrzeug casten. [/edit]
Ein Experte ist ein Mann, der hinterher genau sagen kann, warum seine Prognose nicht gestimmt hat. (Winston Churchill)
  Mit Zitat antworten Zitat