Einzelnen Beitrag anzeigen

Pfoto

Registriert seit: 26. Aug 2005
Ort: Daun
541 Beiträge
 
Turbo Delphi für Win32
 
#1

Kein Zugriff auf öffentliche Methoden eines Objekts

  Alt 23. Dez 2005, 09:12
Hallo zusammen,

ich versuche mir gerade, ein indiviudelles Hint zu basteln, in dem z.B. auch Bilder angezeigt werden können. Es funktioniert sogar, aber eine Sache verstehe ich nicht:

Wieso findet der Compiler nicht die von mir hinzugefügten Elemente, wenn ich von Außen darauf zugreifen will? Er zeigt stets nur die Basismethoden von THintWindow an.
Also z.B. der Zugriff auf "Image" wird verweigert, bzw. als "undefiniert" bezeichnet. Obwohl es doch "public" ist.

So hab ich das Ganze aufgebaut:
Delphi-Quellcode:
type
  TMyHintWindow = class(THintWindow)
  private
    FImage: TImage;
  protected
    procedure paint; override;
  public
    MaxWidth: integer;
    property Image : TImage read FImage write FImage;
    constructor Create;
    destructor destroy; override;
  end;

// In TForm dann:
  MyHint: TMyHintWindow


// Dies funktioniert nicht
Form1.MyHint.Image.... <- Image sei undefiniert


Gibt mir doch bitte mal en Tipp, vielleicht hab' ich ja auch grad en Brett vorm Kopf...

Dank und Gruß
Pfoto
Jürgen Höfs
  Mit Zitat antworten Zitat