C++Builder
  Начало   Форум   Помощь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: TList  (Прочитано 1679 раз)
Select
«Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где Вы живете» © Стив Макконнелл
Участник


Сказали спасибо: +20/-1
Offline

Сообщений: 340


TList
« : 20 Октябрь 2008, 17:00:13 »

Доброго времени суток!

Возникла следующая проблема:

Код
typedef struct {
 float x;
 float y;
} TCoordinate;
TCoordinate* boxes;
int count;
 
typedef struct {
 TColor color;
 TList* boxes;
} TRegion;
TRegion* region;
 

Делаю примерно следующее:

Код
__fastcall TForm1::TForm1(TComponent* Owner)
       : TForm(Owner)
{
boxes = new TCoordinate [10];
region = new TRegion [5];
count = 0;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormMouseUp(TObject *Sender, TMouseButton Button,
     TShiftState Shift, int X, int Y)
{
if (count 10)
{
 boxes[count].x = X;
 boxes[count].y = Y;
 count++;
 Canvas->Rectangle(X - 3, Y - 3, X + 3, Y + 3);
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
 region[0].color = clBlack;
 for (int i = 0; i count; i++)
 {
   region[0].boxes->Add(i);
 }
}
//---------------------------------------------------------------------------
 

Задумка в том, что массив region должен хранить цвет этого региона и список номеров точек из массива boxes (например точки с номерами 0,71,90,35.. и т.д.) Простым Add(i) это сделать не удалось - матерится что не может преобразовать int в void. Смотрел пример из справки - не разобрался...
Записан
olegenty
Администратор


Сказали спасибо: +16/-7
Offline

Сообщений: 520


Re: TList
« Ответ #1 : 20 Октябрь 2008, 17:06:15 »

Может загадочная "фраза" vector как-нибудь прояснит ситуацию... (маячок: TList тебе тут зачем???)
Записан
Select
«Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где Вы живете» © Стив Макконнелл
Участник


Сказали спасибо: +20/-1
Offline

Сообщений: 340


Re: TList
« Ответ #2 : 20 Октябрь 2008, 17:09:00 »

Может быть... пример? Если вас не затруднит...
Записан
olegenty
Администратор


Сказали спасибо: +16/-7
Offline

Сообщений: 520


Re: TList
« Ответ #3 : 20 Октябрь 2008, 18:28:55 »

Код:
typedef struct {
  float x;
  float y;
} TCoordinate;
TCoordinate* boxes;
int count;
 
typedef struct {
  TColor color;
  vector boxes;
} TRegion;
TRegion* region;

Код:
region[0].color = clBlack;
  for (int i = 0; i   {
    region[0].boxes.puch_back(i);
  }
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  




....

Powered by SMF 1.1.21 | SMF © 2025, Simple Machines
Страница сгенерирована за 0.113 секунд. Запросов: 23.