Автор Тема: [Элементы GUI] Ширина столбцов ListView  (Прочитано 334 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Hiki [?]

  • Новичок
  • *
  • Сообщений: 25
  • Репутация: 1
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Как регулировать ширину колонки в ListView?
В справке написано:
Цитировать
Вы можете контролировать ширину колонки, заполняя заголовок колонки пробелами.
Не понял каким образом, у меня не выходит, ни справа, ни слева от текста.
Код: AutoIt [Выделить]
#include <WindowsConstants.au3>
Opt('GUIOnEventMode', 1)
Global $wid=700, $hei=400

$gui=GUICreate('', $wid, $hei, -1, -1, BitOR($WS_POPUP, $WS_BORDER), BitOR($WS_EX_TOPMOST, $WS_EX_CONTROLPARENT))
GUISetFont(8.5, 400, '', 'Lucida Console')
$btn_=GUICtrlCreateButton('-', $wid-30, 0, 15, 15)
GUICtrlSetCursor($btn_, 0)
$btnX=GUICtrlCreateButton('x', $wid-15, 0, 15, 15)
GUICtrlSetCursor($btnX, 0)

$lst=GUICtrlCreateListView('       1       |2        |          3|4|5', 5, 5, $wid-40, $hei-10)
$itm1=GUICtrlCreateListViewItem('', $lst)

GUISetState(@SW_SHOW, $gui)

GUICtrlSetOnEvent($btn_, 'btn_')
GUICtrlSetOnEvent($btnX, 'btnX')

While 1
    ;здесь GUICtrlSetData будет изменять содержимое таблицы
    Sleep(1000)
WEnd

Func btn_()
    GUISetState(@SW_MINIMIZE, $gui)
EndFunc

Func btnX()
    GUIDelete($gui)
    Exit
EndFunc


Русское сообщество AutoIt

[Элементы GUI] Ширина столбцов ListView
« Отправлен: Март 05, 2018, 15:41:32 »

Оффлайн joiner [?]

  • Расмус-бродяга
  • AutoIt Гуру
  • *****
  • Сообщений: 2646
  • Репутация: 448
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Re: [Элементы GUI] Ширина столбцов ListView
« Ответ #1, Отправлен: Март 05, 2018, 17:10:17 »
Код: AutoIt [Выделить]
и все связанные с этим функции.
Были времена, когда солнце было ярче, трава зеленее, а водка сорокоградуснее

Оффлайн Astel064 [?]

  • Осваивающий
  • **
  • Сообщений: 257
  • Репутация: 43
  • Пол: Мужской
  • Помог мой пост, ставь +!
    • Astel064
    • Награды
  • Версия AutoIt: 3.3.6.1
Re: [Элементы GUI] Ширина столбцов ListView
« Ответ #2, Отправлен: Март 06, 2018, 21:07:41 »
Hiki  [?]
Цитировать
Как регулировать ширину колонки в ListView?


Код: AutoIt [Выделить]
#include <ListViewConstants.au3>

$hListView = GUICtrlCreateListView("Компьютер|Адрес|Пинг", 0, 0, 419, 225)
    GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 0, 150)
    GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 1, 100)
    GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 2, 70)
 


Таким образом, ширина колонки с индексом 0 (Компьютер) = 150;  1 (Адрес) = 100;   2 (Пинг) = 70

Конкретно на Вашем примере:
Код: AutoIt [Выделить]
#include <ListViewConstants.au3>
#include <WindowsConstants.au3>
Opt('GUIOnEventMode', 1)
Global $wid=700, $hei=400

$gui=GUICreate('', $wid, $hei, -1, -1, BitOR($WS_POPUP, $WS_BORDER), BitOR($WS_EX_TOPMOST, $WS_EX_CONTROLPARENT))
GUISetFont(8.5, 400, '', 'Lucida Console')
$btn_=GUICtrlCreateButton('-', $wid-30, 0, 15, 15)
GUICtrlSetCursor($btn_, 0)
$btnX=GUICtrlCreateButton('x', $wid-15, 0, 15, 15)
GUICtrlSetCursor($btnX, 0)

$lst=GUICtrlCreateListView('       1       |2        |          3|4|5', 5, 5, $wid-40, $hei-10)
    GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 0, 200)
    GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 1, 150)
    GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 2, 100)
    GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 3, 20)
    GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 4, 70)
$itm1=GUICtrlCreateListViewItem('', $lst)

GUISetState(@SW_SHOW, $gui)

GUICtrlSetOnEvent($btn_, 'btn_')
GUICtrlSetOnEvent($btnX, 'btnX')

While 1
    ;здесь GUICtrlSetData будет изменять содержимое таблицы
    Sleep(1000)
WEnd

Func btn_()
    GUISetState(@SW_MINIMIZE, $gui)
EndFunc

Func btnX()
    GUIDelete($gui)
    Exit
EndFunc
 


Русское сообщество AutoIt

Re: [Элементы GUI] Ширина столбцов ListView
« Ответ #2 Отправлен: Март 06, 2018, 21:07:41 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
4 Ответов
3911 Просмотров
Последний ответ Октябрь 06, 2010, 09:22:35
от Yashied
3 Ответов
2495 Просмотров
Последний ответ Июнь 09, 2012, 07:44:04
от Viktor1703
2 Ответов
3129 Просмотров
Последний ответ Май 20, 2013, 00:09:09
от inververs
6 Ответов
3275 Просмотров
Последний ответ Июнь 24, 2013, 13:41:13
от pvnn
5 Ответов
1985 Просмотров
Последний ответ Ноябрь 21, 2014, 12:56:06
от pvnn
5 Ответов
1722 Просмотров
Последний ответ Март 30, 2015, 16:59:17
от СН3СН2ОН
2 Ответов
1485 Просмотров
Последний ответ Май 22, 2015, 08:20:16
от pvnn
2 Ответов
1017 Просмотров
Последний ответ Февраль 13, 2016, 17:32:23
от Майор
2 Ответов
945 Просмотров
Последний ответ Август 01, 2016, 20:02:18
от Vovsla
1 Ответов
1123 Просмотров
Последний ответ Август 12, 2016, 11:49:51
от ra4o