AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

VCL.NET -> Winforms .NET

Ein Thema von Alexander · begonnen am 1. Jun 2006 · letzter Beitrag vom 6. Jun 2006
Antwort Antwort
Seite 1 von 2  1 2      
Alexander

Registriert seit: 28. Aug 2002
Ort: Oldenburg
3.513 Beiträge
 
Turbo Delphi für .NET
 
#1

VCL.NET -> Winforms .NET

  Alt 1. Jun 2006, 14:39
Hallo,
ich arbeite derzeit an mehreren kleinen .NET Programmen und nutze die Winforms und nicht die VCL.NET. Jetzt möchte ich aber eine Komponente, die ich sowohl als reine VCL und als VCL.NET Komponente habe, in einer Winforms Anwendung nutzen.
Ist das irgendwie möglich? Schließlich handelt es sich hierbei ja auch nur um eine DLL.
Ich meine darüber auch schon schon mal etwas gelesen zu haben, dass das funktioniert. Nur finde ich dazu nichts mehr
Mir ist klar, dass es dann kein reines .NET mehr wird, aber das ist mir zunächst erstmal wurscht .

PS: Sourcen habe ich zwar diese sind aber mit mehreren 10 000 Zeilen nicht so handlich.
Alexander
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.202 Beiträge
 
Delphi 10.4 Sydney
 
#2

Re: VCL.NET -> Winforms .NET

  Alt 1. Jun 2006, 14:59
Wenns in Delphi gemacht wird: VCL2NET
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Elvis

Registriert seit: 25. Nov 2005
Ort: München
1.909 Beiträge
 
Delphi 2010 Professional
 
#3

Re: VCL.NET -> Winforms .NET

  Alt 1. Jun 2006, 15:27
Implementiert TComponent nicht bereits IComponent?
Wenn nicht mach's einfach selbst, und schon kannst du die Komponente auf die .Net Design surface ziehen.
Wieviel dir das bringt sei mal dahin gestellt...
Robert Giesecke
I’m a great believer in “Occam’s Razor,” the principle which says:
“If you say something complicated, I’ll slit your throat.”
  Mit Zitat antworten Zitat
Alexander

Registriert seit: 28. Aug 2002
Ort: Oldenburg
3.513 Beiträge
 
Turbo Delphi für .NET
 
#4

Re: VCL.NET -> Winforms .NET

  Alt 1. Jun 2006, 15:36
Zitat von Bernhard Geyer:
Wenns in Delphi gemacht wird: VCL2NET
Ich konnte es zwar (bisauf das gezeigte Example) noch nicht ausprobieren, aber es sieht schon mal sehr interessant aus.
Hast du Erfahrung mit einer komplexeren in Delphi geschrieben Komponente ? Hat das irgendwelche Nachteile gegenüber "richtigen" Komponenten auf .NET Basis? (außer dass man es nur Windows nutzen kann)

@Elvis: Was genau meinst du mit "wieviel dir das bringt, sei mal dahin gestellt"? Meinst du es kommt zu massiven Problemen?
Alexander
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.202 Beiträge
 
Delphi 10.4 Sydney
 
#5

Re: VCL.NET -> Winforms .NET

  Alt 1. Jun 2006, 15:38
Zitat von Alexander:
Hast du Erfahrung mit einer komplexeren in Delphi geschrieben Komponente ?
Nein

Zitat von Alexander:
Hat das irgendwelche Nachteile gegenüber "richtigen" Komponenten auf .NET Basis? (außer dass man es nur Windows nutzen kann)
Laxere Sicherheitseinstellungen werden notwendig sein wenn (wie allgemein wenn VCL.NET verwendet wird) da ja jetzt P-Invoke im Anwendungscode erfolgt und nicht mehr nur im .NET-Framework wo MS ja diesen .NET-Framework-DLL's das Vertrauen eh schon sehr hoch eingestellt hat.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Alexander

Registriert seit: 28. Aug 2002
Ort: Oldenburg
3.513 Beiträge
 
Turbo Delphi für .NET
 
#6

Re: VCL.NET -> Winforms .NET

  Alt 1. Jun 2006, 15:43
Zitat von Bernhard Geyer:
Zitat von Alexander:
Hast du Erfahrung mit einer komplexeren in Delphi geschrieben Komponente ?
Nein
Schade .

Zitat:
Zitat von Alexander:
Hat das irgendwelche Nachteile gegenüber "richtigen" Komponenten auf .NET Basis? (außer dass man es nur Windows nutzen kann)
Laxere Sicherheitseinstellungen werden notwendig sein wenn (wie allgemein wenn VCL.NET verwendet wird) da ja jetzt P-Invoke im Anwendungscode erfolgt und nicht mehr nur im .NET-Framework wo MS ja diesen .NET-Framework-DLL's das Vertrauen eh schon sehr hoch eingestellt hat.
Ich schätze mal, dass es dadurch auch etwas langsamer läuft, oder? Aber bis es die Komponente auch in reinem .NET gibt, scheint es nichts besseres zu geben.
Alexander
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.202 Beiträge
 
Delphi 10.4 Sydney
 
#7

Re: VCL.NET -> Winforms .NET

  Alt 1. Jun 2006, 15:56
Zitat von Alexander:
Ich schätze mal, dass es dadurch auch etwas langsamer läuft, oder?
Wenn es viel P-Invoke gibt: Ja

Zitat von Alexander:
Aber bis es die Komponente auch in reinem .NET gibt, scheint es nichts besseres zu geben.
Bastel dir eine Wrapper-Komponente die aktuell die VCL.NET-Komponenten beinhaltet und später intern durch die reine .NET-Komponente ersetzt wird.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Alexander

Registriert seit: 28. Aug 2002
Ort: Oldenburg
3.513 Beiträge
 
Turbo Delphi für .NET
 
#8

Re: VCL.NET -> Winforms .NET

  Alt 1. Jun 2006, 16:13
Zitat von Bernhard Geyer:
Zitat von Alexander:
Aber bis es die Komponente auch in reinem .NET gibt, scheint es nichts besseres zu geben.
Bastel dir eine Wrapper-Komponente die aktuell die VCL.NET-Komponenten beinhaltet und später intern durch die reine .NET-Komponente ersetzt wird.
Meinst du dann ohne die VCL2NET-Unit? Also quasi eine .NET Komponente, die dann die VCL.NET-Komponente enthält?
Alexander
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.202 Beiträge
 
Delphi 10.4 Sydney
 
#9

Re: VCL.NET -> Winforms .NET

  Alt 1. Jun 2006, 16:15
Zitat von Alexander:
Meinst du dann ohne die VCL2NET-Unit? Also quasi eine .NET Komponente, die dann die VCL.NET-Komponente enthält?
Mit VCL2NET-Unit. Aber ist schon sehr lange her das ich hier noch Details kenne.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Alexander

Registriert seit: 28. Aug 2002
Ort: Oldenburg
3.513 Beiträge
 
Turbo Delphi für .NET
 
#10

Re: VCL.NET -> Winforms .NET

  Alt 2. Jun 2006, 10:19
Ich habe jetzt einfach mal das Beispiel auf deren Seite genommen und das TEdit erst durch ein TMemo und schließlich durch mein TAdvMemo (von TMS-Software) ersetzt. Das TMemo funktioniert einwandfrei, das TAdvMemo jedoch nicht .
Das Problem scheint weniger an der VCL2NET Unit zu liegen, sondern an der fehlenden TAdvMemo.Resources. Kann man die irgendwie mit Delphi erzeugen lassen ? Das gleiche Problem tritt übrigens bei der Installation der VCL.NET Komponente auf.
Bei der Komponente liegen noch TAdvMemo.Res Dateien bei. Ein einfaches Umbenennen klappt leider nicht
Die reine VCL Komponente funktioniert übrigens.
Alexander
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:26 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz