Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.08.15;
Скачать: [xml.tar.bz2];

Вниз

как сохранить stringgrid в файл   Найти похожие ветки 

 
Veetyok   (2004-07-30 17:10) [0]

Подскажите пож, как сохранить stringgrid в файл без всяких двойных циклов


 
KSergey ©   (2004-07-30 17:11) [1]

А чем двойные циклы не угодили? И что собственно сохранить хотим? Инфу из StringGrid или его параметры?


 
clickmaker ©   (2004-07-30 17:15) [2]


> Veetyok   (30.07.04 17:10)
> Подскажите пож, как сохранить stringgrid в файл без всяких
> двойных циклов

Alt+Print Scrn
Paint.exe, Ctrl + V, Save
В файл? Без циклов? Ну и славненько...


 
Palladin ©   (2004-07-30 17:17) [3]

Да... лентяи...


 
Anatoly Podgoretsky ©   (2004-07-30 17:22) [4]

Болеше полутора не потянуть


 
Veetyok   (2004-07-30 17:31) [5]

я слышал что есть процедура которая сохраняет инфу из StringGrid в файл двумя-тремя строчками без циклов, а если вы ее не знаете можете просто не отвечать, тем более бесполезными фразами


 
Anatoly Podgoretsky ©   (2004-07-30 17:37) [6]

Можно и одно, только надо написать наследника и он сам себя будет сохранять


 
Sandman25 ©   (2004-07-30 17:37) [7]

StringGrid1.Rows[I].SaveToFile

Без двойных циклов, как заказывали...
Счет я попозже принесу :)


 
pasha_golub ©   (2004-07-30 17:38) [8]

Орех, имхо


 
Кириешки ©   (2004-07-30 17:56) [9]

Блин, ну вы даете...

Я знаю два способа - вот так и потоком. Вот самый быстрый.

---------------------------
Сохранять так :
SAVE

var f:textfile;
x,y:integer;
begin
assignfile (f,"Acces.dbs");
rewrite (f);
writeln (f,StringGrid1.colcount);
writeln (f,StringGrid1.rowcount);
For X:=0 to StringGrid1.colcount-1 do

For y:=0 to StringGrid1.rowcount-1 do
writeln (F, StringGrid1.cells[x,y]);
closefile (f);

А вот так загружать
LOAD

var
f:textfile;
temp,x,y:integer;
tempstr:string;
begin
if FileExists("Acces.dbs") then
begin
assignfile (f,"Acces.dbs");
reset (f);
readln (f,temp);
My_DataBase.colcount:=temp;
readln (f,temp);
My_DataBase.rowcount:=temp;
For X:=0 to StringGrid1.colcount-1 do

For y:=0 to StringGrid1.rowcount-1 do
begin
readln (F, tempstr);
StringGrid1.cells[x,y]:=tempstr;
end;
closefile (f);
end;
----------------------------


 
Sandman25 ©   (2004-07-30 17:57) [10]

[9] Кириешки ©   (30.07.04 17:56)
Не, не пойдет. Двойной цикл тута. Сложно слишком, однако.


 
Кириешки ©   (2004-07-30 18:16) [11]

>Sandman25 ©   (30.07.04 17:57) [10]

Мона так -  

Uses Grid

type
...
StringGrid : TStringGrid;

Procedure Podmena;
var
StringGrid : Nifiga_Ne_StringGrid_A_TListBox;
Begin
   StringGrid.items.savetofile(filename);  
end;

Так лучще ? Вообще без циклов обошлись. ;))


 
Veetyok   (2004-07-30 18:40) [12]

Sandman25 ©   (30.07.04 17:37) [7]
StringGrid1.Rows[I].SaveToFile

сохраняется только одна строка, а если через цикл, то только последняя

Кириешки ©   (30.07.04 18:16) [11]
StringGrid.items.savetofile(filename);  

что за items?


 
мимо   (2004-07-30 18:46) [13]

procedure SaveComponent(comp: tcomponent; filename: string);
var m: tmemorystream;
i: integer;
begin
 m := tmemorystream.Create;
 m.writeComponent(comp);
 m.SaveToFile(filename);
 m.Free;
end;


 
мимо   (2004-07-30 18:48) [14]


> i: integer;

это в принципе не нужно


 
мимо   (2004-07-30 18:49) [15]

да, и еще в довесок

procedure LoadComponent(comp: tcomponent; filename: string);
var m: tmemorystream;
begin
if fileexists(filename) = false then exit;
m := tmemorystream.Create;
m.LoadFromFile(filename);
m.readComponent(comp);
m.Free;
end;


 
Кириешки ©   (2004-07-30 18:52) [16]

>Veetyok   (30.07.04 18:40) [12]

"StringGrid.items.savetofile(filename);  "
"что за items?"

ЧИТАЙ ОТВЕТ НОМЕР 9 ОН РЕАЛЬНО РАБОТАЕТ!!!!!!!!!!!!!!


 
Кириешки ©   (2004-07-30 18:52) [17]

>Veetyok   (30.07.04 18:40) [12]

"StringGrid.items.savetofile(filename);  "
"что за items?"

ЧИТАЙ ОТВЕТ НОМЕР 9 ОН РЕАЛЬНО РАБОТАЕТ!!!!!!!!!!!!!!


 
Кириешки ©   (2004-07-30 18:53) [18]

Прошу прощения за повтор.



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

Форум: "Основная";
Текущий архив: 2004.08.15;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.044 c
1-1091188614
dprimakov
2004-07-30 15:56
2004.08.15
Видеопамять


14-1090951748
SuperHack
2004-07-27 22:09
2004.08.15
Sorry, а мне сказали ято можно bmp перевести в wav


3-1090561508
PhAn
2004-07-23 09:45
2004.08.15
Запись чтение Blob-fields использую BDE


3-1090481956
serg128
2004-07-22 11:39
2004.08.15
Как в вычислимом (Calculated) поле задать маску отображения чисел


14-1090994458
TohaNik
2004-07-28 10:00
2004.08.15
Рассылка





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский