Parent vs. Owner
Moderator: Moderatoren
- Manfred
- Foren-Administrator
- Beiträge: 21199
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Parent vs. Owner
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!!
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!!
-
- Der Entwickler von "Deep Thought"
- Beiträge: 2825
- Registriert: Fr, 08. Feb 2008 21:29
- Hat sich bedankt: 96 Mal
- Danksagung erhalten: 13 Mal
Re: Parent vs. Owner
Hallo, Manfred -
und dafür habe ich mir die Finger wundgetippt: http://wiki.xbaseentwickler.de/index.ph ... #Parameter Wir sprechen uns in Willingen!
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.
Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
- Manfred
- Foren-Administrator
- Beiträge: 21199
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: Parent vs. Owner
Au Georg,
mea culpa. An das Wiki habe ich gerade gar nicht gedacht. Hau meine eine rein, ich habe es verdient.
mea culpa. An das Wiki habe ich gerade gar nicht gedacht. Hau meine eine rein, ich habe es verdient.
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!!
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!!
- Manfred
- Foren-Administrator
- Beiträge: 21199
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: Parent vs. Owner
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!!
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!!
- AUGE_OHR
- Marvin
- Beiträge: 12909
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 46 Mal
Re: Parent vs. Owner
ich verwende es mit o:moveWithOwnerManfred hat geschrieben:ok, dann stelle ich andersherum die Frage, was bringt es, wenn die verschieden sind?
gruss by OHR
Jimmy
Jimmy
-
- Der Entwickler von "Deep Thought"
- Beiträge: 2825
- Registriert: Fr, 08. Feb 2008 21:29
- Hat sich bedankt: 96 Mal
- Danksagung erhalten: 13 Mal
Re: Parent vs. Owner
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:
Das zweite Fenster befindet sich innerhalb des ersten Fensters und kann nur innerhalb dieses Fensters bewegt werden.
Zweiter Versuch:
Keine Veränderung (zumindest nicht auf Anhieb sichtbar).
Dritter Versuch:
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.
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)
Zweiter Versuch:
Code: Alles auswählen
oXbp := XbpDialog():new(oRoot, AppDesktop(), aPos, aSize)
Dritter Versuch:
Code: Alles auswählen
oXbp := XbpDialog():new(AppDesktop(), oRoot, aPos, aSize)
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.
Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
- AUGE_OHR
- Marvin
- Beiträge: 12909
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 46 Mal
Re: Parent vs. Owner
das sind dann "freie" Fenster.georg hat geschrieben:Dritter Versuch:Code: Alles auswählen
oXbp := XbpDialog():new(AppDesktop(), oRoot, aPos, aSize)
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
Jimmy
- brandelh
- Foren-Moderator
- Beiträge: 15697
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 66 Mal
- Danksagung erhalten: 33 Mal
- Kontaktdaten:
Re: Parent vs. Owner
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.
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
Hubert
- Manfred
- Foren-Administrator
- Beiträge: 21199
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: Parent vs. Owner
Hubert,
erwischt. Aber sage mal kurz, was ich Deiner Meinung nach durchlesen sollte. Vielleicht kapiere ich das ja dann...
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!!
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!!