Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.07.02;
Скачать: CL | DM;

Вниз

сжатие данных   Найти похожие ветки 

 
Цукор5   (2006-05-22 23:14) [0]

Есть TStringGrid. Предположим RowCount=8000 ColCount=6, а пользователь заполнил всего лишь 100 строк.
Каким образом сохранить данные в файл,чтобы файл был как можно меньше?

При сохранении указывать Row,Col для каждой ячейки где есть данные? Вроде не выгодно...особенно когда у грида будет почти все заполено.
Какие есть варианты???


 
beglec ©   (2006-05-22 23:39) [1]

А зачем тебе 8000???
Делай когда последнию заполнил сразу +1 строчка.
тогда ничего лишнего сохранять не нужно будет
заполнение последней строчки проверить легко
if SG.Cells[1,SG.Row]<>"" then SG.RowCount:=SG.RowCount+1;


 
Цукор5   (2006-05-23 01:14) [2]

>А зачем тебе 8000???

А затем... Пользователь может отчитать девайс и наполнить все 8000 или скопировать блок с Excel и вставить. Муторно мне +1 делать.


 
Цукор5   (2006-05-23 09:18) [3]

других вариантов не будет ???


 
Palladin ©   (2006-05-23 09:18) [4]


> Цукор5   (23.05.06 01:14) [2]

Вариант только один. Не сохранять незаполненные строки.


 
Цукор5   (2006-05-23 09:27) [5]

2 Palladin ©   (23.05.06 09:18) [4]
Это как раз понятно. Непонятно ...как это сделать красивее и лучше?


 
Цукор5   (2006-05-23 09:29) [6]

меня не интересует код...мне интересно направление :)
Т.е. как бы Вы решили подобный сабж.


 
Palladin ©   (2006-05-23 09:33) [7]

Перенос данных в TStringList стандартным разделителем столбцов (таб например или точка с запятой) и TStringList.SaveToFile


 
beglec ©   (2006-05-23 11:56) [8]


> Цукор5

Куда уж просче то ??? всего одно событие обрабатывать.
Зато экономия и быстродействие
в любом случае пользователь не будет заполнять
только 1 и 8000 а все остальные пыстыми держать?


 
novill   (2006-05-23 16:39) [9]

были где-то бесплатные компоненты для архивирования ...



Страницы: 1 вся ветка

Текущий архив: 2006.07.02;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.038 c
9-1131572477
Suj
2005-11-10 00:41
2006.07.02
LoadFromFile( 1.bmp ); (DelphiX)


1-1148406755
Juice
2006-05-23 21:52
2006.07.02
Вывести в меню список окон моего приложения


4-1143575019
Noby
2006-03-28 23:43
2006.07.02
Кнопки мыши


2-1150312638
Glivera
2006-06-14 23:17
2006.07.02
Эмуляция клика в гриде


15-1149224625
TButton
2006-06-02 09:03
2006.07.02
клавиатура