Aktives deaktivieren?

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

Abenteurer036

Betreff: Aktives deaktivieren?

BeitragSa, Mai 28, 2011 12:34
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo zusammen,
hab' wiedermal ein kleines Problemchen bei dem ich nich ganz durchblick.

Code: [AUSKLAPPEN]
If mx>8 And mx<57 And my>230 And my<278 And mh_left Then button_menue=1
If mx>8 And mx<57 And my>304 And my<352 And mh_left Then button_menue=2
If mx>583 And mx<632 And my>230 And my<278 And mh_left Then button_menue=3
If mx>583 And mx<632 And my>304 And my<352 And mh_left Then button_menue=4
If mx>8 And mx<57 And my>230 And my<278 And button_menue=1 And mh_left Then button_menue=5


Hier habe ich ein Menü mit vier Button erstellt. Ich habe oben im Code noch ein Select gesetzt, sodas jeder Button mit einem aktiven Bild angezeigt wird wenn man draufklickt. So, und nun will ich das der aktive Button wieder unaktiv wird wenn man ihn ein weiteres mal draufklickt. Hab' jetz ewig rumgemacht und nix brauchbares hinbekommen. Mad Wie macht man das?

Noch als Hinweis:
Wenn button_menue gleich 5 ist, sind alle unactiv. Bei 1,2,3 und 4 nur jeweils einer. mx=MouseX my=MouseY mh_left=MouseHit(1)

MfG Abenteurer036
New Project [4%]
Schinken Maker [100%]

ZaP

BeitragSa, Mai 28, 2011 13:34
Antworten mit Zitat
Benutzer-Profile anzeigen
BlitzBasic: [AUSKLAPPEN]

Global button_state[4]
...
Select ...
...
If mx>8 And mx<57 And my>230 And my<278 And mh_left Then button_menue=1 : button_state[0] = 1 - button_state[0]
If mx>8 And mx<57 And my>304 And my<352 And mh_left Then button_menue=2 : button_state[1] = 1 - button_state[1]
...
...
...


Wäre eine herangehensweise, angenommen deine Buttons sind eigentlich Checkboxes, so wie es aus deiner Beschreibung hervorgeht.
Starfare: Worklog, Website (download)

Abenteurer036

BeitragSa, Mai 28, 2011 13:39
Antworten mit Zitat
Benutzer-Profile anzeigen
Nein Checkboxes sind es nicht. Besser gesagt sind es Bilder, ich benutze Blitz3D.
New Project [4%]
Schinken Maker [100%]

Hubsi

BeitragSa, Mai 28, 2011 16:35
Antworten mit Zitat
Benutzer-Profile anzeigen
Die Funktionsweise bleibt aber die selbe Smile
Den ganzen Doag im Bett umanandflagga und iaz daherkema und meine Hendl`n fressn...

Xeres

Moderator

BeitragSo, Mai 29, 2011 21:05
Antworten mit Zitat
Benutzer-Profile anzeigen
Pack diese Ewig gleichen Abfragen am besten in eine Funktion - das musst du nur ein mal tippen und wenn es einmal funktioniert, funktioniert es immer.
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)

Abenteurer036

BeitragMo, Mai 30, 2011 15:06
Antworten mit Zitat
Benutzer-Profile anzeigen
Ja, aber dazu müsste es ja funktionieren. Und ich bin dem Fehler immer noch nicht auf die schliche gekommen... Mad


Mit not klapps auch nicht.
New Project [4%]
Schinken Maker [100%]

Xeres

Moderator

BeitragMo, Mai 30, 2011 15:19
Antworten mit Zitat
Benutzer-Profile anzeigen
Tipp meinerseits:
BlitzBasic: [AUSKLAPPEN]
Local i%=0
Print("i = "+i)
i = 5 * (False=i)
Print("i = "+i)
i = 5 * (False=i)
Print("i = "+i)
WaitKey()
End

False=i ergibt True (1) wenn i = False (0), durch die Multiplikation wird zwischen 0 und 5 hin und her geschaltet - hilft das?
Ansonsten Vollständigen Code mit Select-Konstruktion, bitte.
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)

Abenteurer036

BeitragMo, Mai 30, 2011 17:46
Antworten mit Zitat
Benutzer-Profile anzeigen
Anstzweise versteh ich... werd mal ein bisschen damit rumexperimentieren und mich melden falls es noch Schwierigkeiten gibt.

Danke nochmals Smile
New Project [4%]
Schinken Maker [100%]

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group