Gui ändern

  • aso, ja klar =)

    die größe des fenster, damit verbunden die größe eines listviews und darüber hinaus noch die einträge im listview. zu guter letzt die transparenz =)

    [autoit]

    $gui = GUICreate($script, $w, $h, $x, $y, $WS_POPUPWINDOW, $WS_EX_TRANSPARENT + $WS_EX_TOOLWINDOW )
    WinSetOnTop($script,'',1)
    WinSetTrans($script,'', (100 - $trans) * 2.55)
    $list2 = _GUICtrlListView_Create($gui,"||", 5, 5, $w - 10, $h - 10)
    _GUICtrlListView_SetColumn($list2, 0, "Name", ($w / 2) - 30, 2)
    _GUICtrlListView_SetColumn($list2, 1, "IP", ($w / 2) - 30, 2)
    _GUICtrlListView_SetColumn($list2, 2, "Status", 50, 2)

    [/autoit]
    • Offizieller Beitrag

    Ich habe mal ein Beispiel-Script erstellt. Hoffe das ist halbwegs verständlich.

    Spoiler anzeigen
    [autoit]


    #Include <GUIConstants.au3>
    #Include <GuiListView.au3>
    Global $script = 'test', $w = 320, $h = 200, $x = -1, $y = -1, $trans = 10, $list2

    [/autoit] [autoit][/autoit] [autoit]

    $gui = GUICreate($script, $w, $h, $x, $y, $WS_POPUPWINDOW, $WS_EX_TRANSPARENT + $WS_EX_TOOLWINDOW )
    WinSetOnTop($script,'',1)
    WinSetTrans($script,'', (100 - $trans) * 2.55)
    _NewListView()

    [/autoit] [autoit][/autoit] [autoit]

    GUISetState(@SW_SHOW)

    [/autoit] [autoit][/autoit] [autoit]

    Sleep(2000)

    [/autoit] [autoit][/autoit] [autoit]

    WinMove($script, '', default, default, 640, 480)
    GUICtrlDelete($list2)
    _NewListView()

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    Sleep(20)
    WEnd

    [/autoit] [autoit][/autoit] [autoit]

    Func _NewListView()
    $aSize = WinGetPos($script)
    $list2 = _GUICtrlListView_Create($gui,"||", 5, 5, $aSize[2] - 10, $aSize[3] - 10)
    _GUICtrlListView_SetColumn($list2, 0, "Name", ($aSize[2] / 2) - 30, 2)
    _GUICtrlListView_SetColumn($list2, 1, "IP", ($aSize[2] / 2) - 30, 2)
    _GUICtrlListView_SetColumn($list2, 2, "Status", 50, 2)
    EndFunc

    [/autoit]
  • hey, dank dir. klappt für das gui ganz gut.
    die listview colums lassen sich ja dann auch leicht anpassen, nur leider die größe des kompletten listviews nicht.
    hab zwar ne funktion finden können, aber ka ob es das is, was ich suche.
    zumindest macht er noch net das, was er soll *g*

    [autoit]

    WinMove($script, "", $x, $y, $w, $h)
    WinSetTrans($script,'', (100 - $trans) * 2.55)
    _GUICtrlListView_ApproximateViewHeight($list2, -1, $w - 10, $h - 10)
    ;$list2 = _GUICtrlListView_Create($gui,"||", 5, 5, $w - 10, $h - 10)
    _GUICtrlListView_SetColumn($list2, 0, "Name", ($w / 2) - 30, 2)
    _GUICtrlListView_SetColumn($list2, 1, "IP", ($w / 2) - 30, 2)
    _GUICtrlListView_SetColumn($list2, 2, "Status", 50, 2)

    [/autoit]

    nach ersten tests scheint mir das zu helfen:

    _WinAPI_SetWindowPos($list2, 0, 5, 5, $w - 10, $h - 10, $SWP_SHOWWINDOW)