Code: Alles auswählen
Case #PB_Event_Gadget
If EventType= #PB_EventType_LeftClick ;Rechtsklick auf ein Gadget
for i=1 to 5
if EventGadget =button(i)
mach was
endif
next i
Das klappt solange die Gadgets nebeneinander oder untereinander sind.
Nun habe ich 12 Spielkarten als Imagegadgets, die etwas übereinander liegen.
zu "sehen" ist jeweils eine halbe Karte, also ein halbes Imagegadget. Darüber liegt dass das nächste Kartengadget.
Unter Linux lässt es sich problemlos prüfen, ob ein Mausklick auf eine Karte getätigt wurde.
Unter Windows kann ich nicht richtig abfragen.
Erste und zweite Karten werden als Karte1 erkannt, karte3 ist karte 2, karte 4 ist karte 3 etc. Karte 12 ist Karte 11, Karte 12 wird nicht erkannt.
Wie gesagt nur unter Windows, unter Linux geht alles.
Alle Karten nebeneinander zu legen, würde zu viel Platz verbrauchen.
Verkleinern der Karten kommt leider auch nicht in Frage.
Hat jemand eine Idee, wie ich evtl unter Windows anders abfragen kann?