Hi,
gibt es eine Möglichkeit das flackern des ListViews zu verhindern
Spoiler anzeigen
#include <GUIConstantsEx.au3>
#include <GuiListView.au3>
#include <ListViewConstants.au3>
Opt("GUIOnEventMode", 1)
[/autoit] [autoit][/autoit] [autoit]$farbe1 = 0x00BFFF ;hellblau
$farbe2 = 0xFFFF00 ;gelb
$farbe3 = 0x00FF7F ;grün
GUICreate("Test", 100, 400)
[/autoit] [autoit][/autoit] [autoit]$h_lv = GUICtrlCreateListView("Test", 10, 50, 70, 320, BitOR($LVS_SHOWSELALWAYS, $LVS_NOSORTHEADER))
GUICtrlSendMsg($h_lv, $LVM_SETEXTENDEDLISTVIEWSTYLE, $LVS_EX_FULLROWSELECT, $LVS_EX_FULLROWSELECT)
GUICtrlSendMsg($h_lv, $LVM_SETEXTENDEDLISTVIEWSTYLE, $LVS_EX_GRIDLINES, $LVS_EX_GRIDLINES)
GUISetOnEvent($GUI_EVENT_CLOSE, "_beenden")
[/autoit] [autoit][/autoit] [autoit]GUISetState(@SW_SHOW)
[/autoit] [autoit][/autoit] [autoit]While 1
Sleep(10)
_eintragen()
WEnd
Func _eintragen()
_GUICtrlListView_BeginUpdate($h_lv)
$wert = Random(0, 100, 1)
$lv_zeile = GUICtrlCreateListViewItem($wert, $h_lv)
If $wert < 33 Then
$farbe = $farbe1
ElseIf $wert > 66 Then
$farbe = $farbe3
Else
$farbe = $farbe2
EndIf
GUICtrlSetBkColor($lv_zeile, $farbe)
_GUICtrlListView_EndUpdate($h_lv)
EndFunc ;==>_eintragen
[/autoit] [autoit][/autoit] [autoit]Func _beenden()
Exit
EndFunc ;==>_beenden
Den Sleep-Wert will ich nur ungern erhöhen, da sonst das eintragen langsamer wird