Delphi Массив shape.

программирование программы Delphi делфи

unit Unit1;

interface

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

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

var
Form1: TForm1;
i:integer;
shape:array[1..3] of Tshape;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
I:=1;
shape[i+1].Brush.color:=rgb(255,255,0);
end;

end.
при компиляции выдаётся ошибка :
http://s020.radikal.ru/i713/1311/0d/51a38c5efaaf.jpg

Примечание:
Что не так и как с этим бороться ?
Ответы:
Что не так:
в момент обращения к shape[i+1] данный элемент массива не содержит ссылки на объект, т. к. массив нигде не заполняется.


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.