Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.05.31;
Скачать: CL | DM;

Вниз

Нет записи в член класса (вопрос по классическому ООП)   Найти похожие ветки 

 
Student ©   (2009-04-18 17:12) [0]

Здравствуйте мастера. Такой вопрос, я прям незнаю куда деваться мне, неполучается. Есть программа, в ней 2 модуля.
В модуле есть класс
type
 TMatrix = class (TObject)
 private
   f_time : string;
 public
   procedure Analiz (AFileViewer : TForm1);
 public
   property Time : string read f_time write f_time;
 end;


Описание процедуры

procedure TMatrix.Analiz (AFileViewer : TForm1);
begin
     Self.Time :="sdsd";  //хоть так - ошибка Access viloation
     Time :="dfd"; //хоть так
end;

Из этого же модуля вызываю.
При вызове этой процедуры, дойдя до кода  Self.Time :="sdsd" выдаёт ошибку: Access viloation

Как можно вызвать свойсто записи? Я уж прям в панике весь :( При компиляции ошибок не даёт


 
@!!ex ©   (2009-04-18 17:22) [1]

вызов мне покажите. что-то вы криво создаете.


 
Student ©   (2009-04-18 17:37) [2]

Значит модуль 1
unit Unit1;

interface

uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs, StdCtrls;

type
 TForm1 = class(TForm)
   Button1: TButton;
   procedure Button1Click(Sender: TObject);
 private
   { Private declarations }
 public
   { Public declarations }
 end;

var
 Form1: TForm1;

implementation

uses unit2;
var
 Matrix : TMatrix;
{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
   Matrix.Analiz(Form1);
end;

end.


Модуль 2

unit Unit2;

interface

uses unit1;
type
 TMatrix = class (TObject)
 private
   f_time : string;
public
  procedure Analiz (AFileViewer : TForm1);
public
  property Time : string read f_time write f_time;
end;

implementation

procedure TMatrix.Analiz (AFileViewer : TForm1);
begin
     Self.Time :="sdsd";
//  ShowMessage (Self.Time);
end;
end.


 
Б   (2009-04-18 18:10) [3]

А кто экземплярчик то будет создавать?


 
Б   (2009-04-18 18:12) [4]

Пиши без Self, ведь всё равно совпадающих индефикаторов не наблюдается.


 
Student ©   (2009-04-19 10:11) [5]


> Б   (18.04.09 18:10) [3]
>
> А кто экземплярчик то будет создавать?


Точно. :-) Пасибо.
Ps. Всё из-за невнимания :-)


 
Унылый   (2009-04-20 23:36) [6]

а как создать экземплярчик и где? я что то туплю...


 
Унылый   (2009-04-20 23:47) [7]

Разобрался... Копец туплю... Спать надо ложиться...



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

Текущий архив: 2009.05.31;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.02 c
15-1238581767
cyber-pilot
2009-04-01 14:29
2009.05.31
Распознавание текста


2-1240137953
HF-Trade
2009-04-19 14:45
2009.05.31
Файл занят другим процессом.


15-1238142263
Cyrax
2009-03-27 11:24
2009.05.31
Челночные автобусы в Москве в р-не станций Молодёжная/Кунцевская


15-1238054110
oxffff
2009-03-26 10:55
2009.05.31
StreamSec Garbage Collector


4-1188989858
Cj
2007-09-05 14:57
2009.05.31
Как получить путь к файлу...