ТрииВью, поиск, сортировка
Суть: есть ТрииВью и в нём 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;
}
}
//---------------------------------------------------------------------------
Ошибки:
Надеюсь на вашу помощь))
Должно быть нечто типа:
Код:
car[a].Model = TreeView1->Items->Item[a]->Caption;