Types Schnellkurs

Übersicht BlitzBasic FAQ und Tutorials

Neue Antwort erstellen

Silver_Knee

Betreff: Types Schnellkurs

BeitragMi, Okt 24, 2007 16:44
Antworten mit Zitat
Benutzer-Profile anzeigen
Mehr so ein Schnellkurs als ein richtiges Tut. Evtl findet es Verwendung als Nachschlagewerk oä.
1.
Code: [AUSKLAPPEN]
Type Typename
Field feldname
End Type


Das definiert einen Type. Das kann man sich vorstellen wie eine Bauanleitung für ein gerät.

2.
Code: [AUSKLAPPEN]
zugriffsvar.Typename


Das macht zugriffsvar zu einem Träger für einen bestimmten Type. So wie ein string$ die Variable string zu einem Träger eines Strings macht. nachdem man das einmal geschrieben hat kann man das ".Typename" wie ein "$" einfach weglassen.
Man kann das Objekt eines träges auch ganz einfach wechseln, wie string="Hallo" string etwas anderes zuweist, weist zb zugriffsvar=Last Typenname dem Type-Träger ein anderes Objekt (in diesem Fall das letzte) zu.

3.
Code: [AUSKLAPPEN]
zugriffsvar.Typename= New Typename


Das erstellt eine neue "Instanz" des Types. Man baut praktisch ein Gerät nach dem Bauplan des Types und setzt "zugriffsvar" als Träger des Gerätes fest.

4.
Code: [AUSKLAPPEN]
For zugriffsvar.Typename= Each Typename
...
Next


Diese For next schleife weist zugriffsvar nacheinander alle Objekte zu.

5.
Code: [AUSKLAPPEN]
zugriffsvar\feldname=zahl


Weist einem Feld einen Bestimmten Wert zu.

6.
Code: [AUSKLAPPEN]
zugriffsvar=First Typename;Weist zugriffsvar das erste Objekt zu.
zugriffsvar=Last Typename;Weist zugriffsvar das letzte Objekt zu.
zugriffsvar=Before Zugriffsvar2 ;Weist zugriffsvar das Objekt vor zugriffsvar2 zu. (zugriffsvar darf auch zugriffsvar2 sein)
zugriffsvar=After Zugriffsvar2;Weist zugriffsvar das Objekt nach zugriffsvar2 zu. (zugriffsvar darf auch zugriffsvar2 sein)


7.
Code: [AUSKLAPPEN]
Delete zugriffsvar

Löscht die Instanz.

8.
Code: [AUSKLAPPEN]
zugriffsvar=Null


Weist zugriffsvar kein Objekt zu. Das tritt auch automatisch auf bei Sachen wie:
Code: [AUSKLAPPEN]
zugriffsvar=Before First Typename;vor dem ersten Objekt ist keins mehr.
zugriffsvar=After Last Typename;nach dem letzten Objekt ist keins mehr.
Delete zugriffsvar;Das Objekt auf das zugriffsvar zugreift existiert nicht mehr.

For zugriffsvar=Each Typename
...
Next
;nach der For-Each-Schleife ist die Zugriffsvariable auch Null


Versucht man auf variablen eines nicht existierenden Objekt zuzugreifen, so endet das in einem Error:
Code: [AUSKLAPPEN]
zugriffsvar=Null
Print zugriffsvar\feldname;ERROR

;oder sehr beliebt:
For zugriffsvar=Each Typename
 If Bedingung
  Delete zugriffsvar
 EndIf
 zugriffsvar\feldname=xyz;ERROR, wenn Bedingung True ist.
Next

;jedoch geht
For zugriffsvar=Each Typename
 zugriffsvar\feldname=xyz
 If Bedingung
  Delete zugriffsvar
 EndIf
Next;Kein Eroor bei Next! Blitz läuft weiter und nimmt beim nächsten Schleifendurchlauf das Objekt was sonst auch gekommen wäre


9.
Code: [AUSKLAPPEN]
zugriffsvar=Insert Before zugriffsvar2
zugriffsvar=Insert After zugriffsvar2


Das verschiebt das Objekt vor (Before) oder hinter (After) ein anderes. Hier gilt zugriffsvar kann auch zugriffsvar2 sein.

Dottakopf

BeitragDi, Okt 30, 2007 10:03
Antworten mit Zitat
Benutzer-Profile anzeigen
puh das ging schnell... ist ja auch ein schnellkurs Very Happy

Ich denk mal für einen anfänger der sich zum ersten mal mit types beschäftigt, ist es zu krass.
Aber jemand der sich schon ein bischen auskennt, dem könnte es sicher weiterherlfen.

P.S. verdammt wo waren die type tuts als ich sie lernen musste Evil or Very Mad

mfg Dottakopf

Eingeproggt

BeitragDi, Okt 30, 2007 13:00
Antworten mit Zitat
Benutzer-Profile anzeigen
Dottakopf hat Folgendes geschrieben:
verdammt wo waren die type tuts als ich sie lernen musste


http://www.blitzbase.de/tutorials/shadow_1.htm
http://www.blitzbase.de/tutorials/shadow_2.htm

Ich find diese Tuts nach wie vor die besten auf dem Gebiet Types.

mfG, Christoph.
Gewinner des BCC 18, 33 und 65 sowie MiniBCC 9

Neue Antwort erstellen


Übersicht BlitzBasic FAQ und Tutorials

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group