Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

почему выдает AV ?


Vlad Oshin ©   (2008-07-25 12:16:00) 

function Cr(V:Tobject;Ref:string):TObject;
var
P: TPersistent;
T: TPersistentClass;
begin
T := FindClass(Ref);
RESULT:=T.Create;
end;

procedure TForm3.Button1Click(Sender: TObject);
var
 SL: TObject;
begin

with TStringList(Cr(SL,'TStringList')) do
try
  Add('qqqqqqqq');
  Showmessage(GetText);
finally
 Free;
end;

with Tmemo(Cr(SL,'tmemo')) do
try
  Lines.Add('wwwwwww');            //  <-------------- AV
  Showmessage(lines.GetText);
finally
 Free;
end;
end;

initialization
RegisterClasses([TStringList, Tmemo]);


Vlad Oshin   (2008-07-25 12:26:00) [1]

понятно, надо было самому додумать


Сергей М.   (2008-07-25 12:24:00) [2]


> почему выдает AV ?
>


Потому что Lines = nil


Игорь Шевченко   (2008-07-25 12:19:00) [3]

а это ничего, что у Tmemo конструктор другой ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо