AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Komponente mit Ereignissen Kopieren

Ein Thema von stiftII · begonnen am 26. Sep 2011 · letzter Beitrag vom 27. Sep 2011
Antwort Antwort
stiftII

Registriert seit: 2. Sep 2009
Ort: Cuxhaven
122 Beiträge
 
#1

Komponente mit Ereignissen Kopieren

  Alt 26. Sep 2011, 20:12
Delphi-Version: 5
Hallo,

ihr habt mir heute schon gewaltig geholfen =D. Danke nochmal dafür.

Ich hab jetzt ein weiteres Problem. Ich möchte eine Komponente, mitsamt allen Ereignissen, die ich dafür angepasst habe zur Laufzeit kopieren.
Ist das "direkt Möglich", oder muss man dafür die Ereignisse alle einzeln zuweisen ?

Grüße
stiftII
  Mit Zitat antworten Zitat
Benutzerbild von stahli
stahli

Registriert seit: 26. Nov 2003
Ort: Halle/Saale
3.679 Beiträge
 
Delphi XE3 Ultimate
 
#2

AW: Komponente mit Ereignissen Kopieren

  Alt 26. Sep 2011, 20:25
Die Ereignisbehandlungen wirst Du einzeln zuweisen müssen.
Dazu kannst Du ja eine Prozedur verwenden, der Du Deine neuen Controls übergibst.

Es gibt die Möglichkeit, Frames zu verwenden, die mehrere Controls incl. Ereignisbehandlungen enthalten kann.
Das ist aber auch nicht in jedem Fall zweckmäßig.

Man kann natürlich auch eigene Komponenten ableiten (Stichwort Komponentenentwicklung), die die Ereignisse automatisch in besonderer weise behandeln (z.B. MyButton, der bei jedem Klick einen Beep erzeugt )
Stahli
http://www.StahliSoft.de
---
"Jetzt muss ich seh´n, dass ich kein Denkfehler mach...!?" Dittsche (2004)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
34.931 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#3

AW: Komponente mit Ereignissen Kopieren

  Alt 26. Sep 2011, 20:34
Über die RTTI wäre sowas schon möglich.
Genauso wie die VCL die Objekte speichert und später neu erstellt und mit Daten füllt.

Bei älteren Delphi-Versionen nur für die Published-Property.
Falls die Klasse mit gewissen Compilerschaltern kompiliert wurde, dann auch mit Public-Property.

Und über die neue (überladene) RTTI ala 2010/XE kommt man an fast alles ran.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
Delphi-Tage 2005-2014
  Mit Zitat antworten Zitat
Benutzerbild von stahli
stahli

Registriert seit: 26. Nov 2003
Ort: Halle/Saale
3.679 Beiträge
 
Delphi XE3 Ultimate
 
#4

AW: Komponente mit Ereignissen Kopieren

  Alt 26. Sep 2011, 20:41
Ich denke, der Hinweis wird für StiftII nicht sehr hilfreich sein...

Und selbst mit XE2 müsste man doch das originale Objekt untersuchen und über eine Iteration die einzelnen Methoden dem neuen Objekt zuweisen. Oder wie meintest Du das jetzt?
Stahli
http://www.StahliSoft.de
---
"Jetzt muss ich seh´n, dass ich kein Denkfehler mach...!?" Dittsche (2004)
  Mit Zitat antworten Zitat
stiftII

Registriert seit: 2. Sep 2009
Ort: Cuxhaven
122 Beiträge
 
#5

AW: Komponente mit Ereignissen Kopieren

  Alt 26. Sep 2011, 23:45
Die Ereignisbehandlungen wirst Du einzeln zuweisen müssen.
Dazu kannst Du ja eine Prozedur verwenden, der Du Deine neuen Controls übergibst.
So mache ich es jetzt.

Danke danke
  Mit Zitat antworten Zitat
neo4a

Registriert seit: 22. Jan 2007
Ort: Ingolstadt
362 Beiträge
 
Delphi XE2 Architect
 
#6

AW: Komponente mit Ereignissen Kopieren

  Alt 27. Sep 2011, 08:00
Über die RTTI wäre sowas schon möglich.
In Delphi genau so.
Andreas

Geändert von neo4a (27. Sep 2011 um 08:04 Uhr) Grund: FreePascal-Tag (wieder einmal) übersehen
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

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 13:29 Uhr.
Powered by vBulletin® Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2019 by Daniel R. Wolf