Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

удаление строки с TStringGrid....не обновляется


Gamer ©   (2007-02-03 16:58:00) 

Здравствуйте.
использовал для удаления строчки такой код:

Type TFakeGrid=class(TCustomGrid);

procedure deleterow(Ngrid:tstringgrid;row:integer);
begin
TFakeGrid(Ngrid).DeleteRow(row);
end;


вызывал так:
deleterow(gfio, gfio.Row)

Получаеться. Строчка удаляеться, но если я выделил 2 строчку в таком гриде:


1ая строчка
2ая строчка
3ая строчка


нажал удалить(см.выше) то получил


1ая строчка
2ая строчка
2ая строчка


если клацнуть на 1ую или 2ую, то все стает нормально, но хотелось бы как то автоматизировать этот процесс.
мне кажеться надо обновить компонент, но как?

Буду оч. признателен.


MsGuns   (2007-02-03 22:19:00) [1]

Стрингрид вообще достаточно капризен при перерисовке. Например, простое "ручное" обновление содержимое ячейки (например, перерисовка иконки) вовсе не заставит его перерисоваться ;)


Gamer   (2007-02-03 21:22:00) [2]

Даже не знаю. Спасибо за совет. Буду знать куда двигаться.


Johnmen   (2007-02-03 20:34:00) [3]

Просто надо посмотреть, как реализуется перерисовка стринггрида.
Есть подозрение, что всё нормально должно работать в [0]. А ты чего-то не договариваешь...


Gamer   (2007-02-03 20:24:00) [4]

[2] Johnmen ©   (03.02.07 19:00)
Не помогает. Я и Refresh пробовал
может кто-то еще знает решение?


Johnmen   (2007-02-03 19:00:00) [5]

Repaint?


Kolan   (2007-02-03 17:30:00) [6]

Моё ИМХО — данные храни отдельно, а на гриде только отображай. Гораздо удобнее сам так делаю…


Наверх

Титульная страница Поиск, карта сайта Написать письмо