29.11.2012 Aufrufe

combit List & Label - Programmierer-Referenz - combit GmbH

combit List & Label - Programmierer-Referenz - combit GmbH

combit List & Label - Programmierer-Referenz - combit GmbH

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Arbeiten mit den Komponenten<br />

Eigenschaft Datentyp Beschreibung<br />

Objectname String Der eindeutige Name des Objekts. Dieser wird<br />

intern als ID verwendet, dem Benutzer jedoch<br />

nicht angezeigt.<br />

Description String Diese Beschreibung wird im Designer angezeigt.<br />

Sie darf Leerzeichen enthalten, sollte jedoch<br />

nicht länger als 30 Zeichen lang sein.<br />

Icon Icon Das Icon des Objekts, das im Designer in der<br />

Symbolleiste und im Menü angezeigt wird. Es<br />

sollte sich um ein 16x16 Pixel großes Icon mit 16<br />

Farben handeln.<br />

Die Komponente bietet Ihnen drei Ereignisse an. Zunächst wird bei der Anlage eines<br />

neuen Objekts durch den Benutzer das Ereignis CreateDesignerObject ausgelöst. Falls<br />

gewünscht können Sie dem Benutzer hier einen Einstiegsdialog anzeigen. Dies kann<br />

beispielsweise ein Assistent sein, der dem Benutzer die Konfiguration des neuen Objekts<br />

vereinfacht. Bietet sich die Verwendung im konkreten Fall nicht an, verzichten Sie<br />

einfach auf die Behandlung des Ereignisses.<br />

Die folgenden Zeilen zeigen die Anzeige einer MessageBox sobald das neue Objekt<br />

erstmals auf dem Arbeitsbereich platziert wird. Über das Ereignisargument erhalten Sie<br />

Zugriff auf das Fenster des Designers. Die übergebene Klasse unterstützt die Schnittstelle<br />

IWin32Window und kann somit als Parent für eine MessageBox oder ein anderes<br />

Fenster verwendet werden.<br />

private void designerObject1_CreateDesignerObject(object sender,<br />

CreateDesignerObjectEventArgs e)<br />

{<br />

MessageBox.Show(e.DesignerWindow, "Das neue Objekt wird nun angelegt.");<br />

}<br />

Das Ereignis EditDesignerObject wird ausgelöst, wenn der Benutzer doppelt auf das neu<br />

eingefügte Objekt klickt oder aber den Eintrag "Eigenschaften" aus dem Kontextmenü<br />

wählt. Sie erhalten auch hier über die Ereignisargumente Zugriff auf das Designerfenster<br />

und können "über" diesem einen eigenen Dialog anzeigen.<br />

Im <strong>List</strong>ing sehen Sie die Anzeige eines Dateiauswahl-Dialoges. Hier kann eine Grafik<br />

ausgesucht werden, die im Designer im Rahmen des neuen Objekttyps angezeigt werden<br />

soll. Ein Doppelklick auf das Objekt zeigt den Dialog an.<br />

private void designerObject1_EditDesignerObject(object sender,<br />

EditDesignerObjectEventArgs e)<br />

{<br />

DesignerObject desobj = (DesignerObject) sender;<br />

96

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!