Hallo
Ich würde dir empfeheln, erstmal mit einer Eigenaschaft anzufangen, die
kein Object ist. Probier erstmal eine String oder bool-Eigenschaft.
ein gutes tut findest du hier:
www.tutorials.delphi.../tswitch/index.shtml
Ich denke dort werden viele deiner Fragen geklärt.
Wenn du eine Bitmap als Eigenschaft wählst, sind wesentlich mehr Schritte notwendig:
- überschreiben des Constructors, wo du deine Bitmap erzeugst.
- überschreiben des Destructors, wo du deine Bitmap wieder freigibst.
- bei der Set-methode würde ich auf alle Fälle assign.-anwenden
Delphi-Quelltext
1: 2: 3: 4:
| TMyButton.setBitmap(B:TBitmap); begin Fbitmap.assign(b); end; |
würdest du hier nur fbitmap:=b; schreiben, brauchst du dich evtl über spätere Exceptions nicht zu wundern.
www.grundlagen.delph....de/pascal/oo2.shtml ist das recht anschaulich erklärt.
noch etwas: du hast eine Pro-version. Dort liegen die Quelltext bei. es kann sehr hilfreich sein, die sich mal anzuguggn. z.b. eine imagekomponente mit der Picture-eigenschaft. schau dir dort speziell den Construtor,destructor, setpicture an.
zieh eine imagekomponente auf die Form und drück bei gedrückter Strg-Taste auf Timage im Quelltext deiner Form. (weiß aber nicht, ob das auch schon bei D3 funktioniert, wenn nicht, such die extctrls.pas im Source-ordner und öffne sie per hand.)
Mfg Frank