Visual Dataflex
Zur Startseite Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen
Datenbank RSS Feed Selector Zur User-Map

 
Boardmenü
» Forum
» Portal

» Registrieren
» Suche
» Statistik
» Mitglieder
» Team
» Kalender
» Sponsoren
» Partner

» F.A.Q

Portalmenü
» Datenbank anlegen
» Datenbank Entwicklung
» Empfehlungen
» Portal
» Programm erstellen
» Über visual Dataflex

» Statistik

Dataflex Empfehlungen

Englisches Dataflex Forum


Anzeigen

Sponsoren
Kostenloser Linktausch

Antivirus Software

Foren Verzeichnis

HP Color Laserjet 1600

Windows 7 Forum


Social Bookmark Script

Visual Dataflex » VDF Fortgeschrittene » Aufrufen von Methoden / Ermitteln von Properties innerhalb diverser Klassen » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen Aufrufen von Methoden / Ermitteln von Properties innerhalb diverser Klassen
Autor
Beitrag
Roman Köhler Roman Köhler ist männlich
Administrator


images/avatars/avatar-4.jpg

Dabei seit: 29.08.2007
Beiträge: 202
Einsatzart von VDF: gewerblich
Anwenderstatus: VDF-Entwickler
Herkunft: Mannheim
Betriebssystem: Windows XP

Aufrufen von Methoden / Ermitteln von Properties innerhalb diverser Klassen Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

So, irgendwie steh' ich auf dem Schlauch.

Ich habe ein Problem beim Aufrufen von Prozeduren/Funktionen bzw. beim Ermitteln von Property-Werten zwischen zwei Klassen.

Ich will das mal an einem Beispiel darstellen:

Klasse1:
- Property: Value
- prozedur: HalloWelt

Klasse2:
- Prozedur: Verarbeitung

In der Prozedur Verarbeitung (Klasse2) will ich zuerst die Property Value des Objektes von Klasse1 und dann die Prozedur HalloWelt aufrufen.

Mein Problem ist nun, dass ich für den Propertyabfruf und den Prozeduraufruf einen Objektnamen benötige, der im Programm frei belegbar ist und somit zum Erstellungszeitpunkt der Klasse noch gar nicht bekannt ist.

Gebe ich keinen Objektnamen an, laufen die Abrufe ins Leere, da durch die Vererbung in der OOP zuerst die Superclass von Klasse2 nach der Prozedur Hallowelt durchsucht wird, dann deren Superclass... bis zu cObject. Und alle die haben keine Prozedur Hallowelt definiert. Ebenso bei der Belegung/Ermittlung der Value-Property. Hätte Klasse2 bzw. eine ihrer Superklassen diese Property, bekäme ich keine Fehlermeldung, würde aber nie die Property der Klasse1 ermitteln/belegen.

Alles klar?

Ich hoffe, eine(r) von Euch hat ne Idee.

Danke schonmal,
Euer Roman
30.09.2010 12:00 Roman Köhler ist offline E-Mail an Roman Köhler senden Homepage von Roman Köhler Beiträge von Roman Köhler suchen Nehmen Sie Roman Köhler in Ihre Freundesliste auf
abraxas
Doppel-As


Dabei seit: 23.07.2007
Beiträge: 107
Einsatzart von VDF: gewerblich
Anwenderstatus: VDF-Entwickler
Herkunft: Frauenfeld (CH)

RE: Aufrufen von Methoden / Ermitteln von Properties innerhalb diverser Klassen Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Roman

Du brauchst ein Vermittlerobjekt oder du teilst den Instanzen der Klassen den Objekt Handle der jeweils anderen instanz zu. Dazu brauchen die beiden Klassen ein weiteres property.
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
class oklasse1 is a...
 property handle hoMyConnectedKlasse2
 procedure MethodeInKlasse1 parameter1 parameter2
 End_procedure
end_class

class oklasse2 is a...
 property handle hoMyConnectedKlasse1
end_class

// Instazierung
object o1 is a klasse1
end_object
object o2 is a klasse2
end_object

set hoMyConnectedKlasse2 of oKlasse1 to oKlasse2
set hoMyConnectedKlasse1 of oKlasse2 to oKlasse1

Methodenaufrufe vom Methoden aus Klasse1 können von der Klasse2 so implementiert werden:
send MethodeInKlasse1 of (hoMyConnectedKlasse1(self)) parameter1 parameter2


Gruss, Paolo
PS: Schau auch die Broadcaster Klasse an...Ein Broadcaster Objekt ist im Prinzip ein Vermittler. Oder bau Dir selber eine Vermittler Klasse/Objekt

__________________
=================
Abraxas Informatik AG
Schweiz
=================
01.10.2010 18:52 abraxas ist offline E-Mail an abraxas senden Homepage von abraxas Beiträge von abraxas suchen Nehmen Sie abraxas in Ihre Freundesliste auf
Roman Köhler Roman Köhler ist männlich
Administrator


images/avatars/avatar-4.jpg

Dabei seit: 29.08.2007
Beiträge: 202
Einsatzart von VDF: gewerblich
Anwenderstatus: VDF-Entwickler
Herkunft: Mannheim
Betriebssystem: Windows XP

Themenstarter Thema begonnen von Roman Köhler
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hallo Paolo,

war mir ja klar, dass von einem von Euch (Dir, Brigitte oder Matthias) die Lösung kommt. ;-)

Vielen Dank. Ich hab ein bisschen herumprobiert und die Broadcaster-Klasse scheint das richtige zu sein. Erfordert zwar einiges Umdenken, wenn man Objekte nicht direkt ansprechen kann, aber es klappt problemlos.

Vielen Dank
Roman
05.10.2010 08:18 Roman Köhler ist offline E-Mail an Roman Köhler senden Homepage von Roman Köhler Beiträge von Roman Köhler suchen Nehmen Sie Roman Köhler in Ihre Freundesliste auf
Gehe zu:
Neues Thema erstellen Antwort erstellen
Visual Dataflex » VDF Fortgeschrittene » Aufrufen von Methoden / Ermitteln von Properties innerhalb diverser Klassen

Views heute: 1.562 | Views gestern: 2.645 | Views gesamt: 2.186.743

Impressum

Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH | SEO by seo-wbb.de - Sponsored by Rene Urlaub und Reise Infos Frankenthal