Autor Beitrag
patmann2001
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 201

Windows 7 Prof.
Delphi XE2
BeitragVerfasst: Mo 14.04.03 09:18 
Hallo
Ich hoffe ich bin mit dieser Frage im richtigen Forum.
Ich möchte eine Simulation programmieren. Dabei sollen die einzelnen Elemente in etwa so funktionieren wie die Komponenten unter Delphi. D.H. ich möchte Objecte haben, welche Ereignisse, Methoden und Eigenschaften besitzen und die automatisch miteinander komunizieren. Diese Objecte sollen erst zur laufzeit gebildet werden, ich möchte also keine neuen Komponenten in Delphi erstellen. Ich weiss aber leider nicht, wie man Objecte überhaubt erstellt und hoffe, einer von euch kennt ein Tutorial oder eine andere Hilfe in der soetwas erklärt wird.

Besten Dank im Voraus :lol:
Patmann
Da_Knuddelbaer
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 485



BeitragVerfasst: Mo 14.04.03 09:47 
Also Du willst objektorientiert mit eigenen Klassen arbeiten und nicht bereits vrgegebene Komponenten wie Beispielsweise ein Memo-Fenster zur Laufzeit erstellen, richtig?
Das ist eigentlich nicht schwer, obs da ein Tutorial gibt, ka. Hab bisher keines gefunden.


Hier mal ein Beispiel:
ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
type
  TPlayerSprite = class(TImageSprite)
  private
    FLeben: Integer;
    FGeschwindigkeit: Integer;
  protected
    procedure DoCollision(Sprite: TSprite; var Done: Boolean); override;
    procedure DoMove(MoveCount: Integer); override;
  public
    constructor Create(AParent: TSprite); override;
  end;


Es wird die Klasse TPlayerSprite erstellt, du kannst Methoden, Ereignisse und auch Eigenschaften erstellen. Das wäre also ein Beispiel wenn Du was eigenes benötigst. Wenn es jedoch "nur" eine normale Komponente ist, dann schau Dir mal folgendes Tutorial an:

www.tutorials.delphi...rce.de/komplaufzeit/

Knuddelbaer
patmann2001 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 201

Windows 7 Prof.
Delphi XE2
BeitragVerfasst: Mo 14.04.03 14:46 
Ok, das habe ich verstanden.
Jetzt eine neue Frage zum gleichen Thema, wie bekomme ich es hin, das ich auf einer Form zeichnen kann, ohne den Canvas zu übergeben. Komponenten unter Delphi machen das ja automatisch.

cu Patmann
Motzi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2931

XP Prof, Vista Business
D6, D2k5-D2k7 je Prof
BeitragVerfasst: Mo 14.04.03 14:56 
Schau mal auf www.x-spy.net/personal/tutorials.html - dort kannst du dir meine Ausarbeitung für mein Informatik-Spezialgebiet (OOP in Delphi) runterladen.

Die Komponenten zeichnen auch nicht direkt auf die Form sondern auf ihr eigenes Canvas!

_________________
gringo pussy cats - eef i see you i will pull your tail out by eets roots!
patmann2001 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 201

Windows 7 Prof.
Delphi XE2
BeitragVerfasst: Di 15.04.03 17:39 
Das Tutorial hilft schon mal weiter. Wie erstellt man ein Canvas für ein Object. Wie sorgt man dafür, das es auf der Form erscheint? Wie bekomme ich es hin, das wenn meine Maus das Object bewegt, keine spuren zurückbleiben und darunterliegende Objekte nicht gelöscht werden?

cu Patmann