Español
Foro

Werte uno Klasse Mostrar Class Struct

 

Jörg
Sellmeyer
Mir war lo siempre a umständlich, extra irgendwelche Zeilen einzuprogrammieren, en me en Desarrollo el Werte uno Classenstruktur Mostrar que se.
Yo me por lo tanto qué geschrieben, con el el muy simplemente machbar es.
Lo muss una Método a cada Klasse hinzugefügt y ser en el Procedimiento dazu zwei Zeilen adaptado voluntad.
Class tTest = hdl&,\
ID%,\
Index%,\
Texto$(100),\
tTest@,\
ShowValues@' el método muss natürlich en el Struktur eingefügt voluntad.

Proc tTest.tTest

    Parámetros h&,i%,ind%,t$
    .hdl& = h&
    .ID% = i%
    .Index% = ind%
    .Texto$ = t$

ENDPROC

'esta Procedimiento muss eingefügt voluntad.

Proc tTest.ShowValues

    Parámetros T#,Titel$

    If %pCount > 2

        'esta Línea muss el jeweiligen Code adaptado voluntad
        Var Values$ = "hdl&,\
        ID%,\
        Index%,\
        Texto$(10)"
        Declarar Valor$,txt$

        WhileLoop 3,%pcount

            txt$ =Substr$(Values$,&Loop - 2,",") + " = " + $(&Loop) +  "\n"
            Valor$ = Valor$ + txt$

        Wend

        MessageBox(Valor$,ClassOf(T#) + " " + Titel$, 0)

    ElseIf %pcount = 2

        'y esta Línea muss el jeweiligen Code adaptado voluntad
        .ShowValues(T#,Titel$,.hdl&,\
        .ID%,\
        .Index%,\
        .Texto$)

    EndIf

ENDPROC

Declarar Test#[]
Selección aleatoria
Cls
Var hTb& = Crear("Toolbar",%hwnd,0,0,4,0,0)

WhileLoop 4

    Toolbar("AddButton",hTb&,&Loop,2000 + &Loop,"Text " + Str$(&Loop))
    Test#[&Loop - 1] = New(tTest,hTb&,Rnd(20),2000 + &Loop,"Text " + Str$(&Loop))

Wend

Toolbar("Separator",hTb&)
Toolbar("AddButton",hTb&,5,2005,"Zufallswerte")
Toolbar("AddButton",hTb&,6,2006,"beenden")

Mientras que 1

    WaitInput

    If Between(%menuitem,2001,2004)

        Test#[%menuitem - 2001].ShowValues(Test#[%menuitem - 2001],"Bitte anzeigen")

    ElseIf MenuItem(2005)

        Test#[Rnd(4)].tTest(Rnd($FFFFFF),Rnd($FFFF),Rnd($FF),"Zufall " + Time$(0) + ":" + Time$(1))

    ElseIf MenuItem(2006)

        Romper

    EndIf

Wend

Disponer Test#[]
 
XProfan X3
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
19.05.2018  
 




p.specht

Toll!
 
XProfan 11
Computer: Gerät, daß es in Mikrosekunden erlaubt, 50.000 Fehler zu machen, zB 'daß' statt 'das'...
19.05.2018  
 




Jörg
Sellmeyer
Gracias

In el Zusammenhang sería mich todavía interés, si uno irgendwie a el Variables uno Struktur kommt, sin ellos de "innen" aufzurufen.

Mit Largo(Test#,n&) puede ser se en el Principio durchhangeln, si sólo Longs gespeichert son. Aber el Zona después de Werten a parsen es praktisch unmöglich.
Gibt lo also una Punkt, wo el Einsprungadressen uno Bereichs angegeben son y evtl auch el Größe des jeweiligen Platzes?
 
XProfan X3
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
20.05.2018  
 




p.specht

RGH fragen ... se aber tal vez a versionsabhängig?
 
XProfan 11
Computer: Gerät, daß es in Mikrosekunden erlaubt, 50.000 Fehler zu machen, zB 'daß' statt 'das'...
20.05.2018  
 




H.Brill
Como así una Zona en el Grunde sólo una linearer, aneinander
liegender Speicherbereich es, denke Yo no, daß uno
como de 'außen' todavía anders rankommt. Se puede auch
con el normalen Bereichs-Befehlen reinschreiben, qué
voluntad. El Struktur (struct) es sólo una Hilfsmittel, besonders auch,
si uno mehrere Estructuras en así una Zona reinschieben
voluntad. Como es entonces auch Rechenarbeit angesagt, o. el Longitud
uno solchen Struktur es entonces a berücksichtigen.
 
Benutze XPROFAN X3 + FREEPROFAN
Wir sind die XProfaner.
Sie werden von uns assimiliert.
Widerstand ist zwecklos!
Wir werden alle ihre Funktionen und Algorithmen den unseren hinzufügen.

Was die Borg können, können wir schon lange.
20.05.2018  
 




Jörg
Sellmeyer
Lo kommt sí en él a, como Roland el intern verwaltet. El Einsprungadressen para cada Strukturvariablen necesario sí zumindest irgendwo abgelegt ser.
Tiempo sehen, qué Roland dazu sagt.
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
20.05.2018  
 




H.Brill
Puesto que hay lo wahrscheinlich no Einsprungsadressen.
Yo denke veces, daß Roland el Strukturvariablen intern
zwar verwaltet, aber el Inhalt auch simplemente encima
Errechnen el Position (Byte = 1, Word = 2, Largo = 4 usw.)
de el Zona ausliest o. reinschreibt.

Darum necesario en efecto el Cuerdas en uno Struct
una feste Größe haben. Como uno a folgendem Code
sieht, schneidet Roland en una größeren String
como en el Struct vorgegeben, simplemente el Rest de.
Declarar Mem bereich
Struct Daten = Alter&, Name$(10), Gehalt%
Dim bereich, Daten
Cls

With bereich

    bereich.Alter& = 60
    bereich.Name$ = "RGH Autor de XPROFAN"
    bereich.Gehalt% = 10000

EndWith

Imprimir bereich.Alter&, bereich.Name$, bereich.Gehalt%
Imprimir
Imprimir Largo(bereich, 0)
Imprimir String$(bereich, 4)
Imprimir Largo(bereich, 15)' 1 Byte mehr wegen Chr$(0)
Waitkey
Disponer bereich
End

En variablen Cuerdas podría él el Position no mehr
así simplemente calcular, pero müßte el Nullbyte con
einbeziehen.

Wenn uno algo como braucht, posición sí siempre todavía el
normalen Bereichsfunktionen disponible.
 
Benutze XPROFAN X3 + FREEPROFAN
Wir sind die XProfaner.
Sie werden von uns assimiliert.
Widerstand ist zwecklos!
Wir werden alle ihre Funktionen und Algorithmen den unseren hinzufügen.

Was die Borg können, können wir schon lange.
20.05.2018  
 



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

4.132 Views

Untitledvor 0 min.
Matzbub03.02.2024
Normann Strübli05.02.2023
Stringray05.01.2022
iF31.10.2020
Más...

Themeninformationen



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