![]() |
|
| Правила Форума редакция от 22.06.2020 |
|
|||||||
|
|
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже. |
|
![]() |
|
|
Опции темы | Опции просмотра |
Language
|
|
|
#1
|
|
Неактивный пользователь
Пол:
Регистрация: 19.06.2008
Сообщений: 95
Репутация: 1
|
Здравствуйте. Подскажите, кто знает. Пишу проект. В нем понадобилось переместить строку из TStringGrid'а.
В след. коде выдает ошибку Grid1.EditorMode := true; Grid1.Rows[grdFilter.Selection.Top].Move(Grid1.Selection.Top,grdFilter.RowCount); Grid1.Rows[grdFilter.RowCount].Clear; Ошибка такая: Project Proj1.exe raised exception class EInvalidGridOperation with message 'Cannot insert or delete rows from grid'. Я так понимаю какое-то свойство не установлено. Подскажите какое? Ну или как обойти эту проблему? |
|
|
|
| Реклама: | цэс на чистых прудах | барнхаус чердак | ооо бвм | Магазин бытовой техники: варочные панели электрические - переходи на сайт ТАЙМТВ! | Битрикс24 и ЦИАН |
|
|
#2
|
|
Постоялец
![]() ![]() Пол:
Регистрация: 13.03.2008
Адрес: Минск
Сообщений: 257
Репутация: 231
|
В TCustomGrid есть методы перемещения строк, но они скрыты. Нужно создать класс с переопределением этого метода.
type TStringGridX = class(TStringGrid) public procedure MoveRow(FromIndex, ToIndex: Longint); end; Чтобы воспользоваться этим методом, достаточно вызвать соответствующий метод предка: procedure TStringGridX.MoveRow(FromIndex, ToIndex: Integer); begin inherited; end; |
|
|
|
| Эти 2 пользователя(ей) сказали cпасибо за это полезное сообщение: |
|
|
#3
|
|
Неактивный пользователь
Пол:
Регистрация: 19.06.2008
Сообщений: 95
Репутация: 1
|
М-да прикольно. Автоматом напрашивается вопрос: А накой их срыли? Реально хорошие, удобные методы |
|
|
|
![]() |
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Добавление большого количества строк в БД | RomireS | Borland C++ Builder | 0 | 04.03.2010 11:35 |
| Outllok Express не отправляет письма > 255 строк | OakMan | Windows XP | 4 | 27.02.2007 03:27 |
|
|