Moin,
Ich habe folgendes Problem:
ICh habe eine GUI mit verschiedenen Tabs. Auf manchen der Tabs ist eine AVI. ich möchte eine AVI ändern (durch eine andere ersetzen). Erst hab ich es mit "GuiCtrlSetData" versucht, geht aber nich. Also dachte ich, OK, wenn du die alte löschst und ne neue auf dieser Stelle erstellst, müsste das ja klappen. Aber nun sitzt die AVI nicht mehr auf dem Tab sondern Auf dem GUI-Fenster und wird auf allen angezeigt.
Hier mal ein Beispiel:
#include <GUIConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("AForm1", 420, 207, 188, 173)
$Tab1 = GUICtrlCreateTab(4, 4, 405, 193)
$TabSheet1 = GUICtrlCreateTabItem("Tab 1")
$Avi1 = GUICtrlCreateAvi("shell32.dll", 161, 16, 36, 272, 60, BitOR($ACS_TRANSPARENT,$ACS_AUTOPLAY))
$Label1 = GUICtrlCreateLabel("1. Die AVI ist nur auf diesem Tab.", 16, 104, 250, 17)
$Label2 = GUICtrlCreateLabel("2. AVI wechseln (GuiCtrlDelete, GuiCtrlCreateAvi)", 16, 120, 257, 17)
$Button1 = GUICtrlCreateButton("AVI wechseln", 28, 136, 75, 25, 0)
$Label3 = GUICtrlCreateLabel("3. Jetzt kann man die AVI auf allen Tabs sehen...", 16, 164, 250, 17)
$TabSheet2 = GUICtrlCreateTabItem("Tab 2")
GUICtrlCreateTabItem("")
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
GUICtrlDelete($Avi1)
$Avi1 = GUICtrlCreateAvi("shell32.dll", 170, 16, 36, 272, 60, BitOR($ACS_TRANSPARENT,$ACS_AUTOPLAY))
EndSwitch
WEnd
Ich hoffe ihr könnt mir helfen
mfg
Schlumpf