Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: [C++ Builder] Вопрос про StringGrid  (Прочитано 12585 раз)
0 Пользователей и 1 Гость смотрят эту тему.
alex87
Постоялец

ru
Offline Offline
Пол: Мужской

« : 27-01-2010 14:12 » 

Ситуация такая: удаляю строчку в StringGrid
Код:
class TPublicGrid: public  TStringGrid
{
    public:
        using TStringGrid::DeleteRow;
};
((TPublicGrid*)StringGrid1)->DeleteRow(o); //где о - это номер строки.
Но при добавлении новой записывается и удаленная...
Она в памяти все равно хранится, так полАгаю, как избавитЬся от нее?
« Последнее редактирование: 27-01-2010 17:40 от Sel » Записан

Улыбаюсь Ага
RXL
Технический
Администратор

Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 28-01-2010 07:34 » 

"о" - это номер строки? А может "0" должно быть? Сверься!
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Артем
Опытный

nz
Offline Offline
Пол: Мужской
Beware the wolf in sheep's clothing.


« Ответ #2 : 28-01-2010 12:15 » 

50% моих ошибок в билдере были связаны с тем, что нумерация элементов массивов (у разных классов) начинается не с 0,  а с 1 ...
возможно и DeleteRow в качестве аргумента принимает значения начиная не с 0 (и заканчивая max-1), а с 1(и заканчивая max)
Записан
RXL
Технический
Администратор

Offline Offline
Пол: Мужской

WWW
« Ответ #3 : 28-01-2010 14:47 » 

Нумерация используется с 0 (за исключением AnsiString, где с 1).
Не стоит забывать, что FixedRows входит в число строк. Соотв., с одной строкой заголовка первая информационная строка будет с индексом 1.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
alex87
Постоялец

ru
Offline Offline
Пол: Мужской

« Ответ #4 : 22-03-2010 10:25 » 

Как сделать автопрокрутку в StringGrid?
Я понимаю, что видемо надо чтобы при добавлении записи, курсор переходил на последнию строчку?
Записан

Улыбаюсь Ага
RXL
Технический
Администратор

Offline Offline
Пол: Мужской

WWW
« Ответ #5 : 22-03-2010 13:04 » 

alex87, все верно. Посмотри методы ScrollInView и SelectRange. Только я не уверен, что они есть в TStringGrid, т.к. пользуюсь сторонними компонентами, базирующимися на TCustomStringGrid.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
alex87
Постоялец

ru
Offline Offline
Пол: Мужской

« Ответ #6 : 23-03-2010 01:24 » 

таких св-в нету к сожалению Жаль
Записан

Улыбаюсь Ага
RXL
Технический
Администратор

Offline Offline
Пол: Мужской

WWW
« Ответ #7 : 23-03-2010 06:31 » 

alex87, тогда рекомендую разжиться компонентами TMS. К сожалению, это коммерческая библиотека, со всеми вытекающими последствиями.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines