![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 19.08.2009
Сообщений: 47
|
![]()
Здравствуйте.
В наличии: 1) класс ТТочка с паблик свойствами: X и Y (целые), плюс ещё некоторые свойства. 2) несколько объектов типа TList, хранящих объекты класса ТТочка. Почему несколько? Они отличаются Y. В одном TList все Y одинаковые. Например, list1 все Y=100, list2 Y=200, list3 Y=300. Внутри каждого объекта TList отсортировываю записи по значению X. X и Y являются центрами окружностей на TPaintBox. Все объекты генерирую случайно. Всего этих точек(окружностей) может быть не более 1000. Как при наведении курсора мыши на окружность получить все её свойства, т.е. найти её в списке? (отображу их на ТСтатусБар или всплывающим сообщением). Окружности могут находиться очень близко друг от друга, даже налогаться друг на друга, диаметр всех окружностей 10. Если можно - то выделить, "подсветить" выбранную окружность.
Учиться никогда не поздно
|
![]() |
![]() |
![]() |
#2 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
![]()
Честно говоря не понимаю почему несколько TList, это легче чем двумерный массив указателей на ваши классы описания ? Т.е. просто таблица (X, Y грубо говоря) в которой ячейки ваши указатели. Ну да ладно, даже если и так, почему два цикла (один вложеный) не сделать и проверять пока не найдутся X и Y нужные ?
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 19.08.2009
Сообщений: 47
|
![]()
ВОВАН13, спасибо за советы.
Мне нужно знать сколько точек(окружностей) находится на каждом уровне (уровней может быть от 2 до 10), поэтому для каждого уровня отдельный TList (у каждого одно значение Y для всех его объектов). На каждом уровне точек больше, чем на предыдущем. На первом и вовсе только 1. Поэтому, если использовать двумерный массив у меня будет только последняя строка заполнена полностью, остальные не до конца. При этом будет расходоваться память впустую? Допустим, на TPaintBox вешаю событие OnMouseMove. Получаю текущие координаты курсора Код:
![]()
Учиться никогда не поздно
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запись чисел из одного массива в 2 других(в зависимости от парности) | chester20 | Помощь студентам | 0 | 04.03.2010 15:23 |
Паскаль. Дана матрица размерностью M*M. Найти сумму координат минимального элемента | Венера9 | Помощь студентам | 3 | 26.01.2010 15:21 |
Найти и поменять запись в файле | Kib | Общие вопросы Delphi | 3 | 11.11.2009 16:46 |
Запись структуры TList в файл, проблема с длинными строками типа AnsiString | Xardas | Общие вопросы Delphi | 2 | 24.05.2009 20:18 |
Помогите найти последную запись | Reskov | Microsoft Office Access | 2 | 18.12.2008 11:42 |