Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Форум .::NoWa.cc::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Программирование > Delphi

Уважаемые пользователи nowa.cc. Мы работаем для вас более 20 лет и сейчас вынуждены просить о финансовой помощи по оплате за сервер.
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: Z021474945171 Webmoney WME: E159284508897 Webmoney WMUSDT: T206853643180
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!

Ответ
 
Опции темы Опции просмотра Language
Старый 28.09.2008, 16:58   #1
Неактивный пользователь
 
Пол:Мужской
Регистрация: 19.06.2008
Сообщений: 95
Репутация: 1
По умолчанию Удаление строк в TStringGrid

Здравствуйте. Подскажите, кто знает. Пишу проект. В нем понадобилось переместить строку из 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'.

Я так понимаю какое-то свойство не установлено. Подскажите какое?
Ну или как обойти эту проблему?
Litvinenko_A вне форума
 
Ответить с цитированием Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама: цэс на чистых прудахбарнхаус чердакооо бвмМагазин бытовой техники: варочные панели электрические - переходи на сайт ТАЙМТВ!Битрикс24 и ЦИАН


Старый 30.09.2008, 16:10   #2
Vasuha
Постоялец
 
Пол:Мужской
Регистрация: 13.03.2008
Адрес: Минск
Сообщений: 257
Репутация: 231
По умолчанию Re: Удаление строк в TStringGrid

В TCustomGrid есть методы перемещения строк, но они скрыты. Нужно создать класс с переопределением этого метода.

type

TStringGridX = class(TStringGrid)

public

procedure MoveRow(FromIndex, ToIndex: Longint);
end;

Чтобы воспользоваться этим методом, достаточно вызвать соответствующий метод предка:


procedure TStringGridX.MoveRow(FromIndex, ToIndex: Integer);

begin

inherited;

end;
Vasuha вне форума
 
Ответить с цитированием Вверх
Эти 2 пользователя(ей) сказали cпасибо за это полезное сообщение:
Старый 10.12.2008, 17:46   #3
Litvinenko_A
Неактивный пользователь
 
Пол:Мужской
Регистрация: 19.06.2008
Сообщений: 95
Репутация: 1
По умолчанию Re: Удаление строк в TStringGrid

Цитата:
Сообщение от Vasuha Посмотреть сообщение
В TCustomGrid есть методы перемещения строк, но они скрыты. Нужно создать класс с переопределением этого метода.

type

TStringGridX = class(TStringGrid)

public

procedure MoveRow(FromIndex, ToIndex: Longint);
end;

Чтобы воспользоваться этим методом, достаточно вызвать соответствующий метод предка:


procedure TStringGridX.MoveRow(FromIndex, ToIndex: Integer);

begin

inherited;

end;

М-да прикольно. Автоматом напрашивается вопрос: А накой их срыли? Реально хорошие, удобные методы
Litvinenko_A вне форума
 
Ответить с цитированием Вверх
Ответ


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Добавление большого количества строк в БД RomireS Borland C++ Builder 0 04.03.2010 11:35
Outllok Express не отправляет письма > 255 строк OakMan Windows XP 4 27.02.2007 03:27

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 02:07. Часовой пояс GMT +3.


Copyright ©2004 - 2026 NoWa.cc

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.05472 секунды с 13 запросами