tach. ich hab da wieder mal ne componentenfrage. ich habe in meine componente eine TFont klasse reingemacht. ungefähr so:
<pre>
class PACKAGE MyClass : public Vorfahre
{
private:
Graphics::TFont *FFont;
void __fastcall SetFont(Graphics::TFont *Value);
__published:
__property Graphics::TFont *Font = {read = FFont, write = GetFont};
}
die SetFont function sieht so aus:
void __fastcall MyClass::SetFont(Graphics::TFont *Value)
{
FFont = Value;
}
<pre>
im constructor meiner componente erzeuge ich dann eine instanz mit: Font = new Graphics::TFont; das geht auch alles gut. wenn ich aber im object inspector einen wert von Font umändere, dann sagt er immer "access violation error". ich hab keine ahnung, woran das liegen könnte. in den beispielprogrammen machen die das mit dem zuweisen (zb FFont = Value) nämlich auch so.
wäre SUPI, wenn jemad weiss, wie das geht
sandman
<pre>
class PACKAGE MyClass : public Vorfahre
{
private:
Graphics::TFont *FFont;
void __fastcall SetFont(Graphics::TFont *Value);
__published:
__property Graphics::TFont *Font = {read = FFont, write = GetFont};
}
die SetFont function sieht so aus:
void __fastcall MyClass::SetFont(Graphics::TFont *Value)
{
FFont = Value;
}
<pre>
im constructor meiner componente erzeuge ich dann eine instanz mit: Font = new Graphics::TFont; das geht auch alles gut. wenn ich aber im object inspector einen wert von Font umändere, dann sagt er immer "access violation error". ich hab keine ahnung, woran das liegen könnte. in den beispielprogrammen machen die das mit dem zuweisen (zb FFont = Value) nämlich auch so.
wäre SUPI, wenn jemad weiss, wie das geht
sandman
Comment