Registreer FAQ Berichten van vandaag


Ga terug   Scholieren.com forum / Technologie / Software & Hardware
Reageren
 
Topictools Zoek in deze topic
Oud 30-04-2006, 19:40
Dr HenDre
Avatar van Dr HenDre
Dr HenDre is offline
Beste mensen,

voor school ben ik bezig met een opdracht waarin een soort kaartenbak geimplementeerd moet worden op 2 manieren, met een array en met een stringlist.
Ik loop nu tegen een probleem aan bij een stringlist; een stukje code:
Code:
TPersonData =
  class(TObject)
    FamilyName: String;
    Prefix: String;
    Initials: String;
    FirstName: String;
    RoomNumber: String;
    PhoneNumber: String;
  end;
Code:
function Get(I: Integer): TPersonData; virtual; abstract;
Code:
TPersonList_StringList =
  class(TPersonList)
  protected
    FList: TStringList;
Code:
function TPersonList_StringList.Get(I: Integer): TPersonData;
begin
  // check pre-condition
  Assert((0 <= I) and (I < FList.Count) ,
    Format('TPersonList_StringList.Get.pre failed; I = %d',[I]));

  Result := FList.Objects[I];
end;
Maar nu krijg ik Incomparable types TPersonData and TObject, terwijl TPersonData van TObject is afgeleid. Ik heb ook dingen geprobeerd als
temp: TObject;
temp := FList.Objects[I];
with temp as TPersonData do
begin
Result := temp;
end;

maar blijf dezelfde melding houden.
Iemand een suggestie, het moet voor morgen vroeg af
Met citaat reageren
Advertentie
Oud 30-04-2006, 20:18
Dr HenDre
Avatar van Dr HenDre
Dr HenDre is offline
Ik was dichtbij, oplossing was dus
Code:
Result := (FList.Objects[I]) as TPersonData;
Topic kan weg/op slot wat mij betreft

Laatst gewijzigd op 30-04-2006 om 20:26.
Met citaat reageren
Advertentie
Reageren


Regels voor berichten
Je mag geen nieuwe topics starten
Je mag niet reageren op berichten
Je mag geen bijlagen versturen
Je mag niet je berichten bewerken

BB code is Aan
Smileys zijn Aan
[IMG]-code is Aan
HTML-code is Uit

Spring naar


Alle tijden zijn GMT +1. Het is nu 00:28.