Hi,
kann mir jemand sagen wie ich es hinbekomme das die Scrollbar einer Listbox immer am Anfang steht ?
Gruß
Markus
Hi,
kann mir jemand sagen wie ich es hinbekomme das die Scrollbar einer Listbox immer am Anfang steht ?
Gruß
Markus
Du mußt den Ex_Style $WS_EX_LEFTSCROLLBAR benutzen.
Als Include WindowsConstants.au3 hinzufügen.
#include <WindowsConstants.au3>
#Region - Timestamp
; 2013-04-22 21:03:20
#EndRegion
Opt('MustDeclareVars', 1)
[/autoit] [autoit][/autoit] [autoit]Example()
[/autoit] [autoit][/autoit] [autoit]Func Example()
Local $MESSAGE = "The following buttons have been clicked"
Local $add, $clear, $mylist, $close, $msg
GUICreate("My GUI list") ; will create a dialog box that when displayed is centered
$add = GUICtrlCreateButton("Add", 64, 32, 75, 25)
$clear = GUICtrlCreateButton("Clear", 64, 72, 75, 25)
$mylist = GUICtrlCreateList("buttons that have been clicked", 176, 32, 121, 97,Default, $WS_EX_LEFTSCROLLBAR)
GUICtrlSetLimit(-1, 200) ; to limit horizontal scrolling
GUICtrlSetData(-1, $MESSAGE)
For $i= 0 To 10
GUICtrlSetData(-1, "Test" & $i)
Next
$close = GUICtrlCreateButton("my closing button", 64, 160, 175, 25)
GUISetState()
[/autoit] [autoit][/autoit] [autoit]$msg = 0
While $msg <> $GUI_EVENT_CLOSE
$msg = GUIGetMsg()
Select
Case $msg = $add
GUICtrlSetData($mylist, "You clicked button No1|")
Case $msg = $clear
GUICtrlSetData($mylist, "")
Case $msg = $close
MsgBox(0, "", "the closing button has been clicked", 2)
Exit
EndSelect
WEnd
EndFunc ;==>Example
Hab's doch noch gefunden ...
Mit
_GUICtrlListBox_SetCurSel($hList, 0)
springe ich einfach immer wieder zum ersten Element.
Da meine Listbox die Konstante $LBS_NOSEL benutzt wird ja auch kein Item markiert und er springt trotzdem an die erste Stelle.
Zitat von bordermaxkann mir jemand sagen wie ich es hinbekomme das die Scrollbar einer Listbox immer am Anfang steht ?
Tool, die Frage hätte eher lauten sollen:
Wie bekomme ich es hin, das immer der 1. Eintrag der Listbox sektiert ist?
Irgendwie hat das nicht viel mit dem Scrollbar zu tun.
Btw: Wenn dein Problem gelöst ist, setze den Thread auch auf gelöst.
Raupi Naja, das hat schon was mit der Scrollbar zutun:
Wenn das oberste Item selektiert ist, ist auch die seitliche Scrollbar soweit wie möglich oben.^^
lg
chessi, wo liest du oben? Da steht an Anfang
Der Anfang der Listbox ist bei mir Links.