Что нового

[Элементы GUI] Не могу разобратся с LV_Format_include.au3

Ranos1982

Новичок
Сообщения
130
Репутация
1
Уважаемые гуру ! Подскажите пожалуйста как работать с этой либой?
Я скачал,запускаю - там ошибка , мол нет никакой функции (чтото про параметры) и я посмотрел - ее таки нет.И ..откуда мне ее взять? В общем,кому не сложно,подскажите пожалуйста простой пример.

Сама либа :
http://www.autoitscript.com/forum/topic/89654-listview-for-every-subitem-set-color-backcol-and-font/page__p__731575#entry731575

Модераторы,я новичек прошу сильно не пинать,а просто взять и подсказать,если что нетак..
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Ranos1982
Поменяйте в LV_Format_include.au3
Код:
;...
_GUICtrlListView_ValidateClassName($hWnd)
;...на
__UDF_ValidateClassName($hWnd, $__LISTVIEWCONSTANT_ClassName)
;...
 
Автор
R

Ranos1982

Новичок
Сообщения
130
Репутация
1
А не подскажите как это применить уже на готовую программу?
Просто заново писать уже нет сил , а я делал так :

_GUICtrlListView_AddSubItem($hListView, $index, $timerResult, $column, $indexImageList)

Вот как прикрутить ....я так понимаю там меняется цвет только тех строк,которые были созданны с помощью этой либы?
 
Автор
R

Ranos1982

Новичок
Сообщения
130
Репутация
1
Дело в том,что я лист создавал с помощью _GUICtrlListView_Create($hGUI, "", 2, 23, 678, 480, $LVS_REPORT).
Мне кажется,эта либа только для натива ??? так как не получается ничего...
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Ranos1982
Вы приведите рабочий кусок Вашего кода.
 
Автор
R

Ranos1982

Новичок
Сообщения
130
Репутация
1
Просто код очень большой.Но все работает как часы,в чем проблема - не могу понять.

Создаю окно gui так :

Код:
$hGUI = GUICreate('DREAM POST', 1000, 550, -1, -1, BitOR(0x04CF0000, $WS_EX_COMPOSITED), 0x00000110)


ListView :
Код:
$hListView = _GUICtrlListView_Create($hGUI, "", 2, 23, 678, 480, $LVS_REPORT)


Column :
Код:
_GUICtrlListView_InsertColumn($hListView, 0, "Work link", 120)


SubItem :
Код:
_GUICtrlListView_AddSubItem($hListView, $index, $timerResult, $column, $indexImageList)


Так пытался чтото сделать со строкой (хоть чтото)) :

Код:
_GUICtrlListView_Formatting_Startup($hGUI, $hListView)
_GUICtrlListView_FormattingCell($hListView, 0, 0, 0xff0000, -1, -1, 600, 'Times New Roman')
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Ranos1982
Похоже, что с _GUICtrlListView_Create() не работает, только так:
Код:
#include <GuiListView.au3>
#include <WindowsConstants.au3>
#include 'LV_Format_include.au3'

$hGUI = GUICreate('Test')
$nListView = GUICtrlCreateListView('Work|link', 2, 23, 678, 480)
$hListView = GUICtrlGetHandle($nListView)
_GUICtrlListView_SetColumnWidth($hListView, 0, 150)
_GUICtrlListView_SetColumnWidth($hListView, 1, 150)
_GUICtrlListView_Formatting_Startup($hGUI, $hListView)
For $i = 0 To 4
	_GUICtrlListView_AddOrIns_Item($hListView, 'Work' & $i & '|link' & $i)
	_GUICtrlListView_FormattingCell($hListView, $i, 0, 0xE0DFE3, 0x2F4F4F, 16, 600, 'Comic Sans MS')
	_GUICtrlListView_FormattingCell($hListView, $i, 1, 0xE0DFE3, 0x2F4F4F, 16, 600, 'Comic Sans MS')
Next

GUISetState()
Do
Until GUIGetMsg() = -3
_GUICtrlListView_Formatting_Shutdown()
 
Автор
R

Ranos1982

Новичок
Сообщения
130
Репутация
1
И это никак нельзя обойти.......верно ? :whistle:
 
Автор
R

Ranos1982

Новичок
Сообщения
130
Репутация
1
Ну а просто указать шрифт по-умолчанию для list view можно?
 
Автор
R

Ranos1982

Новичок
Сообщения
130
Репутация
1
Ребята,шрифт удалось поменять..
Код:
_WinAPI_SetFont($hListView, $font, True)


А как же все же быть с цветом? неужели кроме использования натива - никак....? :whistle:
 
Верх