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  
 



 
- Página 2 -


« Dieser Contribución wurde como Solución gekennzeichnet. »

- Página 2 -



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  
 




Dean
Wood
So Neulinge en el Arm es spaßig qué? *lach*

KekseFuer_iF%=KekseFuer_iF%-1 *kicher*

DeanWood.
 
XProfan 9
Phantasie ist nicht Ausflucht. Sich etwas vorstellen heißt, eine Welt bauen, eine Welt erschaffen. Eugène Ionesco
23.01.2013  
 



War no Absicht.
 
23.01.2013  
 




Dean
Wood
Ach war doch sólo Spaß, muss doch auch ser ;)
 
XProfan 9
Phantasie ist nicht Ausflucht. Sich etwas vorstellen heißt, eine Welt bauen, eine Welt erschaffen. Eugène Ionesco
23.01.2013  
 



Habs en efecto como Spaß verstanden. ^ ^

Übrigens, con XProfan en lugar de:

KekseFuer_iF%=KekseFuer_iF%-1

simplemente

add KekseFuer_iF%,-1

oder

sub KekseFuer_iF%,1

escribir,

con XPSE va auch:

KekseFuer_iF--

sowie

KekseFuer_iF-

 
23.01.2013  
 




Dean
Wood
Ah, Gracias dass vereinfacht mi Keksbuchhaltung natürlich:
Inc KekseFuer_iF%
debería auch ir oder auch
Dec KekseFuer_iF%
jenachdem qué gerade así braucht *lach*

DeanWood.
 
XProfan 9
Phantasie ist nicht Ausflucht. Sich etwas vorstellen heißt, eine Welt bauen, eine Welt erschaffen. Eugène Ionesco
23.01.2013  
 




Dean
Wood
Na como kann Yo sí viel probieren ...


Ab XProfan10 hay lo Stringlisten y Stringgrids (Stringtabellen), el el dynamischen Umgang con großen Stringmengen deutlich vereinfachen.

después de que dass gegen 4 Uhr rausfand, Yo lo natürlich con el Interpreter Versión 11.2 intenta (XProfanFree) wo se herausstellte dass lo en Klassen probablemente no correcto funktioniert, jedenfalls kommt en
@AddStrings(.id&,idnr$)
dass esta Función no el Fensterobjekt anwendbar wäre. El Liste Yo natürlich zuvor con .id& = Crear("List",1) en el Konstruktor producido ...

Hier el Klasse "tasche.inc"
Class Tasche = sache&,\
id&, \
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


y aquí el dazugehörige Main "tascheMain.xprf":
CLS
 $I tasche.inc
declarar TobysTasche#
TobysTasche# = @New(Tasche,1,1)
TobysTasche#.hinzu("1","Knochen")
Imprimir TobysTasche#.inhalt()

Apéndice - eben en el Doku gefunden:


Technisch gesehen son Stringlisten unsichtbare Listbox-Controls, ...


Wahrscheinlich se intenta una ListBox a erzeugen, el sólo versteckt se qué wiederum hier innerhalb de Klassen Profans no trabajo dürfte como el ListBox entonces kein Handle vom benötigten Ventana principal ha welches a Erstellung aber notwendig es. Vor diesem Hintergrund Es el oben genannte Fehlermeldung entonces auch otra vez logisch, untermauert se mi Vermutung dadurch dass si yo StringListen en el MainFile erzeuge, esta entonces sin Fehler trabajo.

Fazit:
Wenn Yo correcto liege, voluntad Yo wohl doch a media ID Variables y Arrays zurück necesario en el umzusetzen ... 
 
Phantasie ist nicht Ausflucht. Sich etwas vorstellen heißt, eine Welt bauen, eine Welt erschaffen. Eugène Ionesco
24.01.2013  
 




RGH
Also bajo XProfan X2 funktioniert Su Ejemplo völlig korrekt:
Class Tasche = sache&,\
id&, \
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()
waitinput

Als Ergebnis se "1:1" adecuado.Un Stringliste es keinem Ventana zugeordnet.
Yo voluntad ahora pero no ausschließen, dass en XProfan 11 hier todavía una Bug versteckt war.

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  
 




Dean
Wood
Hola Roland,
danke para deine Antwort, como muss Yo wohl auch todavía una Fehler drin haben pero war en efecto ya spät ;) Normalerweise hätte rauskommen debería "1:Knochen". Bis Yo el aktuelle Versión hole, voluntad Todavía unos pocos otro Sachen ausprobieren el Yo necesariamente vorher abklären muss. Como lo una reine Textapplikation voluntad se, se lo auch para Blinde lesbar ser como voluntad Yo mich todavía genauer informieren si esta Screenreader el lo como así son el Textausgabe encima STDIN / STDOUT abfangen oder si el algo como como OCR nutzen. DrawText wäre sí para Ejemplo una Fall para OCR (oder ähnlich) si yo mich no irre, si Imprimir auch sólo encima Canvas suscrito se auch denke Yo veces.

Saludo DeanWood.
 
Phantasie ist nicht Ausflucht. Sich etwas vorstellen heißt, eine Welt bauen, eine Welt erschaffen. Eugène Ionesco
24.01.2013  
 




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  
 




Dean
Wood
Gracias, danke Habs eben probiert y lo funktioniert, na war mi erste Klasse dafür gings sí gerade otra vez así por (sí Yo weiß eigentlich no aber irgendwie muss uno se sí Mut hacer)

Saludo, DeanWood.
 
XProfan 9
Phantasie ist nicht Ausflucht. Sich etwas vorstellen heißt, eine Welt bauen, eine Welt erschaffen. Eugène Ionesco
24.01.2013  
 



[OFFTOPIC]Tip: Wenn Temas hecho son simplemente unten links en hecho clic.[/OFFTOPIC]
 
24.01.2013  
 




Dean
Wood
[OFFTOPIC]Gracias, Tuve übersehen [/OFFTOPIC]
 
XProfan 9
Phantasie ist nicht Ausflucht. Sich etwas vorstellen heißt, eine Welt bauen, eine Welt erschaffen. Eugène Ionesco
24.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.540 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