Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как отсортировать ListView по столбцам 
:(
    Опции темы
Alca
Дата 13.8.2006, 22:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

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



Как отсортировать ListView по столбцам (при клике по заголовку столбца)?


--------------------
PM WWW ICQ Skype Jabber   Вверх
XAHbl4
Дата 14.8.2006, 03:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



У ListView есть функция 
ViewStyle там надо изменить на vsList
PM MAIL   Вверх
Vyacheslav
Дата 14.8.2006, 13:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Смотрим хелп
Код

void __fastcall TForm1::ListView1ColumnClick(TObject *Sender, TListColumn *Column)

{
  ColumnToSort = Column->Index;
  ((TCustomListView *)Sender)->AlphaSort();
}


The OnCompare event handler causes the list view to sort on the selected column:

void __fastcall TForm1.ListView1Compare(TObject *Sender, TListItem *Item1, TListItem *Item2, int Data, int &Compare)
{
  if (ColumnToSort == 0)
    Compare = CompareText(Item1->Caption,Item2->Caption);
  else
  {
    int ix = ColumnToSort – 1;
    Compare = 
      CompareText(Item1->SubItems->Strings[ix], Item2->SubItems->Strings[ix]);
  }
}





--------------------
С уважением, Вячеслав Ермолаев
PM MAIL WWW ICQ   Вверх
Alca
Дата 14.8.2006, 22:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

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



Работает, спасиб. Как по второму клику (по той же колонке) отсортировать в обратном порядке?


--------------------
PM WWW ICQ Skype Jabber   Вверх
Vyacheslav
Дата 15.8.2006, 09:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



И за одно написать всю программу за Вас? smile

Код


 void __fastcall TForm1::ListView1ColumnClick(TObject *Sender, TListColumn *Column)

{
  if (ColumnToSort == Column->Index) {
            Acsend  = - Acsend;
  } 
  else { 
            ColumnToSort = Column->Index;
            Acsend = 1;
  }

  ((TCustomListView *)Sender)->AlphaSort();
}



void __fastcall TForm1.ListView1Compare(TObject *Sender, TListItem *Item1, TListItem *Item2, int Data, int &Compare)
{
  if (ColumnToSort == 0)
    Compare = CompareText(Item1->Caption,Item2->Caption);
  else
  {
    int ix = ColumnToSort – 1;
    Compare = Acsend  * CompareText(Item1->SubItems->Strings[ix], Item2->SubItems->Strings[ix]);
  }
}
 



--------------------
С уважением, Вячеслав Ермолаев
PM MAIL WWW ICQ   Вверх
=Женек=
Дата 15.8.2006, 19:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



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

Пытаюсь подключить к Builder'у бибилотеку от Visual C.



Пишу #include "3ds.h"

В результате в файле 3ds.h, где есть код

Код

class CLoad3DS
{
public:
    CLoad3DS();                                // This inits the data members

    // This is the function that you call to load the 3DS
    bool Import3DS(t3DModel *pModel, char *strFileName);

private:
    // This reads in a string and saves it in the char array passed in
    int GetString(char *);

    // This reads the next chunk
    void ReadChunk(tChunk *);

    // This reads the next large chunk
    void ProcessNextChunk(t3DModel *pModel, tChunk *);

...........................



для строки    "bool Import3DS(t3DModel *pModel, char *strFileName);" выдается ошибка

3ds.h(520) E2293: ) expected...


Делаю хитро, вместо #include "3ds.h пишу #include "3ds.cpp"
ТОгда все компилится, но выдается ошибка Linker'a - что0то вроде "gbuffer declared in both - 3ds.obj and demo.obj"

Demo.obj - это от имени главного файла. ПРичем, мамой клянусь, никакого gbuffer там нет


Что делать и кто виноват?
PM MAIL   Вверх
Gordon
Дата 15.8.2006, 21:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Ребята, а что с форумом твориться, в 12 ч по Москве было все OK, зашел сейчас и не узнал  smile ...

P.S. Я тоже не могу тему создать...

Это сообщение отредактировал(а) Gordon - 15.8.2006, 21:13


--------------------

  
     
PM MAIL WWW   Вверх
Gordon
Дата 15.8.2006, 22:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Весело...


--------------------

  
     
PM MAIL WWW   Вверх
_hunter
Дата 16.8.2006, 10:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

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



инклюдить нужно таки .h-ник.
+ эти файлы нужно подобавлять к проекту (Project->Add to project)
++ может еще какой-то заголоаок (где t3DModel описівается)


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




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


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

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