Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2009.05.31;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.046 c
15-1234785296
Василий Жогарев
2009-02-16 14:54
2009.05.31
MSQ SQL Server 2005


15-1238567824
D@nger
2009-04-01 10:37
2009.05.31
Простое добавление ресурсов в проект


15-1234763467
Liones
2009-02-16 08:51
2009.05.31
MySQL в Delphi


2-1240085511
VoznikVopros
2009-04-19 00:11
2009.05.31
Как ограничить Trace-режим ТОЛЬКО файлами проекта?


2-1240209047
Destroyer
2009-04-20 10:30
2009.05.31
Microsoft SQL Server и Delphi





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский