Xojo Developer Conference
25/27th April 2018 in Denver.
MBS Xojo Conference
6/7th September 2018 in Munich, Germany.

Web: Instanzen Webcontainer (Real Studio network user group Deutschland Mailinglist archive)

Back to the thread list
Previous thread: In Listbox zeile (row) per code aktivieren
Next thread: Jahre zwischen zwei Daten berechnen


Probleme mit String Bearbeitung   -   Markus Schnell
  Web: Instanzen Webcontainer   -   Realbasic
   Re: Web: Instanzen Webcontainer   -   Christian Schmitz
    Re: Web: Instanzen Webcontainer   -   Realbasic
     Re: Web: Instanzen Webcontainer   -   Mike Ott
   Re: Web: Instanzen Webcontainer   -   Christian Schmitz
    Re: Web: Instanzen Webcontainer   -   Realbasic

Web: Instanzen Webcontainer
Date: 10.08.11 08:39 (Wed, 10 Aug 2011 09:39:49 +0200)
From: Realbasic
Guten Tag allerseits

Als Vorlage habe ich einen WebContainer mit Steuerelementen entworfen,
den ich mehrmals im Projekt verwende/einsetze. Ist es möglich, den
Instanzen des WebContainers individuellen Code/Methoden beizubringen?

Konkret: Der WebContainer heisst z.B. KarteiContainer. Ich verwende ihn
zwei Mal im Projekt, diese Instanzen tragen die Namen KarteiContainer1
und KarteiContainer2. Wie kann ich KarteiContainer2 eine eigene Methode
hinzufügen, die KarteiContainer und KarteiContainer1 nicht hat?

Hat das etwas mit Constructor zu tun? Ich wäre froh um etwas Hilfe, weil
ich diesen Themenkreis nie ganz durchschaut habe...

Vielen Dank für allfällige Unterstützung!
Mike Ott

Re: Web: Instanzen Webcontainer
Date: 11.08.11 10:12 (Thu, 11 Aug 2011 11:12:52 +0200)
From: Christian Schmitz

Am 11.08.2011 um 10:52 schrieb Realbasic:

> Ciao Christian
>
> Was aber noch nicht geht: Wie greife ich auf die neue Methode zu? Ein Pushbutton auf KarteiContainer kennt die Methode der Unterklasse ja noch nicht. Und sichtbar sind die Steuerelemente auf der neuen Klasse nicht, es ist nur ein graues Feld zu sehen. Mein Ziel: Ein Pushbutton auf KarteiContainer greift die jeweilige Methode der Unterklasse auf. Kannst du mir noch etwas weiterhelfen wie man das realisiert?

KarteiContainer2.neueMethode

müsste doch gehen!?

Gruß
Christian

--

Re: Web: Instanzen Webcontainer
Date: 11.08.11 18:58 (Thu, 11 Aug 2011 19:58:22 +0200)
From: Realbasic
Hallo Christian
> KarteiContainer2.neueMethode
>
> müsste doch gehen!?
>
Ja, aber nicht so wie ich es möchte...

Angenommen KarteiContainer ist der Webcontainer mit einem Pushbutton.

Nun erstelle ich eine Unterklasse von KarteiContainer mit dem Namen
Kartei. Dort füge ich eine Methode Speichern() hinzu.

Wie schaffe ich es, dass der Pushbutton von KarteiContainer auf die
Methode der Unterklasse Kartei zugreift? Kartei.Speichern() im
Action-Event des Pushbutton im KarteiContainer führt zur Fehlermeldung
trotz Autocomplete: "Diese Methode oder Eigenschaft existiert nicht:
Kartei.Speichern()".

Ich sehe da irgendwie noch nicht ganz durch und bitte noch um etwas
Nachhilfe...

Schönen Abend allerseits!
Gruss Mike

Re: Web: Instanzen Webcontainer
Date: 11.08.11 19:14 (Thu, 11 Aug 2011 20:14:12 +0200)
From: Mike Ott
Hab's gecheckt!!

Muss nur auf der Instanz von Kartei einen Pushbutton hinzufügen, der
kann auf die Speichern-Methode zugreifen. Eigentlich ziemlich einfach...

Gruss und Danke für die Denkanstösse
Mike

Re: Web: Instanzen Webcontainer
Date: 10.08.11 08:46 (Wed, 10 Aug 2011 09:46:29 +0200)
From: Christian Schmitz

Am 10.08.2011 um 09:39 schrieb Realbasic:

> Konkret: Der WebContainer heisst z.B. KarteiContainer. Ich verwende ihn zwei Mal im Projekt, diese Instanzen tragen die Namen KarteiContainer1 und KarteiContainer2. Wie kann ich KarteiContainer2 eine eigene Methode hinzufügen, die KarteiContainer und KarteiContainer1 nicht hat?

Da musst du eine Unterklasse von KarteiContainer machen und die für KarteiContainer2 nehmen.

Gruß
Christian

--

Re: Web: Instanzen Webcontainer
Date: 11.08.11 09:52 (Thu, 11 Aug 2011 10:52:57 +0200)
From: Realbasic
Ciao Christian

Danke für den Hint! Ich habe nun also eine neue Klasse erstellt, Super
auf KarteiContainer gesetzt, der neuen Klasse eine eigene Methode
hinzugefügt und sie dann ins Projekt genommen. Nun hat die neue Klasse
eine Methode, die die anderen nicht haben. Ich kann die Methode z.B. im
Open-Event aufrufen. Cool!
> Da musst du eine Unterklasse von KarteiContainer machen und die für
> KarteiContainer2 nehmen.
Was aber noch nicht geht: Wie greife ich auf die neue Methode zu? Ein
Pushbutton auf KarteiContainer kennt die Methode der Unterklasse ja noch
nicht. Und sichtbar sind die Steuerelemente auf der neuen Klasse nicht,
es ist nur ein graues Feld zu sehen. Mein Ziel: Ein Pushbutton auf
KarteiContainer greift die jeweilige Methode der Unterklasse auf. Kannst
du mir noch etwas weiterhelfen wie man das realisiert?

Besten Dank und einen guten Tag allerseits!
Mike Ott