Как можно УДАЛИТЬ строки из TStringGrid так, чтобы были также удалены ОБЪЕКТЫ TString
пропертя Selected возвращает TRect с координатами первой и последней ячейки выделенного региона доступной части таблицы.
Эта же команда позволяет выделить регион таблицы TStringGrid.
Господа, подскажите пожалуйста, как удалить из TStringGrid строку, как из таблицы?
пропертя Selected возвращает TRect с координатами первой и последней ячейки выделенного региона доступной части таблицы.
Эта же команда позволяет выделить регион таблицы TStringGrid.
Очистить строку, скопировать в нее следующую, если строка последняя уменьшить количество строк на еденицу.
Если строки в таблицу добавлялись динамически - эта операция должна очистить память. Если количество строк задавалось в дизигн-тайме - память освобождена не будет до закрытия формы.
Очистить строку, скопировать в нее следующую, если строка последняя уменьшить количество строк на еденицу.
Если строки в таблицу добавлялись динамически - эта операция должна очистить память. Если количество строк задавалось в дизигн-тайме - память освобождена не будет до закрытия формы.
иными словами, увеличение и уменьшение количества строк из TStringGrid в рун-тиме влияет на количество Items и распределение памяти?
иными словами, увеличение и уменьшение количества строк из TStringGrid в рун-тиме влияет на количество Items и распределение памяти?
Items - вроде как не из этой оперы? Вообще-то память после TStringGrid очищается только при закрытии формы - то есть тогда когда вызывается деструктор компонента. А при добавлении строки - память под нее выделяется. Пытаться удалять строки ручками можно - но при закрытии формы будет исключение доступа в неопределенную область памяти - так как деструктор пытается очистить память уже удаленного объекта. Есть функция удаления строки - но ее нужно перегружать в своем компоненте - в стандартном SG просто генерируется исключение. Я стараюсь не использовать этот компонент для объемных таблиц.