Форум программистов, компьютерный форум, киберфорум
Delphi: FireMonkey
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/13: Рейтинг темы: голосов - 13, средняя оценка - 5.00
0 / 0 / 1
Регистрация: 07.06.2014
Сообщений: 17

Stringgrid сохранить/загрузить

01.06.2015, 21:46. Показов 2499. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!Помогите пожалуйста!
Не могу понять как сделать следующее. Нужно чтобы по нажатию на кнопку, Stringgrid сохранялся в файл txt.
При нажатии другой кнопки-загружался из файла.
В delphy 7 я пользовался этой
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
procedure SaveStringGrid(StringGrid: TStringGrid; const FileName: TFileName);
 var
   f:    TextFile;
   i, k: Integer;
 begin
   AssignFile(f, FileName);
   Rewrite(f);
   with StringGrid do
   begin
     // Write number of Columns/Rows 
    Writeln(f, ColCount);
     Writeln(f, RowCount);
     // loop through cells 
    for i := 0 to ColCount - 1 do
       for k := 0 to RowCount - 1 do
         Writeln(F, Cells[i, k]);
   end;
   CloseFile(F);
 end;
но т.к. в Embprcadero delphi xe нет colcount он ругается и не работает
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.06.2015, 21:46
Ответы с готовыми решениями:

Delphi XE5 Android: Сохранить и загрузить данные
Всем привет. Вобщем в программе у меня есть 2 поля для ввода и 2 соответствующие кнопки 'LOAD' и 'SAVE'. Напротив кнопки 'SAVE' я ввожу...

Как перенести строку из одного StringGrid в столбец другого StringGrid?
Всем добра уважаемые спецы в программировании! Не могу сообразить как сделать следующее в StringGrid'е. Имеем StringGrid1 его заполняем...

сохранить/загрузить в 2 stringgrid
Доброго времени суток форумчане :) Как сделать такой файл чтобы можно было сохранить в один файл из 2 гридов а потом можно было загрузить...

2
 Аватар для krapotkin
6847 / 4674 / 1463
Регистрация: 14.04.2014
Сообщений: 20,656
Записей в блоге: 21
02.06.2015, 14:00
http://docwiki.embarcadero.com... Properties

прояви смекалку
0
0 / 0 / 1
Регистрация: 07.06.2014
Сообщений: 17
02.06.2015, 19:39  [ТС]
Никак не соображу

Добавлено через 1 минуту
Никак не могу сообразить

Добавлено через 20 минут
Разобрался, может пригодится кому-нибудь.
Процедура сохранения
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
procedure SaveStringGrid(StringGrid: TStringGrid; const FileName: TFileName);
 var
   f:    TextFile;
   i, k: Integer;
 begin
   AssignFile(f, FileName);
   Rewrite(f);
   with StringGrid do
   begin
     // Write number of Columns/Rows
    Writeln(f, ColumnCount);
     Writeln(f, RowCount);
     // loop through cells
    for i := 0 to ColumnCount - 1 do
       for k := 0 to RowCount - 1 do
         Writeln(F, Cells[i, k]);
   end;
   CloseFile(F);
 end;
Процедура загрузки:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
procedure LoadStringGrid(StringGrid: TStringGrid; const FileName: TFileName);
 var
   f:          TextFile;
   iTmp, i, k: Integer;
   strTemp:    String;
 begin
   AssignFile(f, FileName);
   Reset(f);
   with StringGrid do
   begin
     // Get number of columns
    Readln(f, iTmp);
    { ColumnCount:= iTmp;  }
     // Get number of rows
    Readln(f, iTmp);
     RowCount := iTmp;
     // loop through cells & fill in values
    for i := 0 to ColumnCount  - 1 do
       for k := 0 to RowCount - 1 do
       begin
         Readln(f, strTemp);
         Cells[i, k] := strTemp;
       end;
   end;
   CloseFile(f);
 end;
Вызов функций:
Delphi
1
2
3
4
5
6
7
8
9
procedure TForm6.Button1Click(Sender: TObject);
begin
 SaveStringGrid(StringGrid1, GetHomePath+'1');
end;
 
procedure TForm6.Button2Click(Sender: TObject);
begin
LoadStringGrid(StringGrid1, GetHomePath+'1');
end;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.06.2015, 19:39
Помогаю со студенческими работами здесь

Как сохранить/загрузить таблицу из StringGrid.
Чтобы не создавать новую тему: Как сохранить/загрузить таблицу из StringGrid. з.ы: гуглил. нашел много, но мне мало что понятно

Загрузить в StringGrid таблицы из Excel
Ребята, помогите пожалуйста как сделать через stringgrid вот эти три таблицы.

Загрузить текстовый файл в StringGrid
Здрасьте Всем! Хотел попросить помощи. Тут нужно расчитать с симплекс методам я ввел данные в текст файл и открыть Stringgrid-ом но...

Загрузить данные из stringgrid в memo
Добрый день, прошу помощи. Есть stringgrid заполненный данными, и есть форма, которая открывается при нажатии на любую строку если это 4...

Загрузить данные из Excel в StringGrid
При открытие файла в StingGride появляется только первая строчка таблицы из экселя, затем вылетает ошибка: "Could not convert variant...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение Это мой обзор планшета X220 с точки зрения школьника. Недавно я решила попытаться уменьшить свой. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru