Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для madmasles

Ветеран


Сообщения: 812
Благодарности: 353

Профиль | Отправить PM | Цитировать


Centrinar,
В момент двойного клика ($NM_DBLCLK) или клика правой кнопкой ($NM_RCLICK) по ячейке ListView в функции WM_NOTIFY() глобальным переменным $iLast_LV_Index и $iLast_LV_SubIndex присваиваются значения индексов этой ячейки (строки и колонки соответственно). Эти индексы начинаются с 0, т.е., например, первая строка имеет индекс 0, а вторая колонка - индекс 1. Потом функция _Editor_LV_Show() на основании полученных индексов узнает месторасположение выбранной ячейки и перемещает туда дочернее окно $hEditor. Сейчас (в 4-Ini.au3), если $iLast_LV_SubIndex = 0, т.е. выбрана первая колонка, отображается ComboBox, если выбрана любая другая колонка, кроме первой, то отображается Input. В этой функции можно менять как колонки, в которых будет появляться ComboBox, так и варианты выбора. Это будет зависить от заданных значений $iLast_LV_SubIndex, например:
Код: Выделить весь код
;...
Switch $iLast_LV_SubIndex
    Case 0 ;первая колонка.
        ;показываем ComboBox с "да-нет".
    Case 4 ;пятая колонка
        ;показываем ComboBox с "может быть-всегда-никогда".
        ;и т.д.
    Case Else ;любая, кроме тех, которые указаны выше.
        ;показываем Input
EndSwitch
;...
Где-то так.
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:39, 16-02-2011 | #33