Funktionreferenz


_GUICtrlTab_RemoveImage

Beschreibung anzeigen in

Löscht ein Bild von der Imagelist des Controls

#include <GuiTab.au3>
_GUICtrlTab_RemoveImage ( $hWnd, $iIndex )

Parameter

$hWnd Control-ID / Handle des Controls
$iIndex 0-basierender Index des zu löschenden Bildes

Rückgabewert

Keine.

Bemerkungen

Das Tab-Control updated alle Index der Bilder. So bleibt jeder Tab mit dem selben Bild wie zuvor verbunden.
Falls ein Tab das gelöschte Bild verwendete, so wird auf dem Tab kein Bild mehr dargestellt.

- - - - - - - - Erklärung der Controls - - - - - - - -

Beispiel

#include <GUIConstantsEx.au3>
#include <GuiImageList.au3>
#include <GuiTab.au3>
#include <MsgBoxConstants.au3>
#include <WinAPIGdi.au3>

Example()

Func Example()
    Local $hGui, $hImage, $idTab

    ; Erstellt eine GUI
    $hGui = GUICreate("Tab-Control: Bild entfernen", 400, 300)
    $idTab = GUICtrlCreateTab(2, 2, 396, 296)
    GUISetState(@SW_SHOW)

    ; Erstellt die Bilder
    $hImage = _GUIImageList_Create()
    _GUIImageList_Add($hImage, _WinAPI_CreateSolidBitmap($hGui, 0xFF0000, 16, 16))
    _GUIImageList_Add($hImage, _WinAPI_CreateSolidBitmap($hGui, 0x00FF00, 16, 16))
    _GUIImageList_Add($hImage, _WinAPI_CreateSolidBitmap($hGui, 0x0000FF, 16, 16))
    _GUICtrlTab_SetImageList($idTab, $hImage)

    ; Fügt Tabs hinzu
    _GUICtrlTab_InsertItem($idTab, 0, "Tab 1", 0)
    _GUICtrlTab_InsertItem($idTab, 1, "Tab 2", 1)
    _GUICtrlTab_InsertItem($idTab, 2, "Tab 3", 2)

    ; Entfernt das zweite Bild
    MsgBox($MB_SYSTEMMODAL, "Information", "Entfernt das zweite Bild in der Liste")
    _GUICtrlTab_RemoveImage($idTab, 1)

    ; Die Schleife wiederholt sich, bis der Benutzer eine Beenden-Aktion auslöst
    Do
    Until GUIGetMsg() = $GUI_EVENT_CLOSE
    GUIDelete()
EndFunc   ;==>Example