Как реализовать CEditListCtrl - PullRequest
       5

Как реализовать CEditListCtrl

0 голосов
/ 10 ноября 2008

Как реализовать CEditListCtrl ?. Список управления с возможностью редактирования (представление отчета / сетки). У меня есть представление списка в режиме просмотра отчетов. У него есть некоторые значения. Мне нужно расширить это, чтобы редактировать значения, присутствующие в представлении списка. Я объявил класс, который наследует от CListCtrl. И я обработал два сообщения Window, чтобы начать и закончить редактирование. При получении сообщений я отображаю текстовое поле. Но я не получаю контроль внутри этих обработчиков сообщений. Есть ли способ узнать причину?

Или есть другой способ реализовать это.

Ответы [ 4 ]

1 голос
/ 10 ноября 2008

В Code Project есть несколько удобных элементов управления сеткой, которые могут помочь:

http://www.codeproject.com/KB/miscctrl/gridctrl.aspx

http://www.codeproject.com/KB/library/gridprojects.aspx

http://www.codeproject.com/KB/MFC/UltimateGrid.aspx

1 голос
/ 11 ноября 2008

Спасибо за все ответы

Я сделал это легко.

  1. Я обработал WM_LBUTTONDOWN. Этот обработчик открывает окно редактирования, чтобы получить новый значение для поля
  2. Обработано LVN_ENDLABELEDIT, чтобы узнать конец обновления.
  3. После получения вышеуказанного сообщения обновляются значения.

«Одна вещь, которую я забыл, это установить флаг в представлении ресурсов для CListCtrl (Изменить метки на TRUE)»

Мы должны реализовать OnPaint () (в производном классе CListCtrl), иначе пользовательский интерфейс не будет обновляться должным образом

0 голосов
/ 12 ноября 2008

Этот вопрос также задавался здесь:

Как редактировать столбцы на месте с помощью CListCtrl?

Вы можете прочитать мой ответ на этой странице.

0 голосов
/ 10 ноября 2008

Вам необходимо использовать CComboBox, который в основном представляет собой комбинацию CEdit и CListCtrl

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...