[решено] отловить двойной клик по GuiCtrlCreateList

Аватара пользователя
morgan1991

[решено] отловить двойной клик по GuiCtrlCreateList

Сообщение morgan1991 »

Здравствуйте!

Вобщем такой вопросик возник.

Как из этого:



Код:

Код: Выделить всё

#include 
#include 
#include 
; GUI
GuiCreate("Sample GUI", 400, 400)
; LIST
$ggg = GuiCtrlCreateList("", 5, 190, 100, 90)
GuiCtrlSetData(-1, "a.Sample|b.List|c.Control|d.Here", "b.List")
GuiCtrlSetData(-1, "")
GuiCtrlSetData(-1, "аенгеаг.Sample|b.List", "b.List")
; GUI MESSAGE LOOP
GuiSetState()
While 1
	$msg = GuiGetMsg()
	If $msg = $GUI_EVENT_CLOSE Then Exit
	If $msg = $ggg Then
		$gggg = GUICtrlRead($ggg)
		MsgBox(0, "", $gggg)
	EndIf
WEnd

сделать так чтобы отлавливалось не одинарное нажатие а двойное? И так же чтобы выводилось?
Аватара пользователя
morgan1991

Re: [решено] отловить двойной клик по GuiCtrlCreateList

Сообщение morgan1991 »

Скажите пожалуйста, а как отловить тот же двойной клик только по GUICtrlCreateListView?
Аватара пользователя
proxy

Re: [решено] отловить двойной клик по GuiCtrlCreateList

Сообщение proxy »

Спасибо,


Цитата proxy:



справка по UDF - очень полезная штука )
[решено] отловить двойной клик по GuiCtrlCreateList




я о таких командах даже не слышал:



Код:

Код: Выделить всё

IsHWnd
BitAND
BitShift

А что такое UDF?
Аватара пользователя
morgan1991

Re: [решено] отловить двойной клик по GuiCtrlCreateList

Сообщение morgan1991 »

Цитата:



я о таких командах даже не слышал:



Справка AutoIt > Указатель функций > Преобразование переменных > IsHWnd

- Проверка переменной на принадлежность к типу HWND (т.е. то, что в переменной это хэндл (указатель) на окно или же нет)



Справка AutoIt > Указатель функций > Арифметические функции > BitAND

- Выполнить побитовое логическое умножение AND (для вычисления значений, хороший пример на WinGetState)



Справка AutoIt > Указатель функций > Арифметические функции > BitShift

- Выполнить битовый сдвиг числа (для вычисления значений)



Английская справка Online:

IsHWnd


BitAND


BitShift




Справка по UDF:

\UDFs.chm (название файла немного может отличатся)



Все стандартные функции есть в русской справке.

Но необходимо сверяться с английской, т.к. русская справка не по последней версии AutoIt,

со времинем запоминаются отличия, их не много.

Либо сразу "общаться" только с английской.



В справке по UDF (Справка пользовательских функций) содержит не стандартный

функции - они все находятся в Include файлах (\Include\).



Маленькая часть UDF есть в русской справке:

Справка AutoIt > Указатель библиотечных функций
Аватара пользователя
proxy

Re: [решено] отловить двойной клик по GuiCtrlCreateList

Сообщение proxy »

Цитата:



я о таких командах даже не слышал:



Справка AutoIt > Указатель функций > Преобразование переменных > IsHWnd

- Проверка переменной на принадлежность к типу HWND (т.е. то, что в переменной это хэндл (указатель) на окно или же нет)



Справка AutoIt > Указатель функций > Арифметические функции > BitAND

- Выполнить побитовое логическое умножение AND (для вычисления значений, хороший пример на WinGetState)



Справка AutoIt > Указатель функций > Арифметические функции > BitShift

- Выполнить битовый сдвиг числа (для вычисления значений)



Английская справка Online:

IsHWnd


BitAND


BitShift




Справка по UDF:

\UDFs.chm (название файла немного может отличатся)



Все стандартные функции есть в русской справке.

Но необходимо сверяться с английской, т.к. русская справка не по последней версии AutoIt,

со времинем запоминаются отличия, их не много.

Либо сразу "общаться" только с английской.



В справке по UDF (Справка пользовательских функций) содержит не стандартный

функции - они все находятся в Include файлах (\Include\).



Маленькая часть UDF есть в русской справке:

Справка AutoIt > Указатель библиотечных функций
Аватара пользователя
morgan1991

Re: [решено] отловить двойной клик по GuiCtrlCreateList

Сообщение morgan1991 »

Цитата morgan1991:



как можно удалить элемент из GuiCtrlCreateList?
[решено] отловить двойной клик по GuiCtrlCreateList




См. _GUICtrlListBox_DeleteString функцию в справке.
Аватара пользователя
Creat0R

Re: [решено] отловить двойной клик по GuiCtrlCreateList

Сообщение Creat0R »

Цитата Creat0R:



См. _GUICtrlListBox_DeleteString функцию в справке.
[решено] отловить двойной клик по GuiCtrlCreateList




не я имел ввиду удалить выделенную ячейку.
Аватара пользователя
morgan1991

Re: [решено] отловить двойной клик по GuiCtrlCreateList

Сообщение morgan1991 »

Цитата morgan1991:



я имел ввиду удалить выделенную ячейку
[решено] отловить двойной клик по GuiCtrlCreateList




Неужели так сложно заглянуть в справку и посмотреть пример на эту функцию? Изображение



Просто вместо индекса поставить выделенную строку:



Код: Выделить всё

#include <GuiConstantsEx.au3>
#include <GUIListBox.au3>
;
; Create GUI
GUICreate("List Box Delete String", 400, 300)
$hListBox = GUICtrlCreateList("", 2, 2, 396, 270)
$DeleteString_Button = GUICtrlCreateButton("Delete Selected", 2, 275, 120, 20)
GUISetState()
; Add strings
_GUICtrlListBox_BeginUpdate($hListBox)
For $iI = 1 To 9
    _GUICtrlListBox_AddString($hListBox, StringFormat("%d : List box string", $iI))
Next
_GUICtrlListBox_EndUpdate($hListBox)
; Loop until user exits
While 1
    Switch GUIGetMsg()
        Case $GUI_EVENT_CLOSE
            Exit
        Case $DeleteString_Button
            $iSelected_Index = _GUICtrlListBox_GetCurSel($hListBox)
            ; Delete selected string
            _GUICtrlListBox_DeleteString($hListBox, $iSelected_Index)
            ; Select current string
            $iSelected = _GUICtrlListBox_SetCurSel($hListBox, $iSelected_Index)
            If $iSelected = -1 Then _GUICtrlListBox_SetCurSel($hListBox, $iSelected_Index-1)
    EndSwitch
WEnd
Аватара пользователя
Creat0R

Re: [решено] отловить двойной клик по GuiCtrlCreateList

Сообщение Creat0R »

В английской справке сложно чтолибо найти, лично я нашол только это:



Код:

Код: Выделить всё

$temp = GUICtrlRead($hWnd)
_GUICtrlListBox_DeleteString($hWnd, _GUICtrlListBox_SelectString($hWnd, $temp))
Аватара пользователя
morgan1991

Re: [решено] отловить двойной клик по GuiCtrlCreateList

Сообщение morgan1991 »

Цитата morgan1991:



В английской справке сложно чтолибо найти
[решено] отловить двойной клик по GuiCtrlCreateList




В скрипте набираем нужную функцию, ставим на неё курсор, нажимаем F1, и видим справку для этой функции.
Ответить

Вернуться в «AutoIt»