Forum: Object-Pascal / Delphi-Language
by Luckie,
30. Mai 2007
Zu mindest kommt zum Beispiel die Breite nur korrekt an, wenn ich sie explizit zuweise. :?
Forum: Object-Pascal / Delphi-Language
by Luckie,
30. Mai 2007
Jupp. Es fehlen zwei Zeilen (Source is TKontakt und inherited), das habe ich mir mal schnell gespart, da eh nichts anderes da ankommen kann. ;)
Aber ich habe das dumpfe Gefühl bei meiner TIMageEnVect-Komponente kopiert Assign nichts, so dass ich alles selber von Hand kopieren muss. :?
Forum: Object-Pascal / Delphi-Language
by Luckie,
30. Mai 2007
Ich glaube ich habs:
procedure TKontakt.Assign(Source: TKontakt);
begin
Name := Source.Name;
Alter := Source.Alter;
end;
Und:
procedure TKontaktCollection.Assign(Source: TKontaktCollection);
var
Forum: Object-Pascal / Delphi-Language
by Luckie,
30. Mai 2007
@Udontknow: Meine Item-Klasse ist vom Typ TList:
TPageCollection = Class(TObject);
private
FInnerList: TList;
x: Double;
// ...;
// ...;
public
procedure Add;
// ...;
Forum: Object-Pascal / Delphi-Language
by Luckie,
30. Mai 2007
Puh, ich steige da nicht mehr durch. :wall:
TPageCollection = Class(TObject);
private
FInnerList: TList;
x: Double;
// ...;
// ...;
public
Forum: Object-Pascal / Delphi-Language
by Luckie,
30. Mai 2007
So wie ich ihn verstanden habe sollte man seine Methode benutzen können um Objekte vom Typ TObject kopieren zu können.
Was meinst du mit:
Müsste ich die auch noch implementieren in deinem Fall? Und wenn ja, wie müsste sie aussehen?
Forum: Object-Pascal / Delphi-Language
by Luckie,
30. Mai 2007
Ich brauche jetzt doch eine Kopie der Objekte in der Collection. Deswegen habe ich alzaimars Clone-Methode versicht zu implementieren:
Allerdings sagt er mir in Zeile 9, dass er die Methode Clone nicht kennt. Ist ja auch klar, das ist ja eine Methode von TMyCollection und nicht von Items. Wie geht denn das jetzt weiter? Muss ich die Items selber um die Clone-Methode erweitern? Und wenn ja, wie...
Forum: Object-Pascal / Delphi-Language
by Luckie,
25. Mai 2007
Äh nein. Es ist keine richtige TImage-Komponente sondern, ein klein wenig anderes. ;)
Forum: Object-Pascal / Delphi-Language
by Luckie,
25. Mai 2007
Ganz einfach. Das Image hat Din-A4 Größe oder was auch immer. Das kann ich natürlich nicht auf dem Bildschirm darstellen, weil zu groß. Deswegen muss ich es runterskalieren. Da die Images aber Objekte in einer Liste sind, verändere ich sie für immer, wenn ich sie anzeige und das soll / darf nicht sein.
Ich habe es jetzt so gelöst, dass ich sie mit der gleichen Funktion wieder zurückskaliere....
Forum: Object-Pascal / Delphi-Language
by Luckie,
25. Mai 2007
Mein Problem ist, ich habe in einer Liste Komponenten vom Typ TImage. Diese werden jetzt auf der Form dargestellt. Um sie aber darstellen zu können, müssen sie erst noch entsprechend skaliert werden. Wenn ich diese TImage-Komponenten jetzt aber skaliere, sind sie dann auch in der Liste skaliert. Das heißt beim nächsten Anzeigen, werden sie noch mal skaliert, so dass sie immer kleiner werden und...
Forum: Object-Pascal / Delphi-Language
by Luckie,
25. Mai 2007
Ach du meine Güte ist das kompliziert. :roll: Na ja gut, dann werde ich mir das mal angucken. Ich arbeite hier übrigens mit dem BDS2006, falls das weiterhilft.
Forum: Object-Pascal / Delphi-Language
by Luckie,
25. Mai 2007
Mist und wie mache ich das dann?
Forum: Object-Pascal / Delphi-Language
by Luckie,
24. Mai 2007
Ichhabe das Problemm, dass ich ein Objekt kopieren muss. Ich habe auch schon im Forum gesucht und Muetze1s Methode mit dem Copy-Constructor gewählt:
constructor TPageCollection.Create(pc: TPageCollection);
begin
inherited Create;
FInnerList := TList.Create;
FInnerList.Assign(pc.FInnerList);
FPageParent := pc.FPageParent;
FPageOptions := pc.FPageOptions;
FOnProgress :=...