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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.03.2010, 15:57   #1
Дима я
Форумчанин
 
Регистрация: 06.06.2009
Сообщений: 259
По умолчанию Не работает обращение к Chart1 из метода класса

Другие компоненты работают нормально а вот Chart и создаваемые потом Series не работают...

После вызова этого метода-
Ошибка
Access violation at adress 69746163.Read of adress 69746163.

Я так понимаю это глюк Делфи??Пробовал у друга у него тоже самое
Если я тебе помог Ты бы + влепить мне мог.
Дима я вне форума Ответить с цитированием
Старый 31.03.2010, 20:15   #2
Дима я
Форумчанин
 
Регистрация: 06.06.2009
Сообщений: 259
По умолчанию

Ну что никто ничего не подскажет??
Может как то можно по другому графики построить стандартными элементами?

Что интересно попробовал тоже самое в С++ думал там не будет такой ошибки,но не тут то было ..та же ошибка
Если я тебе помог Ты бы + влепить мне мог.
Дима я вне форума Ответить с цитированием
Старый 31.03.2010, 21:51   #3
noxin
Пользователь
 
Регистрация: 24.03.2010
Сообщений: 38
По умолчанию

а код можно посмотреть?
Если чем помог, оставьте отзыв...
noxin вне форума Ответить с цитированием
Старый 01.04.2010, 11:23   #4
Дима я
Форумчанин
 
Регистрация: 06.06.2009
Сообщений: 259
По умолчанию

Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, TeEngine, Series, ExtCtrls, TeeProcs, Chart, StdCtrls;

type
Op = class
public
   Chart1: TChart;
    Series1: TBarSeries;
procedure ll();


end;

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

var
  Form1: TForm1;

implementation

{$R *.dfm}

{ Op }

procedure Op.ll;
begin
Series1.AddXY(3,5);
end;

procedure TForm1.Button1Click(Sender: TObject);
var
l:Op;
begin
 l.ll;
end;

end.
Если я тебе помог Ты бы + влепить мне мог.
Дима я вне форума Ответить с цитированием
Старый 01.04.2010, 11:24   #5
Дима я
Форумчанин
 
Регистрация: 06.06.2009
Сообщений: 259
По умолчанию

Может что то в Uses надо добавить ??
Если я тебе помог Ты бы + влепить мне мог.
Дима я вне форума Ответить с цитированием
Старый 01.04.2010, 11:29   #6
noxin
Пользователь
 
Регистрация: 24.03.2010
Сообщений: 38
По умолчанию

проблем в том, что вызывается метод класса, в котором и рисуется график, но первоначально надо создать экземпляр класса
Код:
 l := Op.Create();
после это можно вызывать методы класса
Если чем помог, оставьте отзыв...
noxin вне форума Ответить с цитированием
Старый 01.04.2010, 17:28   #7
Дима я
Форумчанин
 
Регистрация: 06.06.2009
Сообщений: 259
По умолчанию

То есть правильно было бы записать так
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
l:op;
begin
l := Op.Create();
l.pp();
end;
Мне это не помогло вылазит та же ошибка
Если я тебе помог Ты бы + влепить мне мог.
Дима я вне форума Ответить с цитированием
Старый 01.04.2010, 20:49   #8
noxin
Пользователь
 
Регистрация: 24.03.2010
Сообщений: 38
По умолчанию

Ощибку выдаёт потому что в классе только описана переменная типа TBarSeries, но как таковой её не установлено, надо передавать её или создавать динамически.
Так проще всего:
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
l:Op;
begin
 l := Op.Create();
 l.Series1 := Series1;
 l.ll;
end;
Если чем помог, оставьте отзыв...
noxin вне форума Ответить с цитированием
Старый 01.04.2010, 21:06   #9
Дима я
Форумчанин
 
Регистрация: 06.06.2009
Сообщений: 259
По умолчанию

Спасибо понял
Если я тебе помог Ты бы + влепить мне мог.
Дима я вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Почему из метода класса нельзя обратиться к компоненту на форме? Дима я Общие вопросы Delphi 2 28.03.2010 13:21
Адрес метода класса? VintProg Общие вопросы Delphi 6 27.09.2009 13:10
Динамическое создание серий в Chart1 lexaltd Общие вопросы Delphi 0 25.04.2009 10:15
mootools: вызов метода класса в цикле each toXx JavaScript, Ajax 1 18.03.2009 19:20
Передача метода класса в качестве параметра в другой метод Dmytry87 Общие вопросы C/C++ 0 12.11.2008 15:28