| |
|
|
- Página 1 - |
|
Dean Wood | ¡Hola, Yo búsqueda después de uno Möglichkeit Arrays a una Instanz a binden, ausgehend vom Ejemplo en el Doku:
Leider scheint dass no a trabajo, tal vez habt ihr una solución en el Yo gerade no komme.
DeanWood. |
|
|
| Phantasie ist nicht Ausflucht. Sich etwas vorstellen heißt, eine Welt bauen, eine Welt erschaffen. Eugène Ionesco | 23.01.2013 ▲ |
|
|
|
|
« Dieser Contribución wurde como Solución gekennzeichnet. » |
|
RGH | Oh, como waren incluso todavía algunos Fehler drin, el me eben aber auch no auffielen:
1. El Konstruktor-Método muß auch en el Methodenliste el Klassendefinition posición. Wenn no, se ellos nie aufgerufen. .id& ha entonces also 0 y lo se entonces de XProfan X2 el ListboxListe genutzt. En XProfan 11 war el todavía no Fall y somit resultiert Su Fehlermeldung. Como .sache& entonces auch 0 es ...
2. El Método Inhalt ha einenm Parámetro. Dieser debería en el Hauptprogramm auch angegeben voluntad, Usted willst el ersten Eintrag sehen? Dieser ha el Index 0. So funktioniert lo auch con XProfan 11:
Class Tasche = sache&,\
id&, \
tasche@,\
hinzu@,\
inhalt@
proc Tasche.Tasche
.sache& = Crear("List",1)
.id& = Crear("List",1)
ENDPROC
proc Tasche.hinzu
parámetros idnr$,bzsache$
@AddStrings(.id&,idnr$)
@AddStrings(.sache&,bzsache$)
ENDPROC
proc Tasche.inhalt
parámetros idnr%
declarar zeile$,zeile2$
zeile$ = @GetString$(.sache&,idnr%)
zeile2$ = @GetString$(.id&,idnr%)
zeile$=zeile$+":"+zeile2$
volver zeile$
ENDPROC
CLS
declarar TobysTasche#
TobysTasche# = @New(Tasche,1,1)
TobysTasche#.hinzu("1","Knochen")
Imprimir TobysTasche#.inhalt(0)
waitinput
Saludo Roland |
|
|
| XProfan X2Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 24.01.2013 ▲ |
|
|
|
|
|
| Yo saaach veces es como es -
lo son en XProfan no Arrays como Eigenschaft/ Element uno Klasse.
Tomar vlt. simplemente una Largo y en el Konstruktur una CreateList. |
|
|
| |
|
|
|
| Schau veces para Thema Texto-Adventure Tuve antes Jahren algo... [...]
Müsste natürlich en aktuelles XProfan adaptado/ umgeschrieben voluntad. |
|
|
| |
|
|
|
Dean Wood | Gracias, entonces such Yo ahora no mehr verzweifelt en el falsche Richtung y kann después de otro Lösungen ausschau halten, como de dir vorgeschlagene.
Wenn no all a viel Platz en el Tasche des Hundes son, puede ser lo en efecto statischer angehen fällt me gerade una, para Ejemplo:
In una mehrdimensionalen Array qué woanders definiert puede ser sí entonces todos "Dinge" uno eindeutigen Bezeichnung zuordnen y somit entonces el Bindung a el jeweilige Instanz bewirken. Wäre Aunque un wenig umständlich debería aber trabajo.
DeanWood.
Apéndice: Unsinn *klatschmirvordenKopf* si cada Hund una Tasche besitzt y todos Hunde namentlich bekannt son, como wärs porque con uno Klasse para Taschen ;) Herje heute fallen en me el Groschen aber auch Pfennigweise |
|
|
| Phantasie ist nicht Ausflucht. Sich etwas vorstellen heißt, eine Welt bauen, eine Welt erschaffen. Eugène Ionesco | 23.01.2013 ▲ |
|
|
|
|
| Ya está correcto. Ein no dynamisches mehrdimensionales Array (also con statischer Größe) lässt se aber auch ligeramente con un eindimensionalem Array herbilden.
Statt 8,2 quasi 16. |
|
|
| |
|
|
|
Dean Wood | Hmm ahora bin Yo aber al grübeln wieso Yo una eindimensionales Array herbeibilden debería, mi Logik ging en el Richtung:
Sache$[0,0]= ID Sache$[0,1]= Bezeichnung
Das lässt se entonces mejor abfragen fand Yo.
In el Instanz stünde entonces eben bajo PlatzEins para Ejemplo el Valor de Sache[0,0] drin.
Deanwood. |
|
|
| Phantasie ist nicht Ausflucht. Sich etwas vorstellen heißt, eine Welt bauen, eine Welt erschaffen. Eugène Ionesco | 23.01.2013 ▲ |
|
|
|
|
| Das wäre quasi gleichbedeutend con:
Class Hund = Geburtsdatum$(10), \ Rasse$(32), \ ... sachen_bezeichnung&,\ sachen_wert&,\ ... bellen@, \
y en el Konstruktor para el 2 sachen_ una createList.
So es siempre getString$(this->sachen_bezeichnung&,id) ligeramente auch el Valor por getString$(this->sachen_wert&,id) ermittelbar -
Entonces, ¿cómo una 2 dimensionales Stringarray sólo eben 2 Stringarrays.
So son todos Características el Sachen encima el selben Schlüssel/ ID erreichbar sólo eben de 2 verschiedenen Arrays. |
|
|
| |
|
|
|
Dean Wood | Irgendwie sehe Yo, el Vorteil no, el Solución wäre immernoch statisch como sí en zwei statische eindimensionale Arrays zugegriffen voluntad sería y si uno dies innerhalb el Klasse macht sería uno sí entonces
... sachen_platzEins_bezeichnung&,\ sachen_platzEins_wert&,\ sachen_platzZwei_bezeichnung&,\ sachen_platzZwei_wert&,\
...
porque el Hund ha sí mehrere Sachen esta en el zugegriffen voluntad sino que debe tal vez es heute auch a spät y yo kapiers simplemente no mehr ;)
DeanWood. |
|
|
| XProfan 9Phantasie ist nicht Ausflucht. Sich etwas vorstellen heißt, eine Welt bauen, eine Welt erschaffen. Eugène Ionesco | 23.01.2013 ▲ |
|
|
|
|
| Der "Vorteil" wäre simplemente el Usted cualquier viele Sachen mitschleppen kannst y sólo pro Eigenschaft uno Sache una Liste necesidad. |
|
|
| |
|
|
|
Dean Wood | Jetzt tener Yo geschnallt, en el Klasse se una Liste de zwei eindimensionalen Arrays producido, dadurch dass el Liste innerhalb el Klasse erstellt se es ellos dynamisch como auch Instanzgebunden y somit erweiterbar, qué letztlich a Folge ha dass Yo cada Plätze no mehr con eigenen Variables deklarieren muß.
Yo sag doch, lo dauert una wenig länger en me heute ^ ^
Gracias, DeanWood. |
|
|
| Phantasie ist nicht Ausflucht. Sich etwas vorstellen heißt, eine Welt bauen, eine Welt erschaffen. Eugène Ionesco | 23.01.2013 ▲ |
|
|
|
|
Dean Wood | Yo hier como verzweifelt después de createList gesucht, a Yo feststellte dass lo el Función sólo mittels XPSE son |
|
|
| XProfan 9Phantasie ist nicht Ausflucht. Sich etwas vorstellen heißt, eine Welt bauen, eine Welt erschaffen. Eugène Ionesco | 23.01.2013 ▲ |
|
|
|
|
| Löl. No bastante. Nativ heist el Función en xpse createList en nProcs y el no- native Variante heist en XProfan simplemente create("List",...
Als xpse-Nutzer puede ser aber auch en el no-nativen Zona createList escribir como createWindow oder createText etc. como él dies automáticamente después de create("... umwandelt. |
|
|
| |
|
|