Посоветуйте ТЧ для диалога

Тема в разделе "WASM.BEGINNERS", создана пользователем strange2007, 25 ноя 2010.

  1. strange2007

    strange2007 New Member

    Публикаций:
    0
    Регистрация:
    9 ноя 2010
    Сообщения:
    126
    Пожалуйста, посоветуйте красивую табличную часть для диалога. Мне надо пару полей и кучу строк. Может у кого есть готовый пример? На этом ресурсе почти все примеры скачал, дальше SysListView32 ни чего нет
    Спасибо
     
  2. _sheva740

    _sheva740 New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2005
    Сообщения:
    1.539
    Адрес:
    Poland
    Что конкретно тебе нужно:
    - ListBox
    - Grid
    - ListView
    - или еще какой-то элемент?

    Такой? Как у ® Mario Vilas (aka QvasiModo)
    [​IMG]
     
  3. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.890
    _sheva740
    Хочу, хочу, хочу как у QvasiModo -- ссылочку не выложите или исходник прикрепить?
     
  4. _sheva740

    _sheva740 New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2005
    Сообщения:
    1.539
    Адрес:
    Poland
  5. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.890
    _sheva740
    10x 2 lot!
     
  6. strange2007

    strange2007 New Member

    Публикаций:
    0
    Регистрация:
    9 ноя 2010
    Сообщения:
    126
    Млин... листвью с границами???????? Народ, не поверите, всю ночь фигню программил - искал нормальное решение. Все! Пиво в сторону! Вторые сутки будут еще продуктивнее! Спасибо за наглядный пример, это то, что надо
    (млин, как же все таки сейчас проще, чем в далёком 2000 году). Ппц, т.е. я все сделал только не понял как прорисовать границы...
    P.S. я просто слишком мало знаю что есть у виндовс, поэтому на каждой ступеньке сомневаюсь
     
  7. strange2007

    strange2007 New Member

    Публикаций:
    0
    Регистрация:
    9 ноя 2010
    Сообщения:
    126
    Подскажите как изменить элемент? Добавить insert-ом, а менять чем?
     
  8. strange2007

    strange2007 New Member

    Публикаций:
    0
    Регистрация:
    9 ноя 2010
    Сообщения:
    126
    Честно, с ин.язом я не дружу, поэтому и не могу нормально найти команду. Другие команды вроде понятны, кроме редактирования. Мне только название и все
     
  9. strange2007

    strange2007 New Member

    Публикаций:
    0
    Регистрация:
    9 ноя 2010
    Сообщения:
    126
    Случайно, это не оно: LVM_SETITEMTEXT?
     
  10. pashe4ka13

    pashe4ka13 New Member

    Публикаций:
    0
    Регистрация:
    4 окт 2010
    Сообщения:
    263
    какие команды? LVM_SETITEMTEXT это сообщение Windows.
     
  11. strange2007

    strange2007 New Member

    Публикаций:
    0
    Регистрация:
    9 ноя 2010
    Сообщения:
    126
    Неее, уважаемый, это как раз для изменения текста в ячейке ListView. Отправляешь контролу через SendMessage и все меняется в нормальную сторону
     
  12. strange2007

    strange2007 New Member

    Публикаций:
    0
    Регистрация:
    9 ноя 2010
    Сообщения:
    126
    Уважаемые специалисты, стесняюсь признаться, но я не понял какое свойство прорисовывает линии в табличке, указанной _sheva740. Если не считаете это занудством, подскажите его. Нет, конечно я его найду, но может кто-то помнит его по памяти?
     
  13. pashe4ka13

    pashe4ka13 New Member

    Публикаций:
    0
    Регистрация:
    4 окт 2010
    Сообщения:
    263
    Стиль LVS_REPORT и расширенный LVS_EX_GRIDLINES
     
  14. strange2007

    strange2007 New Member

    Публикаций:
    0
    Регистрация:
    9 ноя 2010
    Сообщения:
    126
    Значит я что-то не так делаю. Такое уже пробовал и черточек нету. Если не трудно, pashe4ka13, поглядите такой ресурс, чего здесь не хватает?
    CONTROL "",IDC_LSV1,"SysListView32",LVS_REPORT,4,53,158,91,LVS_EX_GRIDLINES
     
  15. strange2007

    strange2007 New Member

    Публикаций:
    0
    Регистрация:
    9 ноя 2010
    Сообщения:
    126
    А как узнать размер текста в item-е? LVM_GETITEMTEXT надо указать размер буфера, хотелось бы буфер выделять в зависимости от размеров. Что-то в параметрах не понят
     
  16. pashe4ka13

    pashe4ka13 New Member

    Публикаций:
    0
    Регистрация:
    4 окт 2010
    Сообщения:
    263
    strange2007
    Вы ресурс вручную пишите ?
     
  17. strange2007

    strange2007 New Member

    Публикаций:
    0
    Регистрация:
    9 ноя 2010
    Сообщения:
    126
    pashe4ka13 нет, диалог описал в редакторе и все. Мне казалось, они одинаково строятся, просто формирование окон ОС берет на себя. Я не прав?
     
  18. strange2007

    strange2007 New Member

    Публикаций:
    0
    Регистрация:
    9 ноя 2010
    Сообщения:
    126
    Про размер: во всех примерах берется готовый буфер с известным размером. Но это же не правильно, там может быть 3 символа, а может 1000. Неужели только перебором? Типа, увеличивать буфер до тех пор, пока не прочитается меньше байт? Мне кажется это не правильно и коряво
     
  19. pashe4ka13

    pashe4ka13 New Member

    Публикаций:
    0
    Регистрация:
    4 окт 2010
    Сообщения:
    263
    strange2007
    LVM_GETITEMTEXT Если вы отправите это сообщение явно, она возвращает количество символов в pszText член LVITEM структуры. Вы msdn курите?
     
  20. strange2007

    strange2007 New Member

    Публикаций:
    0
    Регистрация:
    9 ноя 2010
    Сообщения:
    126
    "Вы msdn курите?" уже перекурил, каша в голове от информации. Про pszText просто не понял по смыслу, перечитывал раз 15. Пойду пробовать.
    Спасибо.