Canvas für eigene Komponente
-
Alexander Sulfrian schrieb:
ich will das Canvas Property von TGraphicControl wiederholen! Das Canvas von TImage ist sch...eibenkleister!
Ich würde mal behaupten, dass das dasselbe ist. Wieso willst du überhaupt von TImage ableiten anstatt von TGraphicControl? Sag doch einfach mal, was du machen willst.
-
Hi,
das Canvas von Timage ist das Canvas von dessen TPicture-TBitmap und das von TGraphicControl ist ein unabhängiges!Also ich hatte ja erst meine Komponente von TGarphicControl abgeleitet! ABER ich brauce diesen ComponentEditor der bei TImage implementiert ist! Da ich nicht herausfindenkonnte wie ich diesen ComponentEditor bei meiner Komponente sonst implementieren soll, habe ich nun die Komponente von TImage abgeleitet! Da habe ich jetzt aber das Canvas Problem!
Danke
Alexander Sulfrian
-
Alexander Sulfrian schrieb:
ABER ich brauce diesen ComponentEditor der bei TImage implementiert ist!
Hä? Was bitte?
-
Na ich möchte, dass wenn man zur Designzeit doppelt auf die Kompo kickt, der Bildeditor aufgeht, wie eben bei TImage!
-
Alexander Sulfrian schrieb:
Na ich möchte, dass wenn man zur Designzeit doppelt auf die Kompo kickt, der Bildeditor aufgeht, wie eben bei TImage!
Sag das doch gleich! Schau dir dazu mal meine Komponente TLinkLabel an (auf meiner Homepage zu haben). Da hab ich auch eine Eigenschaft mit einer Ellipse ("...") im Objektinspektor (Eigenschaft "FileName"). Ich hab grad mal mit Spy++ geschaut, welche Klasse dieser Bildeditor darstellt. Es ist TPictureEditorDlg.
-
Hi,
wenn ich jatzt aber in der Register Methode folgendes versuche:RegisterComponentEditor(classes[1], __classid(TPictureEditorDlg));
Bekommer ich folgende Fehlermeldungen:
E2303 Typname erwartet
E2121 ) fehlt beim FunktionsaufrufWas muß ich noch einbinden?
Danke
Alexander Sulfrian
PS: Hab BCB 4 Pro!
-
Hi,
TPictureEditorDlg wird automatisch erzeugt. Die Editorclasses für TPicture (sihe anderen Thread, wo du die Datei gesucht hast) erstellt diese dieses Formular.
google mal nach "TPropertyEditor paDialog"
dort findet man Beispiele, wie man sowas selber machen kann.
-
Hi,
so wie ich dich verstanden habe muss ich den ComponentEditor für meine Kompo selber proggen? Das ist doch dann aber gegen das Prinzip der OOP, oder? Der Code steht doch schon irgendwo und ich will ihn wiederverwenden!MFG
Alexander Sulfrian
-
Hi,
also ich hab's jetzt selber gemacht! Bin jetzt soweit, dass ich eine Edit Funktion habe, wo ich den Dlg aufrufen kann! Nur wie mache ich das? Oder muss ich den auh noch selberproggen?MFG
Alexander Sulfrian
-
sorry, hab den thread aus den Augen verloren.
Du kannst das Formnular benutzen indem du die Lib und die Header einbeindest und in der Edit- Methode des Propertyeditors aufrufst.
Die Zugriffsmethode des ausgewählten Bildes kann man in der Header normalerweise erkennen.
Du kannst aber natürlich auch ein eigenes Formular verwenden.