|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
К ячейке StringGrid привязывать дополнительную информацию
Есть таблица с данными о расписании занятий в StringGrid. Информация берется из БД. Нужно как то связать тексты в ячейках с идентификатором. Вот только где лучше хранить этот идентификатор, чтобы можно было зная позицию ячейки (row, col), определить идентификатор или другую связанную информацию? (Размер и содержимое таблицы может всячески меняться). То есть нужно ту же таблицу, только в виде некоторой не отображаемой структуры... Есть ли какие то варианты кроме использования двумерных массивов?
|
#2
|
|||
|
|||
А чем двумерный массив не устраивает?
Ну можно его свернуть в одномерный, а его уже хранить в каком-нить списке. Свертка (вычисление индекса) прозводится путем умножения номера строки на кол-во колонок + номер колонки. |
#3
|
||||
|
||||
Код:
StringGrid1.Objects[0, 0]:=Pointer(29); StringGrid1.Objects[1, 1]:=Pointer(1); StringGrid1.Objects[2, 2]:=Pointer(2013); ShowMessage(IntToStr(Integer(StringGrid1.Objects[0, 0]))); ShowMessage(IntToStr(Integer(StringGrid1.Objects[1, 1]))); ShowMessage(IntToStr(Integer(StringGrid1.Objects[2, 2]))); Пишу программы за еду. __________________ |