Diamond
Цитата:
в результате мы получим неверный массив
|
Ну почему, в массив то попадают все строки с нужным текстом, а зачем в массиве символы перевода строки и возврата каретки?
И кстати, при чтении всего файла, совсем не обязательно использовать FileGetSize() :
Код:
$aArray = StringSplit(StringRegExpReplace(FileRead($hFile),"\r\n|\n",@CR),@CR)
А разве в этом примере символы перевода строки и возврата каретки не заменятся на символ новой строки? может при делении на массив нужно использовать @LF а не @CR?
proxy
Цитата:
Как отслеить двойное нажатие правой и ливой кнопкой мыши по элименту?
|
Вот пример для левой кнопки мышки (для правой пока не вкурсе) :
Код:
#include <GuiConstants.au3>
Opt("GuiOnEventMode", 1)
Global Const $WM_NOTIFY = 0x004E
Global Const $NM_CLICK = -2
Global Const $NM_DBLCLK = -3
$GUI = GUICreate("Dowble Click on List View", 300, 200)
GUISetOnEvent(-3, "Quit")
$ListView = GUICtrlCreateListView("Column1|Column2", 20, 20, 250, 130)
$ListViewItem = GUICtrlCreateListViewItem("Item|SubItem", $ListView)
GUIRegisterMsg($WM_NOTIFY, "WM_Notify_Events")
GUISetState()
While 1
Sleep(10)
WEnd
Func DowbleClickEvent()
MsgBox(262144, "Clicked", GUICtrlRead(GUICtrlRead($ListView)))
EndFunc
Func WM_Notify_Events($GUI, $MsgID, $wParam, $lParam)
Local $tagNMHDR, $event, $hwndFrom, $code
$tagNMHDR = DllStructCreate("int;int;int", $lParam)
If @error Then Return
$code = DllStructGetData($tagNMHDR, 3)
If $wParam = $ListView And $code = $NM_DBLCLK Then DowbleClickEvent()
Return $GUI_RUNDEFMSG
EndFunc
Func Quit()
Exit
EndFunc