Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Перемещение столбцов в StringGrid


Автор: Lunatikus 16.5.2008, 16:57
здравствуйте.возник небольшой вопрос.
При включенном свойстве StringGrid goColMoving и перемещении колонок руками,их индексы сохраняются или эти индексы абсолютны?

Автор: Poseidon 16.5.2008, 18:30
А самому проверить? И убедиться что не сохраняются.

Автор: Akella 16.5.2008, 21:40
Скорее всего меняется расположение текста

Автор: Lunatikus 19.5.2008, 09:45
не было возможности проверить,а ответ нужен был.Спасибо за него.
Значит,придется хранить отдельный массив индексов,чтобы можно было спокойно перемещать колонки,не боясь что при работе с ними возьмутся не те данные.

Автор: Poseidon 19.5.2008, 09:58
Цитата(Lunatikus @  19.5.2008,  09:45 Найти цитируемый пост)
Значит,придется хранить отдельный массив индексов,чтобы можно было спокойно перемещать колонки,не боясь что при работе с ними возьмутся не те данные.
Можно воспользоваться TVirtualTreeView, там нумерация сохраняется. Но тут нужно подумать о целесообразности данного действия.

Автор: Lunatikus 19.5.2008, 13:05
а возможно ли работать с данными ячейки,номер колонки которой неизвестен,но известно название(т.е. значение в ячейке в первой строке)?Как,например,присвоить ячейке
StringGrid.Cells[i,100]:='значение'; 
не зная номера колонки i,но зная,что первая запись колонки - "колонка1"?

Автор: Poseidon 19.5.2008, 13:33
Проверить все первые колонки на наличие записи "колонка1". Таким образом получишь i.

Автор: Lunatikus 19.5.2008, 13:40
спасибо.не додумался до такого простого решения сразу.Правда придется постоянно выполнять эту процедуру при переносе колонок.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)