Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   C# C# und eigene Komponenten (https://www.delphipraxis.net/63987-c-und-eigene-komponenten.html)

Pseudemys Nelsoni 25. Feb 2006 19:26


C# und eigene Komponenten
 
Moin,

kann ich in C# eigene Komponenten schreiben, so dass ich im OI Eigenschaften/Ereignisse bearbeiten kann? Wäre ein wenig umständlich, wenn ich eine Klasse schreibe und ich die Events jedes Objekts per hand schreiben müsste

Elvis 25. Feb 2006 19:49

Re: C# und eigene Komponenten
 
Ich nehme mal an, du benutzt C#X?
Dann einfach deinem Projekt eine Komponente hinzufügen, falls du auch innerhalb der Komponente einen Designer haben willst.
Wenn du bereits eine Klasse hast, musst du nur ICmponent implementieren.

Willst du Properties der fertigen Komponente später direkt im Designer an controls binden: Implmenetiere einfach IListSoure.
Eine kleine Liste von solchen Interfaces findest du in meinem Beitrag in der ".Net Diskussion". Die .Net Docs sollten sie dir eigentlich alle erklären können. ;)

Christian S. 25. Feb 2006 19:53

Re: C# und eigene Komponenten
 
Hallo!

Einfach eine neue Steuerelement-Bibliothek anlegen, darin findest Du dann schon ein neues "UserControl", also Deine Komponente. Die verfügt bereits über Standard-Properties und -Ereignisse. Prinzipiell werden dabei alle Properties im OI angezeigt, möchtest Du das bei einer Property nicht, verpasst Du Ihr das Attribut "[Browsable(false)]". Ereignisse fügst Du ein, indem Du einfach ein "public event MyDelegate foo" in deine Klasse einbaust ;-)

Grüße
Christian

P.S.: Obiges Wissen bezieht sich auf .NET 2.0, weiß nicht ob es bei .NET 1.1 auch schon so war.

Pseudemys Nelsoni 25. Feb 2006 19:56

Re: C# und eigene Komponenten
 
Moin Elvis,

danke für Deine Antwort. Also z.Z benutze ich noch die Konsolen-Version (csc.exe des 2.0 Frameworks).
Nun wollte ich eine Komponente schreiben(Im Notepad) bis ich mir mal eine passende IDE zugelegt habe - Borland C# Builder wird es nicht sein. Eine Komponente in Delphi zuschreiben war ja easy, diese brauchte man ja nur per Register-Prozedur registrieren. Wie das bei C# ist, weiss ich nicht.

Ich muss zugeben, ich habe nur Bahnhof verstanden, wie meintest Du das mit "ICmponent implementieren" ? *g*

Edit:

@Christian, ich schau mal nach, besten Dank :)... Wenn ich Probleme habe, editier ich hier nochmal ^^

Elvis 25. Feb 2006 20:11

Re: C# und eigene Komponenten
 
Kiek mal hier: http://msdn.microsoft.com/vstudio/ex...p/default.aspx
Kein Grund für Notepad ;)
Zitat:

Zitat von Pseudemys Nelsoni
Ich muss zugeben, ich habe nur Bahnhof verstanden, wie meintest Du das mit "ICmponent implementieren" ? *g*

IComponent ist ein Interface, welches bewirkt, dass du eine Klassse auf den Designer ziehen kannst. ;)

Pseudemys Nelsoni 26. Feb 2006 12:13

Re: C# und eigene Komponenten
 
@Elvis: Perfekt, genau sowas habe ich gesucht! Wusste gar nicht, dass es bei Microsoft auch was kostenlos gibt *g*

Das mit IComponent habe ich immernoch nicht begriffen :oops: Gibt es dafür ein Beispiel?

@Christian: Wie lege ich eine "Steuerelement-Bibliothek" an? Geht das in MSVC#2005EE ?

Christian S. 26. Feb 2006 12:18

Re: C# und eigene Komponenten
 
Hi!

Zitat:

Zitat von Pseudemys Nelsoni
@Christian: Wie lege ich eine "Steuerelement-Bibliothek" an? Geht das in MSVC#2005EE ?

Gehe ich mal von aus. Ich beschreibe mal, wie es in meiner Prof. geht (leider nur auf englisch):

File -> New -> Project
Im Baum links unter "Visual C#" den Eintrag "Windows" wählen und dann rechts "Windows Control Library"
Noch die Verzeichnisse unten anpassen, wie Du es haben willst
-> Fertig

Grüße
Christian

Pseudemys Nelsoni 26. Feb 2006 12:34

Re: C# und eigene Komponenten
 
Liste der Anhänge anzeigen (Anzahl: 1)
Moin Christian,

wenn ich auf "New Project" gehe, habe ich dort nur [siehe Anhang] zur Wahl.

Fürchte da ist nichts bei oder?

Danke btw.

Christian S. 26. Feb 2006 12:48

Re: C# und eigene Komponenten
 
Hm. Komisch. Dann erstell dort mal 'ne Class Library und füge dann ein UserControl ein. Sollte es auch tun. Einfügen des UserControl:

Nachdem Du die Class Library erstellt hast, im Solution Explorer Rechtsklick auf die Library und im Kontextmenü Add->UserControl. Falls es das nicht gibt, nimm Add->NewItem und schau, was angeboten wird ;-)

Pseudemys Nelsoni 26. Feb 2006 12:55

Re: C# und eigene Komponenten
 
Hat alles soweit geklappt wie Du gesagt hast - Danke. Ist es richtig, dass ich da nun so eine Art leere Form habe? Für eine nichtvisuele Komponente die ich schreiben möchte?


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:27 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz