Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.05.2010, 20:54   #1
darth Mark
 
Регистрация: 08.04.2010
Сообщений: 6
По умолчанию Открытие и сохранение файлов в Delphi

Цитата:
1.Откройте приложение задачи 2.2.2. N+1, полученное в результате выполнения лабораторной работы №5. Добавьте в пункт Файл главного меню приложения подпункты Ввод из файла и Вывод в файл.
2.Поставьте на форму приложения компоненты OpenDialog и SaveDialog, чтобы обеспечить возможность использования стандартных диалоговых окон открытия и сохранения файлов. Настройте объекты OpenDialog и SaveDialog в Инспекторе объектов. В свойство Filter запишите два фильтра: для всех файлов и для текстовых файлов. Свойству InitialDir присвойте значение имени папки, в которой хранится проект приложения рассматриваемой задачи. В свойство DefaultExt компоненты SaveDialog запишите значение .txt.
3.Запишите обработчики ввода из файла и сохранения в файл, используя пособие и приведенный ниже пример; измените приведенные там коды в соответствии с индивидуальной задачей.
Собственно, задача:

Цитата:
Дана матрица NxM, найти номера строк матрицы, сумма элементов которых меньше 0.
Даны примеры обработчиков:
Цитата:
procedure TForm1.N2Click(Sender: TObject);
Var f:TextFile; s:string;
i,j,n,m:integer;
a: array of array of real;

begin
if OpenDialog1.Execute then
begin
s:= OpenDialog1.FileName;
AssignFile(f,s);
Reset(f);
Readln(f, n,m);
Edit1.Text:=IntToStr(n);
Edit2.Text:=IntToStr(m);
StringGrid1.RowCount:=n+1;
StringGrid1.ColCount:=m+1;
for i:=1 to n do
StringGrid1.Cells[0,i]:=IntToStr(i);
for j:=1 to m do
StringGrid1.Cells[j,0]:=IntToStr(j);
SetLength(a,n,m);
for i:=1 to n do
for j:=1 to m do
begin
Read(f,a[i-1,j-1]);
StringGrid1.Cells[j,i]:=FloatToStr(a[i-1,j-1]);
end;
CloseFile(f);
end
end;
Цитата:
procedure TForm1.N3Click(Sender: TObject);

Var f:TextFile; s:string;
i,j,n,m:integer;
begin
if SaveDialog1.Execute then
begin
s:=SaveDialog1.FileName;
AssignFile(f,s);
Rewrite(f);
writeln(f,'n=', Edit1.Text, ' m=', Edit2.Text);

writeln(f);
writeln(f,' Матрица');
for i:=1 to n do
begin
for j:=1 to m do
write(f,StringGrid1.Cells[j,i], ' ');
writeln(f)
end;
CloseFile(f);
end
end;

Вроде, все дано, но:
Цитата:
TForm1.N2Click(Sender: TObject);
Ошибка: Tform1 does not contain a member named N2Click at line ****
то же самое пишет про N3Click - где эти параметры объявить?
darth Mark вне форума Ответить с цитированием
Старый 03.05.2010, 21:02   #2
RUSt88
Участник клуба
 
Регистрация: 29.12.2009
Сообщений: 1,166
По умолчанию

ты просто это скопипастил
Цитата:
procedure TForm1.N3Click(Sender: TObject);
в редакторе форма 2 раза кликни по кнопе и ты попадешь в обработчик нажатия клавиши, вот туда внутрь скопируй сам код (учти что begin уже написан)

Цитата:
Var f:TextFile; s:string;
i,j,n,m:integer;
begin
if SaveDialog1.Execute then
begin
s:=SaveDialog1.FileName;
AssignFile(f,s);
Rewrite(f);
writeln(f,'n=', Edit1.Text, ' m=', Edit2.Text);

writeln(f);
writeln(f,' Матрица');
for i:=1 to n do
begin
for j:=1 to m do
write(f,StringGrid1.Cells[j,i], ' ');
writeln(f)
end;
CloseFile(f);
end
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть]
RUSt88 вне форума Ответить с цитированием
Старый 03.05.2010, 21:05   #3
darth Mark
 
Регистрация: 08.04.2010
Сообщений: 6
По умолчанию

Вот спасибо! Сейчас попробуем...

Последний раз редактировалось darth Mark; 03.05.2010 в 21:37.
darth Mark вне форума Ответить с цитированием
Старый 03.05.2010, 21:38   #4
darth Mark
 
Регистрация: 08.04.2010
Сообщений: 6
По умолчанию

UPD
Блин. При попытке редактирования кнопки сохранения она(кнопка) предлагает сохранение. Чего предлагается сохранять - не знаю.
darth Mark вне форума Ответить с цитированием
Старый 06.05.2010, 22:35   #5
darth Mark
 
Регистрация: 08.04.2010
Сообщений: 6
По умолчанию

Апаю тему, поскольку проблема так и осталась. Блин.
darth Mark вне форума Ответить с цитированием
Старый 07.05.2010, 09:18   #6
DoDge_VipeR
Форумчанин
 
Аватар для DoDge_VipeR
 
Регистрация: 30.04.2010
Сообщений: 317
По умолчанию

вы бы проектик свой приложили, легче б было понять!
icq:627719[сто сорок четыре] - помогу с Pascal & Delphi!
DoDge_VipeR вне форума Ответить с цитированием
Старый 07.05.2010, 09:41   #7
RUSt88
Участник клуба
 
Регистрация: 29.12.2009
Сообщений: 1,166
По умолчанию

кинь проект свой, исправим
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть]
RUSt88 вне форума Ответить с цитированием
Старый 08.05.2010, 15:44   #8
darth Mark
 
Регистрация: 08.04.2010
Сообщений: 6
По умолчанию

Глюк с кнопками таки исправил, зато появились новые.
В архиве собственно прожект, .doc - это текст лабы, задание дано в первом посте.
Вложения
Тип файла: rar лаба 3.rar (237.5 Кб, 14 просмотров)
Тип файла: doc лаба.doc (41.0 Кб, 7 просмотров)
darth Mark вне форума Ответить с цитированием
Старый 10.05.2010, 13:10   #9
darth Mark
 
Регистрация: 08.04.2010
Сообщений: 6
По умолчанию

снова ап.
Суть глюка:
Цитата:
Exception class EClassNotFound with message 'Class TMainMenu Not Found'
darth Mark вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Открытие файлов из Delphi Demien Общие вопросы Delphi 16 28.07.2011 01:06
Открытие/сохранение файла НеВа6464 Microsoft Office Excel 4 01.06.2009 14:06
Сохранение и открытие в бд MargoNik БД в Delphi 20 27.04.2009 15:43
Сохранение и открытие Image (размер и положение) с типизированным файлом Лукманов Александр Общие вопросы Delphi 4 31.03.2009 13:55
Сохранение и открытие файлов Kantor Общие вопросы Delphi 1 15.12.2008 05:21