Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как добавить точку в массив?

9.0K
18 апреля 2007 года
mr_smit
64 / / 03.12.2006
Как добавить точку в массив? При щелчке левой кнопкой по форме координаты этой точки добавляются в массив, а потом при помощи Polyline строится ломанная линия по точкам из массива. Пытался как мог, но что то не выходит. SOS!!! :confused:
...
var
Form1: TForm1;
tochki: array of TPoint;

implementation

{$R *.dfm}

procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
if Button = mbLeft then
begin
...
end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
form1.Canvas.Polyline(tochki);
end;

end.
4.6K
19 апреля 2007 года
Tokolist
268 / / 22.03.2007
[QUOTE=mr_smit]Пытался как мог[/QUOTE]

Код:
var
  PointsArray: array of TPoint;

procedure TForm1.Button1Click(Sender: TObject);
begin
  Form1.Canvas.Polyline(PointsArray);
  SetLength(PointsArray, 0);
end;

procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  if Button <> mbLeft then
    Exit;

  SetLength(PointsArray, Length(PointsArray) + 1);

  PointsArray[High(PointsArray)] := Point(X, Y);
end;
9.0K
19 апреля 2007 года
mr_smit
64 / / 03.12.2006
Tokolist, спасибо ОГРОМНОЕ, все работает.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог