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

Ваш аккаунт

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

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

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

ТрииВью, поиск, сортировка

87K
06 января 2013 года
1 / / 06.01.2013
Привет всем! Очень нужна ваша помощь в объяснении)

Суть: есть ТрииВью и в нём 3 узла родительских. их нужно отсортировать по алфавиту и сделать поиск.

Мой код:

typedef struct
{
AnsiString Model;
} CAR;
CAR car[5];

AnsiString buf;


void __fastcall TForm1::SearchClick(TObject *Sender)
{
for (int a=0; a<5; a++)
{
car[a].Model=TreeView1->Items->Item[a]; //запись в массив
}

//сортировка прямым выбором
for (int a=0; a<5; a++)
{ CAR tmp = car[a];
int k = a;

for (int j=a+1; j<5; j++)
if(car[j].Model<tmp.Model)
{
tmp=car[j];
k=j;
}
car[k]=car[a];
car[a]=tmp;
}

int a;
for(int i=0; i<5; i++)
TreeView1->Items->Item[a]=car.Model; //запись обратно в TreeView


//Поиск
int u;
buf=Edit3->Text;
int LinearSearch(car* u);

for(int a=0; a<5; a++);
if(u[a].car==Text)
{
TreeView1->Items->Item[a]->Selected->true;
}

}
//---------------------------------------------------------------------------




Ошибки:


Надеюсь на вашу помощь))
1
06 января 2013 года
kot_
7.3K / / 20.01.2000
Что именно непонятно во фразе "Для строки не определена операция присваивания для типа указатель на узел. Строка не может быть преобразована в указатель на узел"?
Должно быть нечто типа:

 
Код:
car[a].Model = TreeView1->Items->Item[a]->Caption;
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог