Hallo,
Gibt es eine möglichkeit einen bestimmten Punkt der Gui zu löschen, also alles was sich dort befindet.
GuiDelete($Gui,$x,$y,$width,$height) <= so mein ich das
An diesem Punkt muss alles gelöscht werden, buttons,pics bla...
Ist sowas möglich ?
Hallo,
Gibt es eine möglichkeit einen bestimmten Punkt der Gui zu löschen, also alles was sich dort befindet.
GuiDelete($Gui,$x,$y,$width,$height) <= so mein ich das
An diesem Punkt muss alles gelöscht werden, buttons,pics bla...
Ist sowas möglich ?
alle positionen der controls in einer for schleife abfragen und vergleichen
man kann mit GUICtrlDelete einzelne buttons oder texte in einem gui löschen, und mit GUIDelete das ganze fenster, aber so wie du das meinst (wenn ichs richtig verstanden hab) geht das sonst nicht....... glaub ich
doch ... --> mit meiner methode ... mir fällt nur grad nicht ein wie man positionen von controls ermittelt
ControlGetPos()
[/autoit]Würd ich mal sagen.
Edit:
[autoit]; Übergib ein Array, mit allen Controls, die in der GUI sind.
; $ctrl[0] = Anzahl der Controls
; $ctrl[1] = Control 1
; $ctrl[2] = Control 2
; $ctrl[n] = Control n
; x, y, width, height müsste klar sein
Func _CtrlDel($gui, $ctrl, $x, $y, $width, $height)
Local $pos
For $i = 1 To $ctrl[0] Step + 1
$pos = ControlGetPos($gui, "", $ctrl[$i])
If $pos[0] > $X And $pos[0] < $width And $pos[1] > $Y And $pos[1] < $Height Then
GUICtrlDelete($ctrl[$i])
EndIf
Next
Endfunc
Habs jetzt nicht getestet! Nur mal so schnell geschrieben.
jo ... hab bei den guictrl funktionen gesucht ...
Hallo,
Gibt es eine möglichkeit einen bestimmten Punkt der Gui zu löschen, also alles was sich dort befindet.
GuiDelete($Gui,$x,$y,$width,$height) <= so mein ich das
An diesem Punkt muss alles gelöscht werden, buttons,pics bla...
Ist sowas möglich ?
Ja aber was soll das denn werden Spassviren werden nicht supported, siehe http://www.autoit.de/index.php?page=Forumrules
mfg (Auto)Bert