Parent vs. Owner

Grafische Primitive, XbaseParts und Darstellungsfragen allgemein.

Moderator: Moderatoren

Antworten
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Parent vs. Owner

Beitrag von Manfred »

wo liegt eigentlich der genaue Unterschied zwischen den beiden? Wenn ich über new() ein Objekt erzeuge können die beiden ja unterschiedlich sein. Aber was bringt mir das?
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
georg
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2823
Registriert: Fr, 08. Feb 2008 21:29
Hat sich bedankt: 95 Mal
Danksagung erhalten: 13 Mal

Re: Parent vs. Owner

Beitrag von georg »

Hallo, Manfred -


und dafür habe ich mir die Finger wundgetippt: http://wiki.xbaseentwickler.de/index.ph ... #Parameter Wir sprechen uns in Willingen!
Liebe Grüsse aus der Eifel,

Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: Parent vs. Owner

Beitrag von Manfred »

Au Georg,
mea culpa. An das Wiki habe ich gerade gar nicht gedacht. Hau meine eine rein, ich habe es verdient. :banghead:
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: Parent vs. Owner

Beitrag von Manfred »

ok, dann stelle ich andersherum die Frage, was bringt es, wenn die verschieden sind?
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: Parent vs. Owner

Beitrag von AUGE_OHR »

Manfred hat geschrieben:ok, dann stelle ich andersherum die Frage, was bringt es, wenn die verschieden sind?
ich verwende es mit o:moveWithOwner
gruss by OHR
Jimmy
georg
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2823
Registriert: Fr, 08. Feb 2008 21:29
Hat sich bedankt: 95 Mal
Danksagung erhalten: 13 Mal

Re: Parent vs. Owner

Beitrag von georg »

Hallo, Manfred -


mache doch ein kleines Experiment: Ein Programm mit einem XbpDialog() (und weise ihn der Variablen oRoot zu) und einem weiteren XbpDialog().

Wir gehen davon aus, dass oRoot ca. 80 % der Desktopgrösse hat und zentriert angezeigt wird. aPos für den zweiten XbpDialog() hat den Wert {10, 10}.

Erstelle den zweiten XbpDialog() zuerst einmal so:

Code: Alles auswählen

oXbp := XbpDialog():new(oRoot, oRoot, aPos, aSize)
Das zweite Fenster befindet sich innerhalb des ersten Fensters und kann nur innerhalb dieses Fensters bewegt werden.

Zweiter Versuch:

Code: Alles auswählen

oXbp := XbpDialog():new(oRoot, AppDesktop(), aPos, aSize)
Keine Veränderung (zumindest nicht auf Anhieb sichtbar).

Dritter Versuch:

Code: Alles auswählen

oXbp := XbpDialog():new(AppDesktop(), oRoot, aPos, aSize)
Der zweite XbpDialog() befindet sich nur teilweise ausserhalb von oRoot, und seine Positionierung bezieht nun auf AppDesktop() und nicht auf oRoot (sonst wäre der zweite XbpDialog() ja auch innerhalb von oRoot).

Parent und Owner bezeichnen verschiedene, logische Abhängigkeiten. Normalerweise (das sieht auch der Sprachstandard vor) ist der Owner identisch mit dem Parent, wenn kein Owner vorgegeben wird.

In meinen Anwendungen habe ich (soweit ich mich erinnern kann, und Du erinnerst Dich ja noch an mein fortgeschrittenes Alter) bisher immer oParent == oOwner verwendet.
Liebe Grüsse aus der Eifel,

Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: Parent vs. Owner

Beitrag von AUGE_OHR »

georg hat geschrieben:Dritter Versuch:

Code: Alles auswählen

oXbp := XbpDialog():new(AppDesktop(), oRoot, aPos, aSize)
das sind dann "freie" Fenster.

ein MDI Fenster hätte ja o:DrawingArea als Parent und wäre damit "im" Hauptfenster. damit ist es möglich Events weiterzuleiten.
bei meinem WMplayer gibt es zusätzliche Fenster z.b. Playlist. um die "magnetisch anzuheften" verwende ich das o:moveWithOwner.

bei den "freien" Fenster nützt es aber nichts was an den Parent, AppDeskTop(), zu schicken ... aber an den Owner.
gruss by OHR
Jimmy
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15688
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Parent vs. Owner

Beitrag von brandelh »

GUI Grundlagen in der Hilfe könnten nicht schaden ;-)

vereinfacht ausgedrückt...

oParent, worauf "liege" ich ... einfach die Positionierung relativ zu oParents Koordinaten
oOwner, wem gehöre ich ... welches Fenster (Control) muss gesperrt werden, wenn ich einen modalen Dialog aufmache.
Gruß
Hubert
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: Parent vs. Owner

Beitrag von Manfred »

Hubert,
erwischt. Aber sage mal kurz, was ich Deiner Meinung nach durchlesen sollte. Vielleicht kapiere ich das ja dann...
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Antworten