AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi Komponentenentwicklung! class proceduren/objecte?
Thema durchsuchen
Ansicht
Themen-Optionen

Komponentenentwicklung! class proceduren/objecte?

Ein Thema von JRegier · begonnen am 2. Jul 2005 · letzter Beitrag vom 3. Jul 2005
Antwort Antwort
JRegier

Registriert seit: 1. Jul 2005
33 Beiträge
 
#1

Komponentenentwicklung! class proceduren/objecte?

  Alt 2. Jul 2005, 14:58
Hallo, ich habe ein paar Komponenten entwickelt, bin Anfänger darin!
  • Was ist mit gemeinsam genutzten proceduren/objecten muß ich class procedure/object
    schreiben, weil ich eben ja mehrfach zur Laufzeit erzeuge davon.
  • Wird dann für jede Komponente alle proceduren im Speicher angelegt, wenn ich nicht class
    davor schreibe? z.B. 10 Componenten x 2 proceduren = 20 proceduren?
  • Oder kann ich nicht immer class procedure anwenden?
  Mit Zitat antworten Zitat
Robert_G
(Gast)

n/a Beiträge
 
#2

Re: Komponentenentwicklung! class proceduren/objecte?

  Alt 2. Jul 2005, 15:06
class methods verwendet man, wenn sie keinen Bezug zu einer Instanz eines Objektes dieser Klasse brauchen.
Aber selbst instance methods werden nur einmal in der VMT abgelegt.
  Mit Zitat antworten Zitat
JRegier

Registriert seit: 1. Jul 2005
33 Beiträge
 
#3

Re: Komponentenentwicklung! class proceduren/objecte?

  Alt 2. Jul 2005, 15:18
Zitat von Robert_G:
class methods verwendet man, wenn sie keinen Bezug zu einer Instanz eines Objektes dieser Klasse brauchen.
Aber selbst instance methods werden nur einmal in der VMT abgelegt.
Was ist wenn ich eine TList habe die dafür verwendet wird um alle erzeugten Komponenten intern
zu verwalten! Also z.B. wenn bei einer Komponente ein Event auftritt und die anderen Komponenten
dieser classe daraufhin informiert werden müßen um entsprechend zu reagieren? Muß die TList dann
eine class TList sein?
  Mit Zitat antworten Zitat
Robert_G
(Gast)

n/a Beiträge
 
#4

Re: Komponentenentwicklung! class proceduren/objecte?

  Alt 2. Jul 2005, 16:32
Autsch...
Ich hoffe ich habe nciht verstanden was du meinst. Falls ich es doch habe, suche dir schleunigst Tutorials zum Thema OOP. (Luckie hat da eins auf seiner Website)
  Mit Zitat antworten Zitat
Benutzerbild von BlackJack
BlackJack

Registriert seit: 2. Jul 2005
Ort: Coesfeld
246 Beiträge
 
Delphi 2005 Personal
 
#5

Re: Komponentenentwicklung! class proceduren/objecte?

  Alt 2. Jul 2005, 17:07
nimm eine TObjectList, und gib den Objekten, die du in diese einfügst, eine Referenz auf diese TObjectList mit. dann kannst du auch alle anderen Objekte informieren, wenn in deinem einem Objekt z.b. ein Event auftritt.
ansonsten halte dich mal an Robert_G's rat.

p.s.: eigentlich brauchst du class-proceduren eher selten (erst recht als anfänger nicht, so könnte man hier sagen), du kannst eigentlich das meiste mit "normalen" methoden auch machen.
See my shadow changing, stretching up and over me.
Soften this old armor. Hoping I can clear the way
By stepping through my shadow, coming out the other side.
Step into the shadow. Forty six and two are just ahead of me.
  Mit Zitat antworten Zitat
JRegier

Registriert seit: 1. Jul 2005
33 Beiträge
 
#6

Re: Komponentenentwicklung! class proceduren/objecte?

  Alt 3. Jul 2005, 08:55
Zitat von BlackJack:
nimm eine TObjectList, und gib den Objekten, die du in diese einfügst, eine Referenz auf diese TObjectList mit. dann kannst du auch alle anderen Objekte informieren, wenn in deinem einem Objekt z.b. ein Event auftritt.
ansonsten halte dich mal an Robert_G's rat.

