Сделать таблицу из ListView

Тема в разделе "WASM.WIN32", создана пользователем Kozyr__, 9 июн 2005.

  1. Kozyr__

    Kozyr__ New Member

    Публикаций:
    0
    Регистрация:
    28 янв 2005
    Сообщения:
    213
    Адрес:
    Ukraine
    Подскажите, как сделать таблицу из ListView?

    Какие должны быть у ListView стили?



    Я использовал

    WS_CHILD | WS_VISIBLE | WS_BORDER | LVS_REPORT | LVS_EDITLABELS



    но не получается выделять ячейки в столбцах (кроме первого столбца) и не получается редактировать текст ячейки.



    Чего нужно сделать?
     
  2. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    ListView_SetExtendedListViewStyle(hList, LVS_EX_GRIDLINES);
     
  3. Kozyr__

    Kozyr__ New Member

    Публикаций:
    0
    Регистрация:
    28 янв 2005
    Сообщения:
    213
    Адрес:
    Ukraine
    _DEN_

    Так просто появляется сетка, остальное не изменилось.
     
  4. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine


    Насколько я знаю, можно либо выделять 1 столбец, либо все (LVS_EX_FULLROWSELECT).

    Как выделять отдельные столбцы, надо искать.



    Для редактирования: выставить стиль LVS_EDITLABELS, обрабатывать LVN_BEGINLABELEDIT, LVN_ENDLABELEDIT.
     
  5. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    Kozyr__



    А ячейки выделять без сабкласса не получится :) Так что ActiveX Excel тебе в руки :)
     
  6. yureckor

    yureckor New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2004
    Сообщения:
    494
    Адрес:
    Russia
  7. Kozyr__

    Kozyr__ New Member

    Публикаций:
    0
    Регистрация:
    28 янв 2005
    Сообщения:
    213
    Адрес:
    Ukraine
    _DEN_

    Значит, попробую сабклассинг.



    А где почитать о ActiveX Excel можно, ткнешь носом?
     
  8. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    Kozyr__



    Это очень редкое издание :) Называется MSDN :)
     
  9. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Kozyr__

    Так, ты что-то совсем ленив. В гугле полно информации про Excel automation.
     
  10. Kozyr__

    Kozyr__ New Member

    Публикаций:
    0
    Регистрация:
    28 янв 2005
    Сообщения:
    213
    Адрес:
    Ukraine
    IceStudent

    Я не ленив, наверное, не правильно искал.
     
  11. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    Kozyr__



    Попробуй поискать в каком-нибудь другом интернете :)
     
  12. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine
    Как говорили в одном фильме: "ActiveX - это не по-джедайски!". :)

    вот я где-то стибрил - на вин32асмкоммунити наверное - неплохой пример на "сы"



    [​IMG] 409559232__listview2.zip



    а нет, это не тот - найду - выложу.
     
  13. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine
    а, вот, но только срр - без проекта не наглядно, но в принципе может быть достаточно:

    [​IMG] 1551907151__subedit.cpp
     
  14. yureckor

    yureckor New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2004
    Сообщения:
    494
    Адрес:
    Russia
    Посмотри тут и тут.

    Но если тебе надо сделать что-нибудь серьезней, чем один ListView с вводом в ячейки, то рекомендую все таки свой модуль, т.к. он как раз начинался с той 1-ой ссылки :)
     
  15. Kozyr__

    Kozyr__ New Member

    Публикаций:
    0
    Регистрация:
    28 янв 2005
    Сообщения:
    213
    Адрес:
    Ukraine
    shoo

    Спасибо!

    Я и в cocomac'е подобный пример нашел.



    yureckor

    Шароварная версия? Нет, я что-нибудь по проще сделаю :)

    Спасибо за ссылки.
     
  16. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine
    табличка для редактирования секции в ини файле: http://board.flatassembler.net/topic.php?t=4903

    [​IMG]



    обнаружил баг с вертикальным скролл-баром при его появлении/ищщезновении :dntknw: проявляется когда листвью находится на фоне таб-контрола (поэтому сразу и не заметил). т.к. идей по этому поводу пока нет (отрисовку я вроде не перехватываю и апдейтвиндоу тож не помогает) - не рекомендую помещать на фоне таб контрола :)
     
  17. Android

    Android New Member

    Публикаций:
    0
    Регистрация:
    24 авг 2003
    Сообщения:
    183
    Адрес:
    Ukraine