| Autor |
Beitrag |
Christian R.
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Mo 29.05.06 00:31
Ich will die Events "OnMouseEnter" & "OnMouseLeave" für vererbte Controls (Protected in TControl in QTLibs) nutzen, aber ohne eine Komponente zu installieren, und diese Events trozdem über meinen Objektinspektor zuweisen. Geht das? Wenn ja wie?
Allgemein werden "Protected" deklarierte Eigenschaften unter "Public" redefiniert. Ich kenne diese Nutzung nur als Installation von neuen Komponenten.
|
|
freedy
      
Beiträge: 403
Erhaltene Danke: 1
Winows 7
Delphi XE
|
Verfasst: Do 01.06.06 12:18
Ich kann mir nicht vorstellen wie, da der Objektinspektor ja nur die public-Deklarationen zur Anzeige durchsucht.
|
|
mkinzler
      
Beiträge: 4106
Erhaltene Danke: 13
Delphi 2010 Pro; Delphi.Prism 2011 pro
|
Verfasst: Do 01.06.06 12:23
| Zitat: | | Ich kann mir nicht vorstellen wie, da der Objektinspektor ja nur die public-Deklarationen zur Anzeige durchsucht. |
M.W. die published
_________________ Markus Kinzler.
|
|
Kroko
      
Beiträge: 1284
W98 W2k WXP
Turbo D
|
Verfasst: Do 01.06.06 12:27
da wirst Du wohl einen neue Kompo ableiten und die Eigenschaften auf published setzen müssen !
_________________ Die F1-Taste steht nicht unter Naturschutz und darf somit regelmäßig und oft benutzt werden! oder Wer lesen kann, ist klar im Vorteil!
|
|
Christian R.
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Fr 02.06.06 13:28
Das ist doch für'n A..., jedesmal wegen vielleicht 1 oder 2 Änderungen eine neue Kompo zu erstellen und diese dann Extra zu installieren. Es muss doch noch eine elgantere Lösung geben. Ich habe es mal ausprobiert, aber warum kann ich ein Abstrakt-Event nicht gleich als Published redefinieren?
Bitte gebt mir andere Lösungsansätze o. -vorschläge ... KEINE KOMPONENTEN BITTE !!!
|
|
Kroko
      
Beiträge: 1284
W98 W2k WXP
Turbo D
|
Verfasst: Fr 02.06.06 13:33
_________________ Die F1-Taste steht nicht unter Naturschutz und darf somit regelmäßig und oft benutzt werden! oder Wer lesen kann, ist klar im Vorteil!
|
|
Christian R.
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Do 15.06.06 16:53
@Kroko:
Ja ich habe darüber nachgedacht. Und ich kann 'abstract' definierte Events überschreiben und nutzen. Aber immer über eine oftmals zeitverschwenderische Komponentenentwicklung.
Beispiel: Ich habe eine onMouseEnter und onMouseLeave in einem TEdit. Brauche das in dieser Form nur 'in einem einzigen' Projekt. Da installier ich doch eigentlich keine Komponente neu, um sie danach wieder zu löschen, damit sie nicht in der Komp.Palette rumgeistert. Darum geht es mir. Wären es 20 Events und 10 davon häufig nutzbar, dann meinetwegen.
Ok, bisher war noch nichts wirklich definitives dabei.
Ist es möglich? Wenn ja wie?
|
|
crowley
      
Beiträge: 406
Win XP, Win Vista, Mandriva, Ubuntu
Delphi 4-8, Delphi 2006, Delphi 2007
|
Verfasst: Do 15.06.06 17:17
huhu
kannst sie doch als public wieder einführen und anschließend zur laufzeit (OnCreate) zuweisen...
müßte eigentlich funktionieren
C.
|
|
Christian R.
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Do 15.06.06 17:20
@crowley:
Ich glaube, das habe ich schon mal probiert, bin mir nicht mehr sicher. Aber ich kann es ja noch mal versuchen.
| Zitat: | | Ich habe Macht, andere haben lediglich Träume. (Aleister Crowley) |
@Kroko:
Entschuldige wenn ich schroff klinge, aber dieses Thema bringt mich noch um den Verstand. Habs nun schon vor 1 Monat gepostet.
Zuletzt bearbeitet von Christian R. am Do 15.06.06 17:25, insgesamt 1-mal bearbeitet
|
|
mkinzler
      
Beiträge: 4106
Erhaltene Danke: 13
Delphi 2010 Pro; Delphi.Prism 2011 pro
|
Verfasst: Do 15.06.06 17:23
| Zitat: | | Da installier ich doch eigentlich keine Komponente neu, um sie danach wieder zu löschen, damit sie nicht in der Komp.Palette |
rumgeistert. Du mußst sie ja nicht registrieren, du kannst die Pascalsource-Datei mit der abgeleiteten Klasse auch in dein Projekt einfügen.
_________________ Markus Kinzler.
|
|
Christian R.
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Do 15.06.06 17:25
|
|