p.s.: eigentlich brauchst du class-proceduren eher selten (erst recht als anfänger nicht, so könnte man hier sagen), du kannst eigentlich das meiste mit "normalen" methoden auch machen.
Ja ich meinte je nur das wenn ich nicht class procedure nehme dass dann bei jeder neuen Instanz auch alle deren
proceduren angelegt werden (Speicher freigeben). Aber dieser Irrtum wurde ja hier geklärt!

Und was TObjectList betrifft ich habe immer TList genommen weil ich TObjectList bis jetzt noch nicht gekannt habe, was ist da der Unterschied zwischen TObjectList und TList?
  Mit Zitat antworten Zitat
JRegier

Registriert seit: 1. Jul 2005
33 Beiträge
 
#7

Re: Komponentenentwicklung! class proceduren/objecte?

  Alt 3. Jul 2005, 08:58
Zitat von Robert_G:
Autsch...
Ich hoffe ich habe nciht verstanden was du meinst. Falls ich es doch habe, suche dir schleunigst Tutorials zum Thema OOP. (Luckie hat da eins auf seiner Website)
Luckie wo finde ich den Link?

//EDIT

Ah, habe schon gefunden!
  Mit Zitat antworten Zitat
Benutzerbild von Khabarakh
Khabarakh

Registriert seit: 18. Aug 2004
Ort: Brackenheim VS08 Pro
2.876 Beiträge
 
#8

Re: Komponentenentwicklung! class proceduren/objecte?

  Alt 3. Jul 2005, 10:40
Zitat von JRegier:
Zitat von BlackJack:
nimm eine TObjectList, und gib den Objekten, die du in diese einfügst, eine Referenz auf diese TObjectList mit. dann kannst du auch alle anderen Objekte informieren, wenn in deinem einem Objekt z.b. ein Event auftritt.
ansonsten halte dich mal an Robert_G's rat.

p.s.: eigentlich brauchst du class-proceduren eher selten (erst recht als anfänger nicht, so könnte man hier sagen), du kannst eigentlich das meiste mit "normalen" methoden auch machen.
Ja ich meinte je nur das wenn ich nicht class procedure nehme dass dann bei jeder neuen Instanz auch alle deren
proceduren angelegt werden (Speicher freigeben). Aber dieser Irrtum wurde ja hier geklärt!

Und was TObjectList betrifft ich habe immer TList genommen weil ich TObjectList bis jetzt noch nicht gekannt habe, was ist da der Unterschied zwischen TObjectList und TList?
Die Delphi-Hilfe ist schon was Schönes :
OH
Beschreibung

Mit TObjectList können Sie eine Liste von Objekten speichern und verwalten. Die Komponente stellt Eigenschaften und Methoden für das Hinzufügen, Löschen, Umsortieren, Suchen, Zugreifen und Sortieren von Objekten zur Verfügung. Ist die Eigenschaft OwnsObjects auf true gesetzt (Voreinstellung), verwaltet TObjectList den Speicher seiner Objekte, das heißt, ein Objekt wird freigegeben, wenn sein Index neu zugewiesen wird, wenn es mit der Methode Delete, Remove oder Clear aus der Liste entfernt wird oder wenn die Instanz TObjectList selbst aufgelöst wird.
Sebastian
Moderator in der EE
  Mit Zitat antworten Zitat
JRegier

Registriert seit: 1. Jul 2005
33 Beiträge
 
#9

Re: Komponentenentwicklung! class proceduren/objecte?

  Alt 3. Jul 2005, 10:57
Zitat von Khabarakh:
Die Delphi-Hilfe ist schon was Schönes
Ja zu dumm von mir sowas zu fragen, gel? Ok sehe ich nächstemal in die Delphi Hilfe!
  Mit Zitat antworten Zitat
JRegier

Registriert seit: 1. Jul 2005
33 Beiträge
 
#10

Re: Komponentenentwicklung! class proceduren/objecte?

  Alt 3. Jul 2005, 11:02
Zitat von BlackJack:
nimm eine TObjectList, und gib den Objekten, die du in diese einfügst, eine Referenz auf diese TObjectList mit. dann kannst du auch alle anderen Objekte informieren, wenn in deinem einem Objekt z.b. ein Event auftritt.
Das ist dann doch wieder Extern, also wenn ich die Komponente weitergebe muß sich derjenige auch daran halten
und eine TObjectList verwenden wie ich das hier verstehe, aber kann man nicht eine class TObejctList haben
in die ich im Constructor die Instanzen einfüge, das wäre Intern! Na ja ich kenn das von Java so!
  Mit Zitat antworten Zitat
Antwort Antwort


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