Types sortieren - Funzt net

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

ToeB

Betreff: Types sortieren - Funzt net

BeitragMi, Dez 12, 2007 14:45
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich wollte mir sowas wie GUI-Functionen in BB2D schreiben, die man einfach Includen kann.... Jetzt hab ich das problem, dass ich die Types sortiren möchte, und zwar so, dass immer das angeklickte Fenster an der ersten stelle steht (w.w = First w). Aber das funzt net.....(Fragezeichen)
(Function "GUI_Update()")
Code: [AUSKLAPPEN]
Function GUI_Update()
omx = mx
omy = my
mx = MouseX()
my = MouseY()
For w.w = Each w
If MouseDown(1)
If RectsOverlap(mx,my,1,1,w\x,w\y,w\width,20) And sch = 0 Then w\sta = 1:w\sch = 1:sch = 1
If RectsOverlap(mx,my,1,1,w\x,w\y+20,w\width,w\height-20) And sch = 0 And w\sch = 0 Then
For w2.w = Each w
w2\sta = 0
Next
w\sta = 1
w.w = First w ;?????????????????????????????????????????????????????????????????
EndIf
EndIf
If w\sch = 1
w\x = w\x + (mx-omx)
w\y = w\y + (my-omy)
If Not MouseDown(1) Then w\sch = 0:sch = 0
EndIf
For i = 0 To (w\width-100)/100
If w\sta = 1 DrawImage w\img[1],w\x+i*100,w\y
If w\sta = 0 DrawImage w\img[2],w\x+i*100,w\y
Next
;If w\sta = 1 DrawImageRect w\img[1],w\x+i*100,w\y,0,0,w\width
;If w\sta = 0 DrawImageRect w\img[2],w\x+i*100,w\y
Color 0,0,150:Rect w\x,w\y+20,w\width,w\height-20
Color 0,0,255
Rect w\x,w\y+20,w\width,w\height-20,0
Rect w\x,w\y,w\width,21,0
Color 255,255,255:Text w\x+5,w\y+10,w\title$,0,1
Next
End Function


Könnt ihr mir sagen warum ?
thx und mfg CRack93
Religiöse Kriege sind Streitigkeiten erwachsener Männer darum, wer den besten imaginären Freund hat.
Race-Project - Das Rennspiel der etwas anderen Art
SimpleUDP3.0 - Neuste Version der Netzwerk-Bibliothek
Vielen Dank an dieser Stelle nochmal an Pummelie, welcher mir einen Teil seines VServers für das Betreiben meines Masterservers zur verfügung stellt!

Hip Teen

BeitragMi, Dez 12, 2007 14:48
Antworten mit Zitat
Benutzer-Profile anzeigen
Du musst erst den Eintrag an die erste Stelle verschieben, und dann die Variable darauf zeigen lassen. Also So:
Code: [AUSKLAPPEN]
Insert w.w BEFORE FIRST w
w.w = First w

vielleicht kann man auch das 2. weglassen, musst du ausprobieren (ich kanns grad net)
Spruch der Woche: "Ahh, ein neues Gesicht?!" - "Nein, das hab ich schon länger"

ToeB

BeitragMi, Dez 12, 2007 15:30
Antworten mit Zitat
Benutzer-Profile anzeigen
Okay, danke schonmal, funzt gut ! Neue Frage : Wie kann ich prüfen, an welcher Position der Type sich grad befindet ? Weil wenn ich auf ein Fenster klicke und darunter noch eins ist, dann wird das in den Vordergrund gehoben.... Wie geht das ?

thx und mfg Crack93
Religiöse Kriege sind Streitigkeiten erwachsener Männer darum, wer den besten imaginären Freund hat.
Race-Project - Das Rennspiel der etwas anderen Art
SimpleUDP3.0 - Neuste Version der Netzwerk-Bibliothek
Vielen Dank an dieser Stelle nochmal an Pummelie, welcher mir einen Teil seines VServers für das Betreiben meines Masterservers zur verfügung stellt!
 

Dreamora

BeitragMi, Dez 12, 2007 15:46
Antworten mit Zitat
Benutzer-Profile anzeigen
Indem du bei First anfängst und durchgehst und hochzählst.

Listen sind explizit nicht dazu gemacht, "Indizes" zu wissen, da müsstest du dann nen Array nehmen.
Dann geht das mit dem Before und After Insert allerdings nimmer bzw. wird so umständlich fürs system das es nimmer lohnt.
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group