Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   Убрать гор. полосу прокрутки в GUICtrlCreateListView (http://forum.oszone.net/showthread.php?t=172652)

morgan1991 09-04-2010 12:04 1388632

Убрать гор. полосу прокрутки в GUICtrlCreateListView
 
Здравствуйте!
Помогите пожалуйста скрыть горизонтальную полосу прокрутки в GUICtrlCreateListView.

morgan1991 25-11-2010 22:27 1551669

Up.

Yashied 26-11-2010 00:11 1551717

Нужно просто уменьшить размеры колонок, чтобы все они вмещались в размеры списка.

madmasles 26-11-2010 04:38 1551810

morgan1991,
Можно еще так поизвращаться :)
Код:

#include <GuiConstantsEx.au3>
#include <GuiListView.au3>
#include <Constants.au3>

GUICreate("", 400, 300)
$ListView = GUICtrlCreateListView("", 10, 10, 380, 280, BitOR($LVS_SHOWSELALWAYS, $LVS_REPORT))
$hListView = GUICtrlGetHandle($ListView)
GUISetState()

_GUICtrlListView_AddColumn($hListView, "Column 1", 50)
For $i = 1 To Random(5, 15, 1)
    $sString = ''
    For $j = 1 To Random(5, 25, 1)
        $sString &= Chr(Random(65, 90, 1))
        $sString &= Chr(Random(97, 122, 1))
    Next
    _GUICtrlListView_AddItem($hListView, $sString)
Next
MsgBox(0, '', 'Подгоняем размеры ListView.')

$iItemCount = _GUICtrlListView_GetItemCount($hListView)
Dim $aItem[$iItemCount]
$iLenMax = 0
$j = 0
For $i = 0 To $iItemCount - 1
    $aItem[$i] = _GUICtrlListView_GetItemText($hListView, $i)
    $aItemLen = _GUICtrlListView_GetStringWidth($hListView, $aItem[$i])
    If $aItemLen > $iLenMax Then
        $iLenMax = $aItemLen
    EndIf
Next

_GUICtrlListView_SetColumnWidth($hListView, 0, $iLenMax + 10)
$iY = _GUICtrlListView_ApproximateViewHeight($hListView)
$iLeft = Round((400 - $iLenMax - 20) / 2)
_WinAPI_SetWindowPos($hListView, 0, $iLeft, 10, $iLenMax + 20, $iY, $SWP_NOZORDER)
Do
Until GUIGetMsg() = $GUI_EVENT_CLOSE



Время: 11:44.

Время: 11:44.
© OSzone.net 2001-