1 / 1 / 2
Регистрация: 08.12.2015
Сообщений: 24
|
|
1 | |
Копирование/вставка выделенного диапазона ячеек StringGrid (XE2)22.01.2016, 22:00. Показов 2865. Ответов 2
Метки нет (Все метки)
Здравствуйте! Вот такой вопрос возник: как в таблице StringGrid при выделении диапазона ячеек скопировать их содержимое и потом вставить в пределах этой же таблицы? Как при работе с таблицами в Word или Excel. Это нужно для удобства редактирования исходных данных.
Не покидает ощущение, что для этого должна существовать встроенная функция. Но какая именно? Не нашёл. Кто сталкивался? Как это реализовать? Заранее спасибо.
0
|
22.01.2016, 22:00 | |
Ответы с готовыми решениями:
2
Закраска заданного диапазона ячеек StringGrid Копирование ячеек в StringGrid Копирование выделенного диапазона ячеек, только значения Вставка текста вокруг выделенного диапазона |
Супер-модератор
|
|
22.01.2016, 22:49 | 2 |
Нет, такой функции не существует. Вручную: внешний цикл по строкам от grid->Selection.Top до grid->Selection.Bottom, и внутренний - по ячейкам - от grid->Selection.Left до grid->Selection.Right, сохраняем размеры Selection и значения ячеек в какой-то контейнер, и потом перезаписываем в другую область грида
0
|
1 / 1 / 2
Регистрация: 08.12.2015
Сообщений: 24
|
|||||||||||||||||||||
26.01.2016, 21:16 [ТС] | 3 | ||||||||||||||||||||
Сообщение было отмечено Enzi как решение
Решение
volvo, да тут не всё так просто оказалось...
В общем, проблема решена. Оставляю материалы. Дремучим потомкам в назидание. Для начала, в билдере в редактируемой вручную таблице нет возможности выделять диапазон ячеек. В Options таблицы goRangeSelect и goEditing одновременно не работают. Решение этой проблемы нашёл на просторах сети. Что и как там работает - понятия не имею. Но работает же! В .h файле нужно прописать
Идём дальше. Создаём таблицу-контейнер. У меня в примере она называется MC - таблица класса StringGrid, изначально невидимая (Visible=False). Теперь, собственно, нужно создать для основной таблицы (где будет реализовано копирование/вставка) обработчик события OnKeyDown со следующим кодом:
Кому надо, пользуйтесь на здоровье!
1
|
26.01.2016, 21:16 | |
26.01.2016, 21:16 | |
Помогаю со студенческими работами здесь
3
Нарисовать внешние границы выделенного диапазона ячеек в EXCEL Макрос для подсчета среднего геометрического выделенного диапазона ячеек Как в гугл- таблицах сделать автоматическое копирование выделенного диапазона при конкретном значении ячейки Копирование диапазона ячеек Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |