AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi Fragen zu OOP und Klassen: published, protected, ...
Thema durchsuchen
Ansicht
Themen-Optionen

Fragen zu OOP und Klassen: published, protected, ...

Ein Thema von Gonzo2 · begonnen am 23. Nov 2007 · letzter Beitrag vom 19. Dez 2007
Antwort Antwort
Seite 3 von 3     123   
Benutzerbild von Jelly
Jelly

Registriert seit: 11. Apr 2003
Ort: Moestroff (Luxemburg)
3.741 Beiträge
 
Delphi 2007 Professional
 
#21

Re: Fragen zu OOP und Klassen: published, protected, ...

  Alt 10. Dez 2007, 15:35
Zitat von Gonzo2:
Das ganze ist jetzt vereinfacht ausgedrückt, aber kann man das so in etwa sagen? Vor allem das mit published?
Das könnte man so sagen, ja. Im Motor selbst gibt es da aber noch Unterschiede, aber meist reicht es zu wissen, dass published Eigenschaften im ObjectInspector sichtbar (sofern sie eine Setter-Methode besitzen und so nicht readonly sind).

Ergänzend noch, dass es ab Delphi 2006 (glaub ich... Kann auch schon D2005 sein) noch strict private gibt. Dann sind die Methoden/Eigenschaften tatsächlich ausschliesslich innerhalb der Klasse sichtbar, und NICHT mehr innerhalb der anderen Klassen in der gleichen Unit.
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#22

Re: Fragen zu OOP und Klassen: published, protected, ...

  Alt 10. Dez 2007, 15:39
Ich habe mein Tutorial diesbezüglich über arbeitet. Eventuell wird es ja jetzt etwas klarer: http://www.delphipraxis.net/internal...ct.php?t=18769
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Gonzo2

Registriert seit: 4. Nov 2007
42 Beiträge
 
#23

Re: Fragen zu OOP und Klassen: published, protected, ...

  Alt 19. Dez 2007, 15:39
Zitat von Jelly:
Zitat von Gonzo2:
Das ganze ist jetzt vereinfacht ausgedrückt, aber kann man das so in etwa sagen? Vor allem das mit published?
Das könnte man so sagen, ja.
Ich glaube es jetzt verstanden zu haben. Nur stellt sich dann die Frage wieso man es den Leuten nicht mit diesen einfachen Worten sagt. Sicher, wenn man die ganzen Anleitungen liest und und das Ganze schon drauf hat, dann erscheint das Geschriebene auch logisch. Acha, Published steuert die Sichtbarkeit im Objektinspektor. Sicher, was kann das sonst bedeuten, es kann sich nur um ein Attribut für Komponenten handeln. Darauf muß man erst kommen. Auf der anderen Seite könnte man auch einen Wink mit der Komponente geben.
  Mit Zitat antworten Zitat
Benutzerbild von sirius
sirius

Registriert seit: 3. Jan 2007
Ort: Dresden
3.443 Beiträge
 
Delphi 7 Enterprise
 
#24

Re: Fragen zu OOP und Klassen: published, protected, ...

  Alt 19. Dez 2007, 15:51
Hier sieht man mal, wozu man noch published Properties braucht ausser im OI.
Dieser Beitrag ist für Jugendliche unter 18 Jahren nicht geeignet.
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.117 Beiträge
 
Delphi 11 Alexandria
 
#25

Re: Fragen zu OOP und Klassen: published, protected, ...

  Alt 19. Dez 2007, 16:15
Moin Sirius,

Zitat von sirius:
Hier sieht man mal, wozu man noch published Properties braucht ausser im OI.
auf welchen Teil des Threads beziehst Du Dich da?
Ich kann da nichts entdecken.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
Benutzerbild von sirius
sirius

Registriert seit: 3. Jan 2007
Ort: Dresden
3.443 Beiträge
 
Delphi 7 Enterprise
 
#26

Re: Fragen zu OOP und Klassen: published, protected, ...

  Alt 19. Dez 2007, 16:19
Die Lösung des gesamten Problems in dem Thread geht nur über published Properties. Und das unabhängig davon ob es jetzt eine Komponente ist, die auch über den OI genutzt werden kann.

Und dann eben alle Funktionen aus der Unit TypInfo:
-IsPublishedProp
-SetPropValue
-GetPropValue
-SetOrdProp
-GetOrdProp
Die funktionieren nur für published Properties.
Dieser Beitrag ist für Jugendliche unter 18 Jahren nicht geeignet.
  Mit Zitat antworten Zitat
Gonzo2

Registriert seit: 4. Nov 2007
42 Beiträge
 
#27

Re: Fragen zu OOP und Klassen: published, protected, ...

  Alt 19. Dez 2007, 22:51
Vielen Dank für die Antwort. Die Frage die sich nun stellt ist, war die Info wichtig oder war ihr einzige Zweck das Verständnis zu zerstören? Oder anders gefragt, wozu dienen diese Funktionen eigentlich? Ist ihr Zweck der, daß man mit ihnen lustige Texteditoren programmieren kann? Oder ist ihr Zweck der, daß man mit ihnen bestimmte Komponenteniformationen ermitteln kann? Also etwas was auch der OI macht. Auf gut Deutsch, ein Zimmermannshammer ist dazu da um Nägel irgendwo rein zu schlagen, aber man kann damit auch eine Bierflasche öffnen. Der OI ist letztendlich auch nur ein Programm und muß irgendwie an die Informationen kommen. Zaubern und Gedankenlesen kann er auch nicht. Es muß also Funktionen geben die ihm die Informationen liefern. Und natürlich ist es nicht verboten sie auch für eigene Zwecke zu verwenden, spricht, man kann damit auch die Bierflasche öffnen.

Manchmal haben einige Leute so ein mega großes Bedürfnis etwas klar zu stellen, daß sie es auch auf Kosten des Verständnisses machen. Wenn einer auf die Frage nach dem Zimmermannshammer erklärt, daß er für die Nägel da ist, kommen sie mit der Bierflasche an.

Da du dich also eingemischt hast und mein Verständnis über das published Attribut gerade das Klo runtergespült hast, wäre es nett wenn du mir mit deinem Worten ausführlich die Bedeutung von published erklären würdest. Wir haben gerade gesehen, daß die Informationen für den OI nur eine der Nutzungsmöglichkeiten sind. Ansonsten kann man die Informationen anscheinend auch in der täglichen Programmierung nutzen.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 3 von 3     123   


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 19:22 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