2010-08-24 14 views
5

Ich wage es, meine eigenen Komponenten in Delphi zu machen. Ich habe Schwierigkeiten mit der Komponentenentwicklung anzufangen.Ist es möglich, eine benutzerdefinierte Komponente zur Entwurfszeit visuell zu entwerfen?

Ich möchte ein zusammengesetztes Steuerelement erstellen, dh ein Steuerelement, das aus mehreren anderen Steuerelementen besteht, z. B. einem Adressformular oder ähnlichem.

Ich bin von TWinControl absteigend. Wäre das die richtige Wahl?

Die Hauptsache ist, ich sehe keine Möglichkeit, die Komponente in D2010 visuell zu gestalten. Ist das möglich? ZB lassen Sie einige Textfelder auf Ihre Komponente fallen, wie Sie mit einem Formular tun würden. Ich hoffe, ich muss nicht alle visuellen Aspekte an meine eigenen Komponenten codieren.

Auch alle guten Links auf Delphi-Komponenten-Entwickler würden sehr geschätzt - besonders für Composite-Steuerungen. Die Dokumente sind nicht A1, es ist ein Kampf. Ich habe schon viel gesucht, ich gehe immer noch nicht schnell.

+1

Nein, benutzerdefinierte Komponenten in Code geschrieben werden. Aber vielleicht könnten Sie einfach einen 'TFrame' verwenden? –

+0

Ja, ich denke, TFrame (was irr ... neu für mich ist) ist der Weg tatsächlich zu gehen. Ty. – csharpdefector

Antwort

7

Wenn Sie etwas mit mehreren Steuerelementen, z. B. einem Adressformular, erstellen, sollten Sie es in Betracht ziehen, es zu einem Rahmen anstelle eines Steuerelements zu machen. Rahmen können wie Fenster gestaltet und wiederverwendet werden.

+0

Das ist Musik in meinen Ohren. Ich habe TPanel nur vorübergehend benutzt, um Dinge zusammen zu gruppieren, bevor ich sie zu richtigen wiederverwendbaren Objekten machte. Ich war mir TFRame nicht bewusst. Ich wusste, dass da etwas sein muss, sonst ist es nicht alles RAD! Ich hoffe, dass TFrames auf verschiedenen Formen wiederverwendet werden können, so sieht es von meinem ersten Lesen aus. Vielen Dank. – csharpdefector

+0

Sie können sie auf verschiedenen Formen wiederverwenden - sie sind eine Klasse wie jede andere! Lassen Sie einen der Rahmen, die Sie erstellt haben, auf zwei verschiedenen Formen aus, um es auszuprobieren - sie funktionieren wie zwei von jeder einzelnen Komponente fallenlassen. –

3

Sie müssen es in Code zum Kompilieren beschreiben, aber Sie können einen Trick verwenden, um die Komponente zunächst visuell zu entwerfen.

Setzen Sie ein TPanel auf das Formular und lassen Sie das für das Basissteuerelement stehen. Ordne deine Untersteuerungen an und hole die Eigenschaften aus der Textansicht. GExperts fügt eine Menüoption hinzu, die Steuerelemente in einem Formular in Code umwandelt, um sie automatisch zu generieren, wodurch dieser Schritt viel einfacher wird.