Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
 
Delphi 12 Athens
 
#4

AW: Eigene TImage Komponente mit Dataset

  Alt 16. Aug 2012, 15:31
Um welche Delphiversion handelt es sich denn?

So, ich hab grade kurz nachgesehn und getestet.

Ich kann hier nicht direkt auf das "DataSet"-Property zugreifen, aber auf die DataSet-Komonente in dem "DataSet" geht es, wenn da als Owner deren Elternkomponente angegeben ist.

Dort im Property-Editor geht es also nur auf die DFMs und nicht auf die Klassen.

Bei uns sieht es in etwa so aus
Delphi-Quellcode:
type
  TMyImage = class(TImage)
  private
    FDataSet: TDataSet;
  published
    constructor Create(Owner: TComponent); override;
    property DataSet: TDataSet read FDataSet stored False;
  end;

constructor TMyImage.Create(Owner: TComponent);
begin
  inherited;
  FDataSet := TDataSet.Create(Self);
  FDataSet.Name := 'ImageDataSet';
end;
und auf der form liegt ein "MyImage1" rum.

Mit "MyImage1.DataSet" geht es nicht, aber "MyImage1.ImageDataSet" funktioniert.



(Wir haben sogar schon Form/Frame übergreifenden Zugriff und der Propertyeditor bietet uns das auch zur Auswahl an, also wenn die Unit/DFM im selben Package oder zumindestens im Delphi geöffnet ist und natürlich in den Uses drinsteht)
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu (16. Aug 2012 um 15:34 Uhr)
  Mit Zitat antworten Zitat