Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Проблкма с ListCtrl и MFC GridCtrl

390
03 июля 2005 года
lexus
143 / / 13.04.2004
В ListCtrl'e редактируется только 1-й столбец(0) остальные не хотят.Стиль контрола прилагается:WS_CHILD|WS_VISIBLE|WS_BORDER|LVS_REPORT|LVS_EDITLABELS|LVS_ALIGNLEFT.
Если кто-нибудь пользовался MFC Grid'ом,слямзенным с codeproject.com,помогите пожалуйста разобраться.Я накидал ComboBox'ов, все нормально, но где обрабатывать события(при изменении значаения).
Заранее благодарен
324
03 июля 2005 года
AndreySar
532 / / 01.08.2004
Цитата:
Originally posted by lexus
В ListCtrl'e редактируется только 1-й столбец(0) остальные не хотят.Стиль контрола прилагается:WS_CHILD|WS_VISIBLE|WS_BORDER|LVS_REPORT|LVS_EDITLABELS|LVS_ALIGNLEFT.
Если кто-нибудь пользовался MFC Grid'ом,слямзенным с codeproject.com,помогите пожалуйста разобраться.Я накидал ComboBox'ов, все нормально, но где обрабатывать события(при изменении значаения).
Заранее благодарен



1. Сначала надо вставить колонки с помощью помощью функции InsertColumn().
2. Создать строку с помощью функции InsertItem().
3. Теперь можно изменять данные в этой строке с помощью функции
SetItemText().

Пример:
// CListCtrl m_table

m_table.InsertColumn(0, NULL, LVCFMT_LEFT, 0, -1); // Ключ
m_table.InsertColumn(1, "Дата ввода", LVCFMT_LEFT, 110, -1);
m_table.InsertColumn(2, "Индекс детали", LVCFMT_LEFT, 100, -1);
m_table.InsertColumn(3, "Вид работы", LVCFMT_LEFT, 80, -1);


m_table.InsertItem(0, "1");
m_table.SetItemText(0, 1, "03.06.2005");
m_table.SetItemText(0, 2, "СТ002");
m_table.SetItemText(0, 3, "Столярные");

m_table.InsertItem(1, "2");
m_table.SetItemText(1, 1, "03.06.2005");
m_table.SetItemText(1, 2, "СТ003");
m_table.SetItemText(1, 3, "Столярные");

292
04 июля 2005 года
Matush
726 / / 14.01.2004
Я так понял что вопрос в том как сделать чтобы при клике по какой-нибудь ячейки ее можно было редактировать (как в екселе)?

Я решаю проблему так. При даблклике по ячейке вычисляется ее координаты и туда лепиться едитконтрол.

Вообще этот вопрос был пару месяцов назад. И я ответил и даже закинул работающий исходник. Можешь поискать по форуму.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог