AGB  ·  Datenschutz  ·  Impressum  







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

Record als property?

Ein Thema von Mattze · begonnen am 14. Jul 2011 · letzter Beitrag vom 19. Jul 2011
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.649 Beiträge
 
Delphi 11 Alexandria
 
#11

AW: Record als property?

  Alt 16. Jul 2011, 19:08
Hast du es denn gemacht wie in meinem Quelltext? Das heißt hast du auch das Objekt im Feld mit der Unterklasse im Konstruktor erstellt?
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
Mattze

Registriert seit: 6. Jan 2005
664 Beiträge
 
#12

AW: Record als property?

  Alt 16. Jul 2011, 19:44
Hi,

jau, habe ich alles gemacht.
Ich habe noch gegoogelt und was von jag2000 gefunden (http://www.spotlight.de/life/message/1817737.html).
Nun kann ich auf das Plus clicken, es wird zm Minus. Keine Fehlermeldung mehr, aber angezeigt wird im OI auch nix.
Nun ja, ich habe es nicht ganz genau übernommen. Werd's mal morgen noch genauer probieren...

Gruß
Mattze
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.649 Beiträge
 
Delphi 11 Alexandria
 
#13

AW: Record als property?

  Alt 16. Jul 2011, 20:18
Dann musst du in der Unterklasse noch die Felder als published deklarieren. Das hatte ich vergessen.
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
Mattze

Registriert seit: 6. Jan 2005
664 Beiträge
 
#14

AW: Record als property?

  Alt 17. Jul 2011, 10:54
Hi,

habe ich mir schon gedacht (und befürchtet). Aber "minimalistisch", wie ich nun mal bin, wollte ich soviel wie möglich an zusätzlichen Dingen vermeiden.

Inzwischen funktionierte es auch. Nun aber nicht mehr.
Ich habe sauber gemacht (Siehe oben!) und alles rausgeschmissen, was ich nicht mehr brauchte. Ergebnis: "Keine Expandierung möglich"
Also habe ich wohl etwas zu viel entfernt. Mal sehen, wann ich das wieder hinbiegen kann. Zum Glück habe ich keinen Termindruck...

Gruß und vielen Dank
Mattze
  Mit Zitat antworten Zitat
Mattze

Registriert seit: 6. Jan 2005
664 Beiträge
 
#15

AW: Record als property?

  Alt 18. Jul 2011, 14:22
Hi,

ich hatte es ja gleich geahnt und sobald ich das wieder zurück geändert hatte, ging es wieder.
Die neue Klasse muss tatsächlich von TPersistent abgeleitet sein.

Nun habe ich aber inzwischen das Problem, dass die Änderungen in dieser Klasse nicht in die Komponente übernommen wird, die "übergeordnet" ist.
'ne neue private WindowsMessage wird auch nicht aufgerufen. Mal sehen, was ich da noch so brauche...

Jedenfalls erst mal vielen Dank!

Gruß
Mattze
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.649 Beiträge
 
Delphi 11 Alexandria
 
#16

AW: Record als property?

  Alt 19. Jul 2011, 16:23
Dafür macht man normalerweise ein Event und weist diesem Event beim Erzeugen der Unterklasse einen Handler in der übergeordneten Klasse zu.
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
Mattze

Registriert seit: 6. Jan 2005
664 Beiträge
 
#17

AW: Record als property?

  Alt 19. Jul 2011, 17:34
Hi,

auf die Idee mit dem Handler bin ich nicht gekommen. Oder hat das bei mir nicht geklappt...
Kann auch sein.

Allerdings müsste das doch eigentlich ähnlich wie eine private Windowsmessage sein. Warum die nicht geht???
Das funktioniert doch eigentlich immer!

Ich habe das aber jetzt alles wieder auf den Anfang umgestellt. Ohne die Klasse.
Mich störte einfach, dass ich es nicht hinkriegte, dass der auf einzelne Änderungen einer Variable in der untergeordneten Klasse in der übergeordneten reagierte. Das ging nur bei einer Änderung der Klasse.

Irgendwie war mir das alles nichts. Zuviel des Guten! Und das ganze für zwei Variable? Nee, nicht nötig.
Aber interessant war es doch mal, zu sehen, wie das so im Prinzip funktioniert.

Gruß
Mattze
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.649 Beiträge
 
Delphi 11 Alexandria
 
#18

AW: Record als property?

  Alt 19. Jul 2011, 17:57
Allerdings müsste das doch eigentlich ähnlich wie eine private Windowsmessage sein. Warum die nicht geht???
Das funktioniert doch eigentlich immer!
Aber nur, wenn deine Komponente auch eine Messageloop hat, die die Message empfangen kann. Da du ja wohl von TComponent abgeleitet hast, gibt es schlicht keine.
wohin hast du die Message denn geschickt?

Abgesehen davon ist das aber unnötig viel Aufwand, ein Ereignishandler geht viel schneller und einfacher.
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
Benutzerbild von Stevie
Stevie

Registriert seit: 12. Aug 2003
Ort: Soest
4.027 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#19

AW: Record als property?

  Alt 19. Jul 2011, 18:41
Je nach Delphi Version kann man über selbst geschriebene PropertyEditor Klassen und deren Registrierung auch non published Properties, nested Objects und vieles mehr im OI anzeigen, die Installation des Designtime packages mit den zuvor genannten Klassen drin vorausgesetzt.
Stefan
“Simplicity, carried to the extreme, becomes elegance.” Jon Franklin

Delphi Sorcery - DSharp - Spring4D - TestInsight
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.649 Beiträge
 
Delphi 11 Alexandria
 
#20

AW: Record als property?

  Alt 19. Jul 2011, 18:58
Ein Beispiel ist die Auswahl der Verbindungsparameter bei Datasnap. Die stehen eigentlich in einer Liste drin. Man kann aber zuerst den Typ auswählen und den Knoten danach ausklappen. Dann stehen die Parameter als Untereinträge im Objektinspektor.

Leider bin ich noch nicht dazu gekommen mir anzuschauen wie man das machen kann.
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


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:47 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