Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Delphi

Ответ
 
Опции темы
Старый 06.04.2009, 18:16   #1
Acolyte
AnyKey`щик
 
Аватар для Acolyte
 
Регистрация: 29.09.2008
Сообщений: 4
Написано 0 полезных сообщений
(для 0 пользователей)
Злость Invalid Pointer operation

После нескольких нажатий кнопки вываливается ошибка(сабж).
Подскажите, что не правильно сделано в процедуре генерации данных(или не в ней)
unit MForm;

interface

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

type
  TMainForm = class(TForm)
    DataGroupBox: TGroupBox;
    CoreAmountLabel: TLabel;
    TaskVectorLabel: TLabel;
    OrderedTaskVector: TLabel;
    GenerateDataButton: TButton;

    procedure FormCreate(Sender: TObject);
    procedure GenerateDataButtonClick(Sender: TObject);


  private
    { Private declarations }
  public
    { Public declarations }

  end;

var
  MainForm: TMainForm;
  CoreAmount: integer;
  TaskVector: array of integer;

  TaskAmount:byte;

implementation

{$R *.dfm}

procedure TMainForm.FormCreate(Sender: TObject);
begin
 CoreAmount:=3;
 MainForm.CoreAmountLabel.Caption:=IntToStr(CoreAmount);

end;

procedure TMainForm.GenerateDataButtonClick(Sender: TObject);
var i:byte;
    TaskVectorString: string[50];
begin
 Randomize;
 TaskAmount:=Random(6)+30;
 SetLength(TaskVector,TaskAmount);
 TaskVectorString:='';

 for i:=1 to TaskAmount do begin
 TaskVector[i]:=Random(6)+35;
 TaskVectorString:=TaskVectorString + ' ' + IntToStr(TaskVector[i]);
 end;
 TaskVectorLabel.Caption:=TaskVectorString;

end;

end.
(Offline)
 
Ответить с цитированием
Старый 06.04.2009, 19:54   #2
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: Invalid Pointer operation

массивы вроде с 0-ля индексируются
строки с 1-цы, так как в 0-м у них хранится длина (вроде как).
попробуй так:
for i:=0 to TaskAmount-1 do begin
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо HolyDel за это полезное сообщение:
Acolyte (06.04.2009), impersonalis (06.04.2009)
Старый 06.04.2009, 21:39   #3
Acolyte
AnyKey`щик
 
Аватар для Acolyte
 
Регистрация: 29.09.2008
Сообщений: 4
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Invalid Pointer operation

O_O

Спасибо,заработало :D
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Мой проект "Operation Venus" SubZer0 Проекты на JavaME 6 15.11.2009 01:49
Помогите, вылетает Invalid Memory Acces MadMedic PureBasic 3 08.10.2008 07:02


Часовой пояс GMT +4, время: 14:13.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com