Fragen zu MDIDEMO

Klassen, Objekte, Methoden, Instanzen

Moderator: Moderatoren

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

Fragen zu MDIDEMO

Beitrag von Manfred »

Hi,

ich schaue mir gerade die MDIDEMO an und mache mir meine Gedanken dazu. Wer ist denn so lieb und erklärt mir ein paar Dinge zu diesem Programm?

Wieso erbt der Datadialog von XbpDialog?

Wieso werden init() create() usw überschrieben. Ich blicke im Moment nicht so richtig durch dieses Beispiel durch..
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: 12906
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 45 Mal

Re: Fragen zu MDIDEMO

Beitrag von AUGE_OHR »

hi,
Manfred hat geschrieben: ich schaue mir gerade die MDIDEMO an und mache mir meine Gedanken dazu. Wer ist denn so lieb und erklärt mir ein paar Dinge zu diesem Programm?

Wieso erbt der Datadialog von XbpDialog?

Wieso werden init() create() usw überschrieben. Ich blicke im Moment nicht so richtig durch dieses Beispiel durch..
Bei dem Demo werden doch 2x CLASS erzeugt : DataDialog & SeekDialog

Beides sind abgeleitet von XbpDialog und sind "komplette Fenster"

Die Methoden :Init() und :Create() sind bei von XbParts abgeleiteten
CLASS üblich.

gruss by OHR
Jimmy
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Beitrag von Manfred »

Hi,

so gesehen ist das schon klar, aber meine Dialoge werden nicht von XbpDialog abgeleitet. Sie klappen auch. Ich frage mich jetzt nur, warum dieser Umweg? Welchen Vorteil bringt es mir, wenn ich es so mache, wie in dem Beispiel gezeigt?
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: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Beitrag von Manfred »

Moin,

vor allen Dingen verstehe ich nicht so ganz, warum bei init(), create(), configure() immer die gleichen, kompletten Parameter übergeben werden? Das kann ich nicht nachvollziehen.
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
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16508
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Beitrag von Martin Altmann »

Hallo Manfred,
ich habe jetzt nicht viel Zeit (leider, muss noch einen Schrank und eine Couch zusammenbauen...).
Aber ich empfehle Dir am Donnerstag und Freitag die (englischsprachigen) Vorträge von Jose Luis Otermin (OOP-01) und Michael Hoffmann (OOP-02 Pt. 1 + 2) - da werden bestimmt keine Fragen mehr offen bleiben :D

Viele Grüße und bis bald,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Beitrag von Manfred »

Hi Martin,

na dann hoffe ich, dass ich das auch während des Zuhörens umgesetzt bekomme. Technisches Englisch, über ein Thema, was man nicht so ganz versteht und dann immer im Kopf parallel übersetzen und nicht vokabelfest sein. Puh, das wird heftig.
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
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16508
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Beitrag von Martin Altmann »

Hallo Manfred,
nein - nicht heftig, sondern spassig :D
Die beiden Vorträge von Michael werde ich mir wohl auch anhören - mal wieder altgelerntes auffrischen... :)

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Beitrag von Manfred »

Nagut,

auf jeden Fall stelle ich fest, das mein zurückgekehrter Spass an der Sache genau zum richtigen Zeitpunkt eintritt.....
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: 12906
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 45 Mal

Beitrag von AUGE_OHR »

hi,
Manfred hat geschrieben: vor allen Dingen verstehe ich nicht so ganz, warum bei init(), create(), configure() immer die gleichen, kompletten Parameter übergeben werden? Das kann ich nicht nachvollziehen.
Naja es gibt ja 2 Möglichkeiten :

Code: Alles auswählen

oObj := XbpClass:New(oParent,oOwner,aPos,aSize,aPres,lVisible)
oObj:create()

oder

oObj := XbpClass:New()
oObj:create(oParent,oOwner,aPos,aSize,aPres,lVisible)
während :
:New() -> :Init()
geht nach
:Create() -> :Create()

gruss by OHR
Jimmy
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Beitrag von Manfred »

Das wir mir auch schon klar. Ich war nur verwundert, das es bei beiden mit Parametern ist und das beide aufgerufen werden. Aber wie ich vorhin festgestellt hatte, müssen die Parameter nicht überall angegeben werden. Ich dachte erst, es würden beim create() die von init() überschrieben, aber dem ist nicht so. Wieder etwas dazugelernt.
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: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Beitrag von Manfred »

Hi,

noch ne Frage: Was macht denn die Funktion RootWindow() in mdidemo? Was als Ergebnis herauskommt habe ich schon gesehen, wenn es nicht übergeben wird, bekommt das neue Fenster keinen Focus.
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