Код:
![Выделить весь код](images/misc/selectcode.png)
Func _Editor_LV_Show()
$aRect = _GUICtrlListView_GetSubItemRect($hListView, $iLast_LV_Index, $iLast_LV_SubIndex)
WinMove($hEditor, '', $aRect[0] + $iLeft + $iDelta, $aRect[1] + $iY_LV, $iColumn_W, _
($aRect[3] - $aRect[1]) + $iDelta)
If $iLast_LV_SubIndex Then
Switch $iLast_LV_SubIndex
Case 3 ;первая колонка.
GUICtrlSetPos($nComboEditor, 0, 0, $iColumn_W, ($aRect[3] - $aRect[1]) + $iDelta)
GUICtrlSetData($nComboEditor, 'May be|Never')
GUICtrlSetState($nComboEditor, $GUI_SHOW)
GUICtrlSetState($nInputEditor, $GUI_HIDE)
GUISetState(@SW_SHOW, $hEditor)
$fCombo = True
Case 4 ;пятая колонка
GUICtrlSetPos($nComboEditor, 0, 0, $iColumn_W, ($aRect[3] - $aRect[1]) + $iDelta)
GUICtrlSetData($nComboEditor, 'May be|Never')
GUICtrlSetState($nComboEditor, $GUI_SHOW)
GUICtrlSetState($nInputEditor, $GUI_HIDE)
GUISetState(@SW_SHOW, $hEditor)
$fCombo = True
Case Else ;любая, кроме тех, которые указаны выше.
GUICtrlSetPos($nInputEditor, 0, 0, $iColumn_W, ($aRect[3] - $aRect[1]) + $iDelta)
$sText = _GUICtrlListView_GetItemText($hListView, $iLast_LV_Index, $iLast_LV_SubIndex)
GUICtrlSetData($nInputEditor, $sText)
GUICtrlSetState($nInputEditor, $GUI_SHOW)
GUICtrlSetState($nComboEditor, $GUI_HIDE)
GUISetState(@SW_SHOW, $hEditor)
$fCombo = False
EndSwitch
EndIf
$fEdit = True
HotKeySet('{ENTER}', '_Editor_LV_Save')
HotKeySet('{UP}', '_Editor_LV_Save')
HotKeySet('{DOWN}', '_Editor_LV_Save')
EndFunc ;==>_Editor_LV_Show
Все работает но кроме столбца Ключ т.е. первого.
![Sorry](images/smilies/new/sorry.gif)