Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ListControl, не могу победить... 
:(
    Опции темы
Aline
Дата 3.2.2009, 16:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 470
Регистрация: 22.7.2005
Где: Таруса

Репутация: нет
Всего: нет



Всем привет!
Есть диалоговое окно, на нем лежит ListControl. В программе инициализирую и добавляю колонки:

Код

                SetWindowLong(lstTime.m_hWnd,GWL_STYLE,WS_VISIBLE|WS_CHILD|WS_BORDER|LVS_REPORT|LVS_EDITLABELS);
    LV_COLUMN lvColumn;

    lvColumn.mask = LVCF_FMT|LVCF_WIDTH|LVCF_TEXT|LVCF_SUBITEM;
    lvColumn.fmt = LVCFMT_CENTER;
    lvColumn.cx = 75;

    lvColumn.iSubItem = 0;
    lvColumn.pszText = _T("");
    lstTime.InsertColumn(0,&lvColumn);

    lvColumn.iSubItem = 1;
    lvColumn.pszText = _T("");
    lstTime.InsertColumn(1,&lvColumn);


Колонок как видите добавляю 2, но почему тогда после запуска в таблице видно 3 колонки? Никак не могу это победить. Может где какой флажок надо поставить?

А ещё мне надо, чтобы во второй колонке можно было редактировать данные, как это сделать? Выбираются и редактируются только в первой колонке.
PM MAIL   Вверх
Earnest
Дата 3.2.2009, 17:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 87
Всего: 183



Не должно быть там 3-й колонки. Может, ты принимаешь за 3 колонку оставшуюся от 2 часть лист-контрола? Колонки не распределяются автоматически на всю ширину списка, это нужно делать специально.

Лист-контрол умеет редактировать только первую колонку; все остальное достигается с помощью доводки напильником вручную.
Лучше поищи готовую таблицу, например на codeproject.


--------------------
...
PM   Вверх
Aline
Дата 3.2.2009, 17:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 470
Регистрация: 22.7.2005
Где: Таруса

Репутация: нет
Всего: нет



Earnest, не знаю, оставшаяся это часть лист-контрола или нет, но я вижу, что шапка разделена на 3 части. Возможно надо изменить ширину контрола. Просто я из примера делала создание контрола - там всё в порядке, правда там контрол создавался программно и соответственно задавались его размеры. 

Насчет готовой таблицы - подумаю
PM MAIL   Вверх
Earnest
Дата 3.2.2009, 17:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 87
Всего: 183



Зато я знаю. У тебя колонки по 45 пикселов шириной. Куда остаток девается?

Добавлено через 46 секунд
Проверить просто: задай не пустые заголовки своим колонкам - в "третьей" ничего не будет...


--------------------
...
PM   Вверх
Aline
Дата 3.2.2009, 17:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 470
Регистрация: 22.7.2005
Где: Таруса

Репутация: нет
Всего: нет



Earnest, спасибо smile
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0546 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.