Types: Objekte per Array erstellen + einzeln auslesen

Übersicht BlitzBasic Beginners-Corner

Gehe zu Seite Zurück  1, 2

Neue Antwort erstellen

Midimaster

BeitragSo, Feb 09, 2014 18:05
Antworten mit Zitat
Benutzer-Profile anzeigen
So wie ich Knorx verstanden habe plant er einen Typ zu erstellen, der als Field wiederum ein Typ-basiertes Objekt hat:

Code: [AUSKLAPPEN]
Type TStyles
   Field Schrift$,Farbe$
End Type 

Type TStyleSet
   Field Style.TStyle(3)
End Type 

Dim StylesSet.TStyleSet(10)
Gewinner des BCC #53 mit "Gitarrist vs Fussballer" http://www.midimaster.de/downl...ssball.exe

KnorxThieus

BeitragSo, Feb 09, 2014 18:06
Antworten mit Zitat
Benutzer-Profile anzeigen
OK, dann habe ich die Lektion Arrays in Types jetzt gelernt!

EDIT: @Midimaster: Ups, ich habe dich zu spät gesehen. Naja, genauso mache ich es ja jetzt auch.
Selbst-Zitat:
Ich denke, dann nehme ich die Variante mit st(ss)\s[s]\value.

ss: Styleset
s: Situation (Maus)

Xeres

Moderator

BeitragSo, Feb 09, 2014 18:34
Antworten mit Zitat
Benutzer-Profile anzeigen
Diese Schachtelung macht zusammen mit den Arrays keinen Sinn...
Den TStyleSet Type kann man raus lassen und ein zweidimensionales Array verwenden:
BlitzBasic: [AUSKLAPPEN]
Type TStyle
Field Schrift$,Farbe$
End Type

Dim StylesSet.TStyle(10, 3)

Viel unkomplizierter und bringt das gleiche Ergebnis.
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus
T
HERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld)

KnorxThieus

BeitragSo, Feb 09, 2014 18:53
Antworten mit Zitat
Benutzer-Profile anzeigen
Die Anzahl der StyleSets ist aber nicht vordefiniert.
Version: BlitzPlus / Blitz+

Xeres

Moderator

BeitragSo, Feb 09, 2014 18:57
Antworten mit Zitat
Benutzer-Profile anzeigen
Warum möchtest du dann überhaupt ein Array benutzen?
Bei Variablen Größen machen sich Arrays eben nicht sonderlich gut.
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus
T
HERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld)

KnorxThieus

BeitragSo, Feb 09, 2014 19:00
Antworten mit Zitat
Benutzer-Profile anzeigen
Die Anzahl der Style-Sets ist zwar nicht vordefiniert, aber wohl die Anzahl der möglichen Situationen, also ob sich die Maus über dem Link befindet, heruntergedrückt ist, der Link schon besucht wurde etc.
Version: BlitzPlus / Blitz+

Midimaster

BeitragSo, Feb 09, 2014 23:16
Antworten mit Zitat
Benutzer-Profile anzeigen
In dem von mir verwendeten Beispiel mag ein 2-dimensionales Array sinnvoller sein. Ich wollte aber nur aufzeigen, dass sich Type-Arrays in Type-Arrays verwirklichen lassen.

Of wird es ja dann so aussehen:

Code: [AUSKLAPPEN]
Type TStyles
   Field Schrift$,Farbe$
End Type

Type TStyleSet
   Field Style.TStyle(3)
   Field Name$, Activ%, User$
   Field CurrentStyle.TStyle
End Type

Dim StylesSet.TStyleSet(10)
Gewinner des BCC #53 mit "Gitarrist vs Fussballer" http://www.midimaster.de/downl...ssball.exe

Gehe zu Seite Zurück  1, 2

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group