Español
Foro

Mein Hund ha una Tasche (Arrays en Klassen)

 
- 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:
Class Hund = Geburtsdatum$(10), \
Rasse$(32),        \
Groesse%,          \
bellen@, \
tasche$[8,1]

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 X2
Intel 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.
 
23.01.2013  
 



Schau veces para Thema Texto-Adventure Tuve antes Jahren algo...  [...] 

Müsste natürlich en aktuelles XProfan adaptado/ umgeschrieben voluntad.
 
23.01.2013  
 




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.
 
23.01.2013  
 




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.
 
23.01.2013  
 




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 9
Phantasie 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.
 
23.01.2013  
 




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 9
Phantasie 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.
 
23.01.2013  
 




Respuesta


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

20.560 Views

Untitledvor 0 min.
Langer02.01.2021
RudiB.16.04.2020
Jörg Sellmeyer19.05.2018
lange-jens03.12.2013
Más...

Themeninformationen

Dieses Thema ha 3 subscriber:

Dean Wood (13x)
iF (9x)
RGH (2x)


Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Mi XProfan
Privado Noticias
Eigenes Ablageforum
Temas-Merkliste
Eigene Beiträge
Eigene Temas
Zwischenablage
Cancelar
 Deutsch English Français Español Italia
Traducciones

Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie