Object und Handle - Verständnisfrage

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

The_Nici

Betreff: Object und Handle - Verständnisfrage

BeitragDi, März 18, 2008 18:17
Antworten mit Zitat
Benutzer-Profile anzeigen
Nun, ich kann ja mit den undokumentierten Befehlen "Object" und "Handle" tolle Sachen machen. Wenn ich sie verstehen würde. Tu ich aber nicht. Oo

So, ich habe also zwei Types.

Code: [AUSKLAPPEN]

Type Ty1
   Field abc$
End Type
Type Ty2
   Field eintolleshandle
End Type


Nun will ich dass ich über eine Typeinstanz von Ty2 auf ein Feld einer Typeinstanz von Ty1 zugreiffen kann. In diesem Fall ABC.

Nun Muss ich also sagen dass eintolleshandle=Handle(Ty1) ist, oder?
Und wie muss ich dann mit Object darauf zugreiffen?

Danke für Erklärungs(versuche) schonmal im Vorraus,

Nici

BladeRunner

Moderator

BeitragDi, März 18, 2008 19:40
Antworten mit Zitat
Benutzer-Profile anzeigen
Code: [AUSKLAPPEN]
TYPE window
   FIELD x
   FIELD y
   FIELD w
   FIELD h
END TYPE

win=createwindow(x,y,w,h)
drawwindow(win)

FUNCTION createwindow(x,y,w,h)
   obj.window=NEW window
   obj\x=x
   obj\y=y
   obj\w=w
   obj\h=h
   RETURN HANDLE(obj)
END FUNCTION

FUNCTION drawwindow(id)
   obj.window=OBJECT.window(id)
   ;...
END FUNCTION


Zitat aus der OH zu den Befehlen, ich denke das zeigt die Verwendung ganz gut.
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92

The_Nici

BeitragDi, März 18, 2008 21:41
Antworten mit Zitat
Benutzer-Profile anzeigen
Hab ich auchschon studiert, jedoch weiss ich nicht wie ich jetzt soll mit dem genommenen Objekt arbeiten, da dort nur "..." steht. Wink

MfG

BladeRunner

Moderator

BeitragDi, März 18, 2008 22:55
Antworten mit Zitat
Benutzer-Profile anzeigen
Schau Dir das Beispiel nochmal an. Du kannst mit dem gewonnenen Objekt wie mit jedem anderen arbeiten Wink


Oder, in dem Beispiel gesprochen:
Code: [AUSKLAPPEN]
rect obj\x,obj\y,obj\w,obj\h

Einfach anstatt des ;... einsetzen.
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92

The_Nici

BeitragMi, März 19, 2008 14:26
Antworten mit Zitat
Benutzer-Profile anzeigen
Ah, vielen Dank BladeRunner.

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group