Показать сообщение отдельно
  #4  
Старый 16.02.2014, 06:10
Аватар для Alegun
Alegun Alegun вне форума
LMD-DML
 
Регистрация: 12.07.2009
Адрес: Богородское
Сообщения: 3,025
Версия Delphi: D7E
Репутация: 1834
По умолчанию

К сожалению, умею лишь считывать из "чужих" окошек текст, могу нажимать там некоторые кнопки, ещё немного мелочёвки - сталкивался в своих сборках, иного не дано, поэтому чисто теоретика, вдобавок так и не нашёлся RzChkLst.pas, сплошные dcu-шки, что из себя представляет TRzCheckList, его методы, узнать не удалось

Но давайте посмотрим, что может выдавать на-гора листбокс (раз с LB_GETTEXT у вас прокатывает)

lb_GetCount - вероятно так можно узнать общее кол-во птис в этом списке

lb_GetCurSel; lb_GetSel; lb_GetSelItems - возвращают индекс выбранного элемента, если вы меняли состояние чека, то скорее всего это и будет он самый

lb_GetItemData - вот это ужо сурьозный аргумент, можно в цикле опрашивать все элементы списка, проверяя битовое состояние возвращаемой переменной, может из 32х какой и отвечает за галку, всё может быть, надо проверять

lb_GetItemRect - во, графика попёрла. Это совсем грубо, но вероятно так можно отследить состояние (внешне "чеканутая" область будет отличаться от области без галки) Крайний вариант

Замечание: Конечно, это всё относится к текстовым данным, но возможно среди них и прячется указатель на состояние чекового поля, всё может быть
Ответить с цитированием