Announcement

Collapse
No announcement yet.

TFont in einer componente

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • TFont in einer componente

    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

  • #2
    überprüf mal Deine Routinen: Im der Konstruktion steht write = GetFont, Du willst aber SetFont auffrufen.<br>
    Wenn es das nicht war versuch mal FFont->Assign(Value

    Comment

    Working...
    X