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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.11.2012, 14:21   #1
NewLamer&Programer
Форумчанин
 
Регистрация: 23.11.2012
Сообщений: 428
По умолчанию Access violation at address in module "Project1.exe"...

выскакивает ошибка

Код:
procedure TForm1.Button1Click(Sender: TObject);
Var
Memo1: TMemo;
i: integer;
begin
i:= 1;
Memo1:= TMemo.Create(Memo1);
with Form1.StringGrid1 do
while (Cells[1,i]<>'') or (Cells[2,i]<>'') or (Cells[3,i]<>'') do
  begin
  Memo1.Lines.Add('a['+IntToStr(i)+'] = '+Cells[1,i]);
  Memo1.Lines.Add('b['+IntToStr(i)+'] = '+Cells[2,i]);
  Memo1.Lines.Add('c['+IntToStr(i)+'] = '+Cells[3,i]);
  Memo1.Lines.Add(#10);
  Memo1.Lines.SaveToFile('C:\Windows\system32\1.txt');
  Memo1.Lines.Clear;
  i:= i+1;
  end;
Memo1.Free;
end;

Последний раз редактировалось Stilet; 23.11.2012 в 14:41.
NewLamer&Programer вне форума Ответить с цитированием
Старый 23.11.2012, 14:29   #2
Кольша
Далеко не
Участник клуба
 
Аватар для Кольша
 
Регистрация: 11.08.2011
Сообщений: 1,512
По умолчанию

Memo1:= TMemo.Create(Memo1); что это??Вы курили перед написанием этого?
исправьте на form1 или nil
Кольша вне форума Ответить с цитированием
Старый 23.11.2012, 14:33   #3
NewLamer&Programer
Форумчанин
 
Регистрация: 23.11.2012
Сообщений: 428
По умолчанию

Цитата:
Сообщение от Кольша Посмотреть сообщение
Memo1:= TMemo.Create(Memo1); что это??Вы курили перед написанием этого?
исправьте на form1 или nil
перед написанием курил ошибку "Control has no parent window", изначально там и стояло nil, и выдавало ошибку, исправил на Memo1, та ошибка ушла появилась текущая...
NewLamer&Programer вне форума Ответить с цитированием
Старый 23.11.2012, 14:35   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

TMemo здесь вообще нет необходимости использовать. Есть TStringList для подобных целей
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 23.11.2012 в 14:37.
Аватар вне форума Ответить с цитированием
Старый 23.11.2012, 14:37   #5
NewLamer&Programer
Форумчанин
 
Регистрация: 23.11.2012
Сообщений: 428
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
TMemo здесь вообще нет необходимости использовать. Есть TStringList для подобных целей
а не все ли равно? с Memo я работал, а со StringList нет... практической разницы никакой...
NewLamer&Programer вне форума Ответить с цитированием
Старый 23.11.2012, 14:37   #6
Кольша
Далеко не
Участник клуба
 
Аватар для Кольша
 
Регистрация: 11.08.2011
Сообщений: 1,512
По умолчанию

Аватар, кстати да можно
Код:
procedure TForm1.Button1Click(Sender: TObject);
Var
Memo1: TStringList;
i: integer;
begin
i:= 1;
Memo1:= TStringList.create;
with Form1.StringGrid1 do
while (Cells[1,i]<>'') or (Cells[2,i]<>'') or (Cells[3,i]<>'') do
begin
Memo1.Add('a['+IntToStr(i)+'] = '+Cells[1,i]);
Memo1.Add('b['+IntToStr(i)+'] = '+Cells[2,i]);
Memo1.Add('c['+IntToStr(i)+'] = '+Cells[3,i]);
Memo1.Add(#10);
Memo1.SaveToFile('C:\Windows\ system32\1.txt');
Memo1.Clear;
i:= i+1;
end;
Memo1.Free;
end;
Кольша вне форума Ответить с цитированием
Старый 23.11.2012, 14:38   #7
NewLamer&Programer
Форумчанин
 
Регистрация: 23.11.2012
Сообщений: 428
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
TMemo здесь вообще нет необходимости использовать. Есть TStringList для подобных целей
Св-во Parent не определено у Memo1
я это уже понял =) но если пишу Memo1.Parent:= (self); он вообще говорит undeclarid identifier "self"
NewLamer&Programer вне форума Ответить с цитированием
Старый 23.11.2012, 14:39   #8
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
а не все ли равно?
Если говно-код устраивает, то все равно
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 23.11.2012, 14:40   #9
NewLamer&Programer
Форумчанин
 
Регистрация: 23.11.2012
Сообщений: 428
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Если говно-код устраивает, то все равно
1. обоснуй
2. чем отличаются stringlist и memo? вообще что за stringlist?
NewLamer&Programer вне форума Ответить с цитированием
Старый 23.11.2012, 14:43   #10
Кольша
Далеко не
Участник клуба
 
Аватар для Кольша
 
Регистрация: 11.08.2011
Сообщений: 1,512
По умолчанию

Цитата:
2. чем отличаются stringlist и memo? вообще что за stringlist?
Memo визуальный компонент stringlist дословно список строк...
Кольша вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка: "Access violation at address 004035BE in module Project1" haker270 Общие вопросы Delphi 4 25.04.2012 22:33
ERROR: "Access violation at address 0040412C in module 'Project1.exe'. Read of address FFFFFFFE." Katus Помощь студентам 2 30.11.2011 17:56
Ошибка: "Access violation at address 0045E503 in module 'Project1.exe'. Read of address 00316777. Katexxxsa Общие вопросы Delphi 1 03.10.2011 23:16
Ошибка "Access violation at address 004043A8 in module 'Project1.exe'. Read of address 00FF5A53." ms.Karishka Общие вопросы Delphi 6 14.04.2011 22:18
Ошибка: "Access violation at address 00454F01 in module 'Project1.exe'. Read of address 00000000. Fen1x Общие вопросы Delphi 8 13.10.2007 20:13