Niemand eine Idee?
Ich weis es kann frustrierend sein wenn man programmieren möchte, aber ein Problem nicht gelöst bekommt. Allerdings musst du dir überlegen, dass die Menschen die dir hier helfen auch noch eigene Probleme zu lösen haben. Wenn man hier schnell Hilfe bekommt wie es oft der Fall ist, dann ist das eine tolle Sache, aber eben keine Selbstverständlichkeit! Geduld...
Oder kann man das mit ewas anderes Definieren (Denn rand ?) via Label od rand angabe?
Ums kurz zu machen: Ja, das kann man definieren. Und das ist eben die Aufgabe der wir Programmierer uns stellen müssen. Du musst dir überlegen was du erreichen möchtest: "Das innere Ding darf nicht aus dem äußeren Ding". Im nächsten Schritt gilt es festzustellen wie der Zustand den wir vermeiden möchten denn überhaupt zustande komm und man könnte feststellen: "Nur wenn sich das innere Ding bewegt kann es 'über den Rand gehen' . Ein logischer Schluss den wir nun daraus ziehen können ist, dass wir an der Stelle im Quellcode an der wir die Position verändern - also möglicher Weise über den Rand treten - eine Abfrage benötigen, die prüft ob wir denn aus dem GUI gelaufen sind.
[autoit]Func bewegDasDing()
If (Wat kommt denn hier hin? :o) Then
bewegen() ; wir bewegen uns nur sofern wir nicht den Rand übertreten
EndIf
EndFunc
Was nun noch fehlt ist ein Stückchen Software das feststellt ob wir denn über denn Rand laufen wenn wir uns jetzt wie gewünscht bewegen. In deinem Beispiel soll grob gesagt ein Rechteck (Bild) in einem anderen Rechteck (GUI) bleiben. Von beiden Rechtecken haben wir Position und Größe. Läuft das innere Rechteck zum Beispiel links aus dem Größeren, sinkt die X-Komponente der Position des Inneren unter den Wert der X-Komponente des Größeren. In einer Abfrage ausgedrückt könnte man das wie folgt schreiben: "Wenn (PositionInneres_X > PositionÄußeres_X) Dann dürfen wir uns Bewegen." Natürlch müsste man diese Abfrage noch um die anderen "Ränder" die überschritten werden könnten erweitern, damit das Ziel das wir oben definiert haben ("Das innere Ding darf nicht aus dem äußeren Ding") auch erreicht wird. Aber das schaffst du nun denke ich selbst.
Ich hoffe ich konnte dir erklären wie du dein Problem selbst lösen kannst.
Edit: Da will man einmal nicht mit fertigem Code um sich werfen