Hallo
Erst mal vielen Dank ! Es ging mir eigentlich nur um das Problem, dass sich die Grafiken selbständig auf Wanderschaft begeben.
Ja, ein Kreis und ein Pfeil gehören zusammen und sie sollten auch da bleiben wo ich sie positioniert habe, habe sie aber nicht in Gruppen erstellt, wüsste nicht wie das geht, aber danke für den Hinweis !!
Da du die Drehbewegung der Pfeile ansprichst, das hab ich schon realisiert, allerdings anders, dein Beispiel ist da schon ein etwas höheres Level, nur mal mein Grundgerüst-Listing auf dem ich das aufgebaut habe, anbei(Var.deklaration hab ich mal weggelassen).
Auch ein paar Bilder anbei, ich habe für jeden Pfeil einen beigen Button kreiert(gesamt 16Stück), wenn ich einen anklicke werden z.B. in einem Sub Poti3 ein paar Einstellungen aktiviert(z.B. PfeilPos in der Drawpageliste) und ich kann den Pfeil drehen lassen.
Pfeil und Kreis in Gruppen anlegen muss ich mal schauen ob ich das hinkriege !
Gruss Luftschraube (LM20, LO 6.4.6.2)
Code: Alles auswählen
option explicit
sub Startsheet1
'''''''''beige schaltfläche anlegen für Prgstart
TC = thiscomponent
Schritt = 90 'Beim Start Zeiger senkrecht auf 0Grad
Waitzeit = 50 'Wartezeit von Schritt zu Schritt
Gradzaehler = 0
GradMin = 0 'oder z.B. -90
GradMax = 359 'oder z.B. +90
Gradanzeige = "H6"
cmbBox03Links = false 'linker gelber Button ausgeschaltet zum Start
cmbBox02Rechts = false 'rechter gelber Button ausgeschaltet zum Start
'
TC.Sheets(0).Drawpage(0).RotateAngle = Schritt * 100 ' 9000/100 = 90 Grad
TC.Sheets(0).getCellRangeByName(Gradanzeige).string = Gradzaehler 'Schritt
'
cmbBox02 = TC.Sheets(0).getDrawPage().getForms().getByName("Formular").getByName("Schaltfläche02")
cmbBox03 = TC.Sheets(0).getDrawPage().getForms().getByName("Formular").getByName("Schaltfläche03")
'
cmbBox02.Label = "+"
cmbBox03.Label = "-"
end sub
'----------
sub MaustastePlus
'''''''''''beige Schaltfläche für rechtsdrehung
cmbBox03Links = false
cmbBox02Rechts = true
MaustasteGedrueckt = true
call DoLoop
end sub
'----------
sub MaustasteMinus
'''''''''''beige Schaltfläche für linksdrehung
cmbBox0[attachment=1]Bildschirmfoto zu 2021-03-06 13-51-25.png[/attachment][attachment=0]Bildschirmfoto zu 2021-03-06 20-44-48.png[/attachment]3Links = true
cmbBox02Rechts = false
MaustasteGedrueckt = true
call DoLoop
end sub
'----------
sub MaustasteStop
MaustasteGedrueckt = false
end sub
'----------
sub Doloop
Do
if cmbBox03Links = true and Gradzaehler > GradMin then
Schritt = Schritt + 1
Gradzaehler = Gradzaehler - 1
end if
if cmbBox02Rechts = true and Gradzaehler <= GradMax then
Schritt = Schritt - 1
Gradzaehler = Gradzaehler + 1
end if
call Zeigerbewegung
Wait(Waitzeit) '100=0,1sekunde
Loop until MaustasteGedrueckt = false
end sub
'----------
sub Zeigerbewegung
TC.Sheets(0).getCellRangeByName(Gradanzeige).string = Gradzaehler
TC.Sheets(0).Drawpage(0).RotateAngle = Schritt * 100 ' 9000/100 = 90 Grad
end sub
'----